CopilotKit と Next.js を使用して音楽歌詞ファインダー アプリを構築した方法: ステップバイステップ ガイド

Susan Sarandon
リリース: 2024-10-29 19:26:29
オリジナル
806 人が閲覧しました

オープンソース戦士の皆さん、こんにちは!ハクトーバーフェストのシーズンが終わりに近づいていますが、皆さんの貢献が順調に進んでいることを願っています。今日は、Copilotkit の AI 機能を使用して、ユーザーが歌詞を検索できる Web アプリを開発する方法を共有したいと思います。以下は、このプロジェクトの構築に使用する主要なテクノロジーです:

  • Next.js: 高速でスケーラブルな Web アプリケーションを構築するためのサーバー側レンダリングと静的サイト生成を可能にする React フレームワーク。
  • Tailwind CSS: カスタム ユーザー インターフェイスを迅速に構築するためのユーティリティ優先の CSS フレームワーク。
  • Shadcn UI: 最新の Web アプリケーション用に設計されたオープンソース UI コンポーネント ライブラリ。
  • CopilotKit: 本番環境に対応したコパイロットを任意のアプリケーションに簡単に統合できるオープンソース ツールです。 CopilotKit を使用すると、カスタム AI チャットボットと AI エージェントをシームレスに実装して、アプリケーションの機能を強化できます。

プロジェクトのセットアップ

まず、新しい Next.js アプリを作成します。 (この記事執筆時点ではNext.js 14を使用しています)

npx create-next-app@latest
ログイン後にコピー
ログイン後にコピー

希望のオプションを選択し、プロジェクトに cd して次の依存関係をインストールします。

npm install @copilotkit/react-core @copilotkit/react-ui @copilotkit/runtime 
ログイン後にコピー
ログイン後にコピー

Groq コンソールに進み、アカウントがない場合は新しいアカウントに登録し、ダッシュボードで API キーを生成します

How I Built a Music Lyric Finder App with CopilotKit and Next.js: A Step-by-Step Guide

プロジェクトのルートで .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
ログイン後にコピー

本題は終わりましたので、プロジェクトの構築に移りましょう

How I Built a Music Lyric Finder App with CopilotKit and Next.js: A Step-by-Step Guide


プロジェクトの構築

まず、アプリのバックエンド部分から始めます。 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 を開いてアプリを表示します。

How I Built a Music Lyric Finder App with CopilotKit and Next.js: A Step-by-Step Guide

結論

これで終わりです!このチュートリアルでは、CopilotKit を使用して Music Lyric Finder アプリを構築し、AI をアプリケーションに統合することがいかに簡単かを示しました。

この Github リポジトリで完全なソース コードを表示できます

プロジェクトのライブデモはこちらです

何か質問はありますか?コメントで質問してください

ハッピーハッキング!

以上がCopilotKit と Next.js を使用して音楽歌詞ファインダー アプリを構築した方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート