セクション1:はじめに?€
この記事は何ですか
最初の角度アプリケーションを構築するエキサイティングな旅へようこそ!この記事は、Web開発の世界に飛び込みたい初心者向けに特別に設計されています。一緒に、OpenaiのGPT APIを搭載したシンプルで強力なチャットアプリケーションを構築します。途中で、人気のあるフロントエンドフレームワークであるAngularが、開発者がスケーラブルで最新のWebアプリケーションを作成できるようにすることを発見します。
コーディングがまったく慣れていないか、Angularから始めただけで、この記事では、あらゆる段階で導かれ、事前の経験が必要ないことを確認してください。
なぜ角度は?
Angularは、インタラクティブで動的なWebアプリケーションを構築するための最も多用途のフレームワークの1つです。このプロジェクトのためにそれを選択した理由は次のとおりです
初心者向け:Angularは構造化された一貫した開発体験を提供し、始めたばかりの人に最適な選択肢になります。
タイプスクリプト統合:JavaScriptの強く型付けされたスーパーセットであるTypeScriptをレバレッジして、生産性を高め、開発中のキャッチエラー。
強力なエコシステム:組み込み依存関係の注入、再利用可能なコンポーネント、アクティブなコミュニティなどの機能により、Angularはプロのグレードのアプリケーションを構築するようになります。
-
あなたが達成すること
-
この記事の終わりまでに、になります
- 完全に機能するGPT搭載アプリ
:ユーザーがOpenAIのGPTモデルから質問をして回答を受信できるシンプルでインタラクティブなチャットアプリケーション。
Angular Knowledge
:Angularコンポーネント、サービス、および構成がどのように一緒になってWebアプリケーションを作成するかについての基本的な理解。
API統合エクスペリエンス- :HTTPリクエストを介して、OpenaiのGPTなどの外部APIにAngularアプリケーションを接続する方法を学びます。
この記事を特別なものにしている理由
- 多くのチュートリアルとは異なり、このガイドはアプリの作成を促すだけでなく、すべてのステップについて明確な説明を提供し、Angularの根本的な概念を把握するのに役立ちます。最後に、あなたは働くアプリだけでなく、独自のプロジェクトを構築する自信も持っています。
? コーディングを開始する準備ができましたか?
次のセクションでは、このアプリを構築するために必要な基本的なツールとセットアップを検討します。
-
? フルコードリポジトリ
:このチュートリアルの完全なソースコードをここで見つけることができます。
セクション2:Angularを学ぶ準備:Angular開発者になる
Angular GPT搭載アプリの構築を開始する前に、環境を準備し、使用するツールと概念に精通することが重要です。このセクションでは、スムーズなセットアップと学習エクスペリエンスを確保するために、ステップバイステップをガイドします。
最初に学ぶために必要なこと
角度アプリを構築するには、習得する必要がある基礎スキルがいくつかあります。
1。HTMLおよびCSS
彼らが何であるか- :
html(HyperText Markup Language)Webページの構造を定義します。
CSS(カスケードスタイルシート)は、コンテンツのスタイルに使用されます。
-
-
なぜ彼らが重要なのか
:
角度コンポーネントは、構造と外観を定義するためにHTMLテンプレートとCSSスタイルに依存しています。
- リソース:
初心者向け
htmlおよびcss:記事-
HTMLクラッシュコース:Video
それは何ですか
:
TypeScriptは、Angularがコードの品質とメンテナビリティを向上させるために使用されるJavaScriptの強く型付けされたスーパーセットです。
なぜそれが重要なのか- :
Angularは、タイプチェック、インターフェイス、デコレーターなどの機能にタイプスクリプトを使用します。
リソース
:
-
タイプスクリプト公式docs
TypeScript Crash Course:Video-
それは何なのか
:
Node.jsは、Angularが依存関係を管理し、開発ツールを実行するために使用するJavaScriptランタイムです。
- インストール方法
:
node.js公式ウェブサイトからOSのインストーラーをダウンロードしてください。
- 指示に従って、インストールを完了します。
インストールを確認してください:
4。GITの基本
-
- それは何ですか
:
Gitは、変更を追跡して効果的にコラボレーションできるバージョン制御システムです。
-
キーステップ
:
node -v
npm -v
git:gitインストールガイド。
リポジトリの初期化:
-
-
リソース- :
- git基本ガイド
git init
Angular CLIのセットアップ
- Angular CLI(コマンドラインインターフェイス)は、角度プロジェクトを簡単に足場と管理するのに役立つ強力なツールです。
NPMを使用して、グローバルにAngular CLIをインストールします。
インストールを確認してください:
リソース
:
-
Angular CLIドキュメンテーション
npm install -g @angular/cli
-
OpenAI APIキーを取得します
ng version
AngularアプリをOpenaiのGPT APIに接続するためのAPIキーが必要です。
-
OpenAI アカウントを作成します:
-
API キーを生成:
- 「API キー」セクションに移動します。
-
新しいキーの作成 をクリックし、生成されたキーをコピーします。
⚠️ 重要: 不正アクセスを避けるため、API キーを非公開にしてください。
Angular に慣れる
時間をかけて Angular の構造とエコシステムを理解してください。以下に役立つリソースをいくつか紹介します:
-
公式チュートリアル:
- Angular チームは、入門に役立つ初心者向けのガイドを提供しています。
- Angular チュートリアル
-
Angular ドキュメント:
- 旅行全体を通して、公式ドキュメントを参照として使用してください。
- Angular ドキュメント
-
参加するコミュニティ:
- Angular Reddit
- スタック オーバーフロー - Angular の質問
-
Angular Discord コミュニティ: 開発者と交流して質問し、知識を共有します。
? 準備は完了です!
環境がセットアップされ、基礎的な知識が整ったので、GPT を利用したアプリの計画を開始する準備が整いました。
次は: セクション 3: GPT を利用したチャット アプリの計画。
セクション 3: GPT を利用したチャット アプリの計画
コーディングに入る前に、明確な計画を立てることが重要です。このセクションでは、アプリの目的、関連するテクノロジー、アプリがどのように機能するかを理解します。
アプリの概要
目標は、ユーザーがプロンプトを送信し、OpenAI の GPT API から応答を受信できるようにする GPT を利用したチャット インターフェイス を構築することです。このアプリは、Angular の重要な概念を導入しながら、シンプルさと使いやすさに重点を置きます。
主な特徴:
- ユーザーフレンドリーなチャットインターフェイス。
- プロンプトを処理し、応答を生成するための OpenAI の GPT API との統合。
- 使いやすさを向上させるレスポンシブデザイン。
使用するテクノロジー
このアプリを実現するには、次のテクノロジーを利用します:
-
角度:
- Angular は、動的でスケーラブルなユーザー インターフェイスを構築するためのフロントエンド フレームワークとして機能します。
-
コンポーネント、サービス、依存関係注入などの Angular 機能を活用します。
-
OpenAI の GPT API:
- GPT API はチャットボットの応答を強化します。
-
Chat Completions API を使用して、ユーザー プロンプトを送受信します。
アプリの仕組み
アプリがどのように機能するかを段階的に説明します:
-
ユーザー入力:
- ユーザーはチャット入力フィールドにプロンプトを入力します。
-
API リクエスト:
- 入力は、Angular の HTTP クライアント サービスを使用して OpenAI の GPT API に送信されます。
-
応答処理:
- GPT API はプロンプトに基づいて応答を生成し、それを送り返します。
-
応答を表示:
- 応答はチャット インターフェイスに表示され、ユーザーが確認できます。
開発の準備
API キーのリマインダー:
続行する前に、次のものが揃っていることを確認してください。
- OpenAI アカウントに登録しました。
- API キーが生成され、安全に保存されました。アプリで GPT サービスを構成するために必要になります。
? 次のステップ: 計画ができたので、セクション 4: Angular プロジェクトのセットアップ で Angular プロジェクトをセットアップします。
素晴らしい! セクション 4: Angular プロジェクトのセットアップ に進む準備ができました。やってみよう! ??️
セクション 4: Angular プロジェクトのセットアップ
環境の準備が整い、明確な計画が立てられたら、GPT を利用した Angular アプリの基盤を作成します。このセクションでは、Angular プロジェクトを設定し、その構造を調査し、すべてが正しく実行されることを確認します。
Angular CLI をインストールする
Angular CLI をまだインストールしていない場合は、ここで簡単にまとめます:
- ターミナルを開き、次のコマンドを実行して CLI をグローバルにインストールします。
node -v
npm -v
- インストールを確認します:
git init
プロジェクトを作成して探索する
-
新しいプロジェクトを生成:
- Angular CLI を使用して新しいプロジェクトをスキャフォールディングします。
npm install -g @angular/cli
-
プロジェクト ディレクトリに移動します:
- プロジェクトが作成されたら、プロジェクト フォルダーに移動します。
ng version
プロジェクト構造の概要
Angular はデフォルトのプロジェクト構造を生成します。主要なフォルダーとファイルは次のとおりです:
-
ソース/アプリ:
- アプリのコードが存在するメインフォルダー。
- ここでコンポーネント、サービス、モジュールを作成します。
-
angular.json:
-
package.json:
- プロジェクトのすべての依存関係とスクリプトをリストします。
-
ノードモジュール:
- アプリにインストールされているすべての依存関係が含まれます。
この構造を理解すると、開発中にプロジェクトをナビゲートするのに役立ちます。
最初の実行: セットアップをテストする
- Angular 開発サーバーを起動します。
node -v
npm -v
- ブラウザを開いて、次の場所に移動します。
git init
- デフォルトの Angular アプリが実行されていることがわかります。ページが正常に読み込まれると、セットアップは完了です!
? 次のステップ: 基礎が整ったら、セクション 5: チャット アプリの構築 で GPT を利用したチャット アプリのコア機能の構築を開始します。
セクション 5: GPT を利用した Angular Chat アプリの構築
Angular プロジェクトのセットアップが完了したので、次はコア機能である GPT を利用したチャット アプリを構築します。このセクションでは、チャット コンポーネントを作成し、GPT サービスを実装し、それらを接続して完全に機能するエクスペリエンスを実現します。
チャットコンポーネントを作成する
Angular コンポーネントはアプリケーションの構成要素です。スタンドアロン チャット コンポーネントを作成するには、次の手順に従います:
-
コンポーネントを生成:
- Angular CLI を使用してスタンドアロン チャット コンポーネントを生成します。
npm install -g @angular/cli
-
何が起こるか:
- このコマンドは、src/app/components/chat/ に次のファイルを作成します。
-
chat.component.ts (ロジックと構造)
-
chat.component.html (HTML テンプレート)
-
chat.component.css (スタイル)
チャットコンポーネントテンプレートを更新する
チャット インターフェイスを作成するには、chat.component.html を更新します:
ng version
説明:
-
依存関係の注入: GptService はコンストラクターを通じてコンポーネントに注入されます。
-
双方向バインディング: userInput 変数は
-
API 統合: sendPrompt() 関数は GPT サービスを呼び出し、応答を処理し、応答変数を更新します。
GPT サービスを作成する
Angular のサービスは、コンポーネント間で再利用できるデータとロジックを管理します。 GPT サービスを作成して構成するには、次の手順に従います。
-
サービスを生成:
npm install -g @angular/cli
-
GPT サービス ロジックを更新します:
- src/app/services/gpt.service.ts を開き、次のように更新します。
ng version
説明:
-
httpclient :HTTPリクエストをOpenaiのGPT APIに送信するために使用されます。
- GeneraterEpsons():ユーザープロンプトをAPIに送信し、応答で観察可能なものを返します。
api key- :「your-api-key-here」を実際のOpenai APIキーに置き換えます。
チャットコンポーネントのスタイル
chat.component.cssに基本的なスタイリングを追加します:
説明
node -v
npm -v
:
チャットコンテナーは、チャットインターフェイスを中心にセンターになります
テキストアレアとボタンのスタイルにより、ユーザビリティと美学が確保されます。
-
環境変数でAPIキーを保護します
-
サービスファイルのAPIキーのようなハードコードの機密データは危険です。より良いアプローチは、キーを安全に保つために
環境変数
を使用することです。このセクションでは、Angularプロジェクトで環境ファイルをセットアップおよび使用する方法について説明します。
ステップ1:環境ファイルを作成します
プロジェクトのSRC/ディレクトリに移動します
環境がまだ存在しない場合は、環境という名前の新しいフォルダーを作成します。
環境/フォルダー内で、2つのファイルを作成します。
Environment.TS:開発設定用
Environment.Prod.ts:生産設定用
-
-
ステップ2:APIキーを追加します
-
- 環境を開き、ファイルを開き、APIキーを定義します。
-
環境を開きます。prod.tsファイルを開き、生産に同じキーを追加します。
-
ステップ3:GPTサービスを更新します
gpt.service.tsファイルを変更して、ハードコーディングされたAPIキーの代わりに環境変数を使用します:
git init
-
ステップ4:機密データがコミットされないようにします
npm install -g @angular/cli
プロジェクトのルートディレクトリで.gitignoreファイルを開きます
次の行を追加して、環境ファイルを無視します。
ng version
これにより、APIキーと機密データがバージョンコントロールに含まれないことが保証されます。
ステップ5:環境のセットアップ手順を共有します
チームで作業したり、プロジェクトを共有したりする場合は、環境ファイルの作成と構成の方法について明確な指示(このセクションなど)を提供します。実際のAPIキーの共有を避けてください
-
? - なぜ環境変数を使用するのか?
このアプローチにより、開発環境と生産環境にさまざまな構成を許可しながら、機密情報を安全に保ちます。これは、現代のWeb開発のベストプラクティスです
?
次の手順
npm install -g @angular/cli
:チャットコンポーネントとGPTサービスの準備が整ったので、コンポーネントをアプリに統合します。
セクション6:アプリケーションのテスト
GPTパワーのチャットアプリが構築されたので、テストして、すべてが期待どおりに機能するようにします。このセクションでは、アプリをローカルで実行し、機能をテストし、一般的な問題のトラブルシューティングをガイドします。
アプリをローカルに実行します
開発サーバーを起動します。
-
node -v
npm -v
ブラウザを開き、次のように移動します。
-
git init
- 見えるものは:
デフォルトのAngularアプリは、中心にカスタムGPT搭載のチャットコンポーネントをロードする必要があります。
- チャットインターフェイスと対話してAPIから応答を取得できる場合は、おめでとうございます!あなたのアプリが機能しています。
-
チャットインターフェイスと対話します
チャット入力フィールドにメッセージまたは質問を入力してください。
- [
ボタンを送信]をクリックします。-
GPT APIが応答するのを待ちます。返信は、入力の下の応答領域に表示する必要があります。
-
トラブルシューティングのヒント
何かが期待どおりに機能していない場合は、次のチェックリストを使用してアプリをデバッグします。
一般的な問題と解決策
ページはロードされません
:
ngサーブを実行するときに端子出力がエラーを確認してください。-
すべての依存関係がインストールされていることを確認してください。
gpt api
npm install -g @angular/cli
:
からの応答なし
-
環境でAPIキーを確認します。tsファイル。
GPTサービスURL(https://api.openai.com/v1/chat/completions)のタイプミスを確認してください
必要なヘッダー(承認とコンテンツタイプ)を含めたことを確認してください。
- クロスオリジンリソース共有(CORS)により、ブラウザがAPIリクエストをブロックしていないことを確認してください。
必要に応じて、ブラウザ拡張機能を使用するか、バックエンドを構成してcorsを許可します。
コンソールのエラーブラウザ開発者コンソールでエラーメッセージを探します
エラーがAPIに関連している場合は、サービス構成を再確認してください。-
スタイリングの問題- :
-
chat.component.cssのスタイルが正しく適用されていることを確認してください。
ブラウザ開発者ツールを使用してDOMを検査し、CSSをデバッグします。
-
?
Pro Tip :警告やエラーについては、端末とブラウザーコンソールの定期的に確認してください。これらは多くの場合、トラブルシューティングに便利なヒントを提供します? 次のステップ: アプリがテストされ、機能するようになったら、セクション 7: 次のステップに進む でアプリをさらに強化できます。
セクション 7: 次のステップに進む
おめでとうございます! Angular を使用した GPT ベースのチャット アプリの構築とテストが成功しました。次に、アプリを向上させ、スキルセットを拡張するための Angular 固有の機能強化とテクニックを見てみましょう。
アプリを強化する
-
インジケーターの読み込み:
- 応答を待っている間に読み込みスピナーまたはメッセージを追加することで、ユーザー エクスペリエンスを向上させます。
- Angular の *ngIf ディレクティブを使用して、HTTP 呼び出し中に条件付きでスピナーを表示します。
-
Angular マテリアルによるスタイリング:
- Angular マテリアル コンポーネントを使用してアプリの外観を強化します。
- Angular マテリアルをインストールします:
node -v
npm -v
- ボタン、入力フィールド、ダイアログ ボックスなどの事前構築済みコンポーネントを追加して、洗練された外観を実現します。
- ?️ リソース: Angular マテリアルのドキュメント。
-
フォームの検証:
- ユーザー入力の検証を実装して、プロンプトが基準 (空でないこと、文字制限など) を満たしていることを確認します。
- Angular の FormBuilder とリアクティブ フォームを使用して、フォームの状態と検証ロジックを管理します。
git init
-
共有コンポーネントによる再利用性:
- ボタンや入力フィールドなどの再利用可能な UI 要素を共有コンポーネントに抽出します。
- 一貫性を維持するには、アプリの複数の部分にわたってこれらのコンポーネントを使用します。
-
ルーティング:
- カスタマイズ用の設定ページやユーザー ガイダンス用のヘルプ ページなど、複数のページをアプリに追加します。
- これらのページを設定し、ページ間を移動するには、Angular Router を使用します。
- ?️ リソース: Angular ルーティング ガイド。
-
状態管理:
- Angular サービスや NgRx などの状態管理ライブラリを使用して、チャット履歴やユーザー設定などのアプリ全体の状態を管理します。
- ?️ リソース: NgRx の紹介。
他のエンドポイントへの接続
API の操作方法を学ぶことは、Angular 開発において重要なスキルです。追加のエンドポイントをアプリに統合して練習します:
-
REST API 統合:
- 天気予報やニュース API などのパブリック API への接続を実験します。
- Angular の HttpClient を使用してデータを取得し、アプリ内で動的に表示します。
- ?️ リソース: Angular HTTPClient ガイド。
-
CRUD オペレーション:
- RESTful API を使用してデータを作成、読み取り、更新、削除する簡単な機能を構築します。
- 入力用のフォーム、データ表示用のリスト、編集/削除機能の作成を練習します。
-
エラー処理:
- rxjs で Angular の catchError オペレーターを使用して API エラーを適切に処理する方法を学びます。
- 使いやすさを向上させるために、ユーザーフレンドリーなエラー メッセージを表示します。
あなたの作品を共有する
-
アプリをデプロイする:
- Firebase、Vercel、Netlify などのプラットフォームを使用してアプリをホストします。
- ?️ リソース: Angular デプロイメント ガイド。
-
他のユーザーと共同作業する:
- GitHub でコードを共有し、Angular コミュニティからのフィードバックや貢献を募集します。
- セットアップ手順とプロジェクトの概要を記載した README ファイルを含めます。
? 次のステップ:
アプリを改良し続け、Angular の機能を試し、より多くのプロジェクトを構築して理解を深めてください。 Angular は、動的でスケーラブルな Web アプリケーションを構築するための強力なツールを提供します。これらを習得することが次のマイルストーンです。
セクション 8: 結論
長い道のりを歩んできました!開発環境のセットアップから GPT を利用したチャット アプリの構築とテストまで、Angular 開発への最初のステップを正常に踏み出すことができました。その過程で、コンポーネントの作成、サービスの管理、API の統合などの重要なスキルを学びました。
あなたが達成したこと
-
機能的な Angular アプリを構築しました: Angular の強力なフレームワークとツールを使用して、GPT ベースのチャット インターフェイスを作成しました。
-
Angular の基礎を学習しました: コンポーネントから依存関係の注入まで、Angular のコア機能を学習しました。
-
外部 API に接続: サードパーティ API を統合し、HTTP リクエストとレスポンスを効果的に処理しました。
-
従うベスト プラクティス: 環境変数と安全な開発テクニックを使用することで、プロフェッショナルなコーディング標準を採用したことになります。
行動喚起
Angular 開発への旅はまだ始まったばかりです。進歩を続ける方法は次のとおりです:
-
定期的に練習してください:
- さらにプロジェクトを構築して、Angular の概念の理解を深めてください。
- ルーティング、状態管理、アニメーションなどの機能を試してみましょう。
-
高度な Angular トピックを探索する:
- 遅延読み込み、パフォーマンスの最適化、Angular アプリケーションのテストについて学びます。
- ?️ リソース:
-
コミュニティに参加する:
インスピレーションとサポートのために、他の角張った開発者と交流します。-
オープンソースの角度プロジェクトに貢献して、スキルを磨きます
-
- 最新情報を維持
:
Angularは絶えず進化するフレームワークです。公式のAngularブログとコミュニティチャンネルをフォローして、新機能とベストプラクティスについて情報を提供し続けてください。
奨励
何か新しいことを始めることは気が遠くなる可能性がありますが、覚えておいてください:すべての専門家はかつて初心者でした。あなたが今持っているリソースと知識を持っているので、あなたはより野心的なプロジェクトに取り組むのに十分な装備が整っています。
? :Web開発の世界は膨大であり、機会に満ちています。 Angularはほんの始まりに過ぎません。より深く、実験し、あなたのアイデアを実現させます。貢献するか、貢献しているかどうかをお気軽にお問い合わせください、あなたは大いに歓迎されています!
? コードを探索します
:このプロジェクトの完全なソースコードはGitHubで入手できます。プロジェクトのクローン、変更、または貢献してください!
以上がゼロからすごいまで: 初心者に優しい Angular GPT を利用したアプリの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。