ホームページ >ウェブフロントエンド >jsチュートリアル >ゼロからすごいまで: 初心者に優しい Angular GPT を利用したアプリの構築

ゼロからすごいまで: 初心者に優しい Angular GPT を利用したアプリの構築

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-27 02:36:10948ブラウズ

セクション1:はじめに?€

この記事は何ですか

最初の角度アプリケーションを構築するエキサイティングな旅へようこそ!この記事は、Web開発の世界に飛び込みたい初心者向けに特別に設計されています。一緒に、OpenaiのGPT APIを搭載したシンプルで強力なチャットアプリケーションを構築します。途中で、人気のあるフロントエンドフレームワークであるAngularが、開発者がスケーラブルで最新のWebアプリケーションを作成できるようにすることを発見します。

コーディングがまったく慣れていないか、Angularから始めただけで、この記事では、あらゆる段階で導かれ、事前の経験が必要ないことを確認してください。

なぜ角度は?

Angularは、インタラクティブで動的なWebアプリケーションを構築するための最も多用途のフレームワークの1つです。このプロジェクトのためにそれを選択した理由は次のとおりです

初心者向け:Angularは構造化された一貫した開発体験を提供し、始めたばかりの人に最適な選択肢になります。

タイプスクリプト統合:JavaScriptの強く型付けされたスーパーセットであるTypeScriptをレバレッジして、生産性を高め、開発中のキャッチエラー。
    強力なエコシステム:組み込み依存関係の注入、再利用可能なコンポーネント、アクティブなコミュニティなどの機能により、Angularはプロのグレードのアプリケーションを構築するようになります。
  • あなたが達成すること
  • この記事の終わりまでに、になります
  • 完全に機能するGPT搭載アプリ
:ユーザーがOpenAIのGPTモデルから質問をして回答を受信できるシンプルでインタラクティブなチャットアプリケーション。

Angular Knowledge

:Angularコンポーネント、サービス、および構成がどのように一緒になってWebアプリケーションを作成するかについての基本的な理解。

    API統合エクスペリエンス
  1. :HTTPリクエストを介して、OpenaiのGPTなどの外部APIにAngularアプリケーションを接続する方法を学びます。 この記事を特別なものにしている理由
  2. 多くのチュートリアルとは異なり、このガイドはアプリの作成を促すだけでなく、すべてのステップについて明確な説明を提供し、Angularの根本的な概念を把握するのに役立ちます。最後に、あなたは働くアプリだけでなく、独自のプロジェクトを構築する自信も持っています。 コーディングを開始する準備ができましたか?
  3. 次のセクションでは、このアプリを構築するために必要な基本的なツールとセットアップを検討します。
  4. フルコードリポジトリ
  5. :このチュートリアルの完全なソースコードをここで見つけることができます。

セクション2:Angularを学ぶ準備:Angular開発者になる

Angular GPT搭載アプリの構築を開始する前に、環境を準備し、使用するツールと概念に精通することが重要です。このセクションでは、スムーズなセットアップと学習エクスペリエンスを確保するために、ステップバイステップをガイドします。

最初に学ぶために必要なこと

角度アプリを構築するには、習得する必要がある基礎スキルがいくつかあります。

1。HTMLおよびCSS

    彼らが何であるか
  • html(HyperText Markup Language)Webページの構造を定義します。
      CSS(カスケードスタイルシート)は、コンテンツのスタイルに使用されます。
    • なぜ彼らが重要なのか
    : 角度コンポーネントは、構造と外観を定義するためにHTMLテンプレートとCSSスタイルに依存しています。
  • リソース 初心者向け
  • htmlおよびcss:記事
  • HTMLクラッシュコース:Video
    • 2。TypeScript
それは何ですか

: TypeScriptは、Angularがコードの品質とメンテナビリティを向上させるために使用されるJavaScriptの強く型付けされたスーパーセットです。

    なぜそれが重要なのか
  • : Angularは、タイプチェック、インターフェイス、デコレーターなどの機能にタイプスクリプトを使用します。 リソース
  • タイプスクリプト公式docs
  • TypeScript Crash Course:Video
    • 3。Node.js
  • それは何なのか

Node.jsは、Angularが依存関係を管理し、開発ツールを実行するために使用するJavaScriptランタイムです。

  • インストール方法


  • node.js公式ウェブサイトからOSのインストーラーをダウンロードしてください。
  • 指示に従って、インストールを完了します。

    インストールを確認してください:

4。GITの基本
  1. それは何ですか
  2. : Gitは、変更を追跡して効果的にコラボレーションできるバージョン制御システムです。
  3. キーステップ
   node -v
   npm -v

git:gitインストールガイド。

    リポジトリの初期化:
    1. リソース
    2. git基本ガイド
   git init
Angular CLIのセットアップ
  • Angular CLI(コマンドラインインターフェイス)は、角度プロジェクトを簡単に足場と管理するのに役立つ強力なツールです。 NPMを使用して、グローバルにAngular CLIをインストールします。
    インストールを確認してください:

リソース
  1. Angular CLIドキュメンテーション
   npm install -g @angular/cli
  1. OpenAI APIキーを取得します
   ng version
AngularアプリをOpenaiのGPT APIに接続するためのAPIキーが必要です。
  1. OpenAI アカウントを作成します:
    • OpenAI にサインアップします。
  2. API キーを生成:
    • 「API キー」セクションに移動します。
    • 新しいキーの作成 をクリックし、生成されたキーをコピーします。

⚠️ 重要: 不正アクセスを避けるため、API キーを非公開にしてください。

Angular に慣れる

時間をかけて Angular の構造とエコシステムを理解してください。以下に役立つリソースをいくつか紹介します:

  1. 公式チュートリアル:
    • Angular チームは、入門に役立つ初心者向けのガイドを提供しています。
    • Angular チュートリアル
  2. Angular ドキュメント:
    • 旅行全体を通して、公式ドキュメントを参照として使用してください。
    • Angular ドキュメント
  3. 参加するコミュニティ:
    • Angular Reddit
    • スタック オーバーフロー - Angular の質問
    • Angular Discord コミュニティ: 開発者と交流して質問し、知識を共有します。

? 準備は完了です!

環境がセットアップされ、基礎的な知識が整ったので、GPT を利用したアプリの計画を開始する準備が整いました。

次は: セクション 3: GPT を利用したチャット アプリの計画

セクション 3: GPT を利用したチャット アプリの計画

コーディングに入る前に、明確な計画を立てることが重要です。このセクションでは、アプリの目的、関連するテクノロジー、アプリがどのように機能するかを理解します。

アプリの概要

目標は、ユーザーがプロンプトを送信し、OpenAI の GPT API から応答を受信できるようにする GPT を利用したチャット インターフェイス を構築することです。このアプリは、Angular の重要な概念を導入しながら、シンプルさと使いやすさに重点を置きます。

主な特徴:

  • ユーザーフレンドリーなチャットインターフェイス。
  • プロンプトを処理し、応答を生成するための OpenAI の GPT API との統合。
  • 使いやすさを向上させるレスポンシブデザイン。

使用するテクノロジー

このアプリを実現するには、次のテクノロジーを利用します:

  1. 角度:

    • Angular は、動的でスケーラブルなユーザー インターフェイスを構築するためのフロントエンド フレームワークとして機能します。
    • コンポーネントサービス依存関係注入などの Angular 機能を活用します。
  2. OpenAI の GPT API:

    • GPT API はチャットボットの応答を強化します。
    • Chat Completions API を使用して、ユーザー プロンプトを送受信します。

アプリの仕組み

アプリがどのように機能するかを段階的に説明します:

  1. ユーザー入力:
    • ユーザーはチャット入力フィールドにプロンプ​​トを入力します。
  2. API リクエスト:
    • 入力は、Angular の HTTP クライアント サービスを使用して OpenAI の GPT API に送信されます。
  3. 応答処理:
    • GPT API はプロンプトに基づいて応答を生成し、それを送り返します。
  4. 応答を表示:
    • 応答はチャット インターフェイスに表示され、ユーザーが確認できます。

開発の準備

API キーのリマインダー:

続行する前に、次のものが揃っていることを確認してください。

  1. OpenAI アカウントに登録しました。
  2. API キーが生成され、安全に保存されました。アプリで GPT サービスを構成するために必要になります。

? 次のステップ: 計画ができたので、セクション 4: Angular プロジェクトのセットアップ で Angular プロジェクトをセットアップします。

素晴らしい! セクション 4: Angular プロジェクトのセットアップ に進む準備ができました。やってみよう! ??️

セクション 4: Angular プロジェクトのセットアップ

環境の準備が整い、明確な計画が立てられたら、GPT を利用した Angular アプリの基盤を作成します。このセクションでは、Angular プロジェクトを設定し、その構造を調査し、すべてが正しく実行されることを確認します。

Angular CLI をインストールする

Angular CLI をまだインストールしていない場合は、ここで簡単にまとめます:

  1. ターミナルを開き、次のコマンドを実行して CLI をグローバルにインストールします。
   node -v
   npm -v
  1. インストールを確認します:
   git init

プロジェクトを作成して探索する

  1. 新しいプロジェクトを生成:
    • Angular CLI を使用して新しいプロジェクトをスキャフォールディングします。
   npm install -g @angular/cli
  1. プロジェクト ディレクトリに移動します:
    • プロジェクトが作成されたら、プロジェクト フォルダーに移動します。
   ng version

プロジェクト構造の概要

Angular はデフォルトのプロジェクト構造を生成します。主要なフォルダーとファイルは次のとおりです:

  • ソース/アプリ:
    • アプリのコードが存在するメインフォルダー。
    • ここでコンポーネント、サービス、モジュールを作成します。
  • angular.json:
    • Angular アプリの構成ファイル。
  • package.json:
    • プロジェクトのすべての依存関係とスクリプトをリストします。
  • ノードモジュール:
    • アプリにインストールされているすべての依存関係が含まれます。

この構造を理解すると、開発中にプロジェクトをナビゲートするのに役立ちます。

最初の実行: セットアップをテストする

  1. Angular 開発サーバーを起動します。
   node -v
   npm -v
  1. ブラウザを開いて、次の場所に移動します。
   git init
  1. デフォルトの Angular アプリが実行されていることがわかります。ページが正常に読み込まれると、セットアップは完了です!

? 次のステップ: 基礎が整ったら、セクション 5: チャット アプリの構築 で GPT を利用したチャット アプリのコア機能の構築を開始します。

セクション 5: GPT を利用した Angular Chat アプリの構築

Angular プロジェクトのセットアップが完了したので、次はコア機能である GPT を利用したチャット アプリを構築します。このセクションでは、チャット コンポーネントを作成し、GPT サービスを実装し、それらを接続して完全に機能するエクスペリエンスを実現します。

チャットコンポーネントを作成する

Angular コンポーネントはアプリケーションの構成要素です。スタンドアロン チャット コンポーネントを作成するには、次の手順に従います:

  1. コンポーネントを生成:
    • Angular CLI を使用してスタンドアロン チャット コンポーネントを生成します。
   npm install -g @angular/cli
  1. 何が起こるか:
    • このコマンドは、src/app/components/chat/ に次のファイルを作成します。
      • chat.component.ts (ロジックと構造)
      • chat.component.html (HTML テンプレート)
      • chat.component.css (スタイル)

チャットコンポーネントテンプレートを更新する

チャット インターフェイスを作成するには、chat.component.html を更新します:

   ng version

説明:

  1. 依存関係の注入: GptService はコンストラクターを通じてコン​​ポーネントに注入されます。
  2. 双方向バインディング: userInput 変数は