オープンソース戦士の皆さん、こんにちは!ハクトーバーフェストのシーズンが終わりに近づいていますが、皆さんの貢献が順調に進んでいることを願っています。今日は、Copilotkit の AI 機能を使用して、ユーザーが歌詞を検索できる Web アプリを開発する方法を共有したいと思います。以下は、このプロジェクトの構築に使用する主要なテクノロジーです:
まず、新しい Next.js アプリを作成します。 (この記事執筆時点ではNext.js 14を使用しています)
npx create-next-app@latest
希望のオプションを選択し、プロジェクトに cd して次の依存関係をインストールします。
npm install @copilotkit/react-core @copilotkit/react-ui @copilotkit/runtime
Groq コンソールに進み、アカウントがない場合は新しいアカウントに登録し、ダッシュボードで API キーを生成します
プロジェクトのルートで .env.local ファイルを作成し、API キーと次のパラメーターを次のように貼り付けます。
GROQ_API_KEY="groq api key" GROQ_MODEL="llama3-8b-8192"
いいですね! プロジェクトの作業を始める前に、ShadcnUI ライブラリをすぐにインストールしてください:
npm install npx shadcn@latest init
希望の構成を選択し、以下のコマンドを使用して Card コンポーネントを取得します
npx shadcn@latest add card
オプションで、react-icons ライブラリをインストールすることもできます
npm install react-icons --save
本題は終わりましたので、プロジェクトの構築に移りましょう
まず、アプリのバックエンド部分から始めます。 app フォルダー内に api フォルダーを作成します。 api フォルダー内に、actions と copilotkit という 2 つのフォルダーを作成します。フォルダー構造は次のようになります:
§── アプリ
│ §── API
│ │ §── アクション
│ │ └─ 副操縦キット
アクションフォルダー内に、lyric.ts というファイルを作成します。以下のコードをコピーします:
"use server"; export async function fetchLyrics({ song, artist }: { song: string; artist: string }) { const URL = `https://api.lyrics.ovh/v1/${artist}/${song}`; // url to access the lyrics api try { const response = await fetch(URL); if (!response.ok) { throw new Error("Lyrics not found"); } const data = await response.json(); return data.lyrics || "Lyrics not found."; } catch (error) { console.error("Error fetching lyrics:", error); return "An error occurred while fetching lyrics."; } }
copilotkit フォルダーを開き、route.ts ファイルを作成します。以下のコードをコピーします:
npx create-next-app@latest
これでアプリのバックエンドは完了です。フロントエンドの場合は、作成されたコンポーネント フォルダーを開き、LyricFinder.tsx というファイルを作成します。フォルダー構造は次のようになります:
§── コンポーネント
│ §── うい
│ §── LyricFinder.tsx
次に、以下のコードをコピーします:
npm install @copilotkit/react-core @copilotkit/react-ui @copilotkit/runtime
アプリフォルダーのルートにあるページファイルを開き、以下のコードを貼り付けます:
GROQ_API_KEY="groq api key" GROQ_MODEL="llama3-8b-8192"
甘い!アプリの構築が完了しました。ターミナルを開いて開発サーバーを起動します
npm install npx shadcn@latest init
ブラウザで http://localhost:3000 を開いてアプリを表示します。
これで終わりです!このチュートリアルでは、CopilotKit を使用して Music Lyric Finder アプリを構築し、AI をアプリケーションに統合することがいかに簡単かを示しました。
この Github リポジトリで完全なソース コードを表示できます
プロジェクトのライブデモはこちらです
何か質問はありますか?コメントで質問してください
ハッピーハッキング!
以上がCopilotKit と Next.js を使用して音楽歌詞ファインダー アプリを構築した方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。