はじめに
アップスタッシュ ラグ Chat Componentは、Next.jsアプリケーション向けに設計されたReactコンポーネントで、RAG(Retrieval Augmented Generation)技術に基づくAIチャット・インターフェースを提供します。このコンポーネントは、類似性検索のためのUpstash Vector、大規模言語モデリング(LLM)のためのTogether AI、ストリーミング応答のためのVercel AI SDKを組み合わせています。このコンポーネントにより、開発者は強力なチャット機能をアプリケーションに簡単に統合することができ、リアルタイムの文脈検索と永続的なチャットトランスクリプトをサポートします。
機能一覧
- ストリーミング対応ユーザーエクスペリエンスを向上させるために、即座にチャットの応答を提供します。
- サーバー操作データのセキュリティとパフォーマンスを確保するため、サーバーサイドでのオペレーション実行をサポートします。
- レスポンシブデザイン様々なデバイスに対応し、一貫したユーザーエクスペリエンスを提供します。
- リアルタイムの文脈検索ユーザーの入力に基づき、関連する情報をリアルタイムで取得し、正確な回答を提供します。
- 永続的なチャット記録チャットログの永続的な保存をサポートし、ユーザーが過去の会話を簡単に閲覧できるようにします。
- 完全にカスタマイズ可能なUIコンポーネント開発者は、必要に応じてチャットインターフェイスの外観と機能をカスタマイズすることができます。
- ダーク/ブライトモード対応ユーザーの視覚的嗜好に適応し、快適な体験を提供する。
ヘルプの使用
設置プロセス
- npmによるインストール::
npm install @upstash/rag-chat-component
- pnpmによるインストール::
pnpm add @upstash/rag-chat-component
- 糸を使った取り付け::
yarn add @upstash/rag-chat-component
環境変数の設定
コンポーネントを使用する前に、以下の環境変数を設定する必要があります:
upstash_vector_rest_url=
upstash_vector_rest_token=
openai_api_key=
together_api_key=
チャットのログを保存する必要がある場合も設定が必要です:
upstash_redis_rest_url=
upstash_redis_rest_token=
構成スタイル
あるtailwind.config.ts
ファイルに以下のコンフィギュレーションを追加する:
import type { Config } from "tailwindcss";
エクスポートデフォルト
content: ["./node_modules/@upstash/rag-chat-component/**/*.{js,mjs}"], } satisfies Config; }.
} satisfies Config.
チャットコンポーネントの実装
RAG チャットコンポーネントをアプリケーションに統合するには、2つの方法があります:
- スタンドアロン・コンポーネント・ファイルの使用(推奨)別のコンポーネント・ファイルを作成し、アプリケーションで使用します:
// components/chat.tsx
「クライアントを使用する
インポート { ChatComponent } from "@upstash/rag-chat-component";
エクスポート const Chat = () => {
リターン <chatcomponent />;
};
// page.tsx
import { Chat } from "./components/chat"; // page.tsx import { Chat } from ".
エクスポート default function Home() {
return (
<>
<chat />
<p>ホーム</p>
</>
);
}
- クライアント・コンポーネントへの直接統合ChatComponentをクライアントページに直接インポートして使用します:
// page.tsx
「クライアントを使用する
インポート { ChatComponent } from "@upstash/rag-chat-component";
エクスポート default function Home() {
return (
<>
<chatcomponent />
<p>ホーム</p>
</>
);
}
使用例
以下はその簡単な使用例である:
インポート { ChatComponent } from "@upstash/rag-chat-component";
エクスポート default function App() {
return (
<div>
<h1>RAGチャットへようこそ</h1>
<chatcomponent />
</div>
);
}
以上の手順で、Next.jsアプリケーションにUpstash RAG Chat Componentを簡単に統合して使用し、強力なAIチャット機能を提供することができます。