ai-chat について
会話の永続化、一覧管理、自動タイトル生成を備えた AI チャットアプリを構築するためのレシピスキルです。必要なセットアップから実装まで、順序に沿って開発者を案内します。
主な機能
- 01Neon Postgres へのチャット保存
- 02チャットの検索、名前変更、削除
- 03バックグラウンドでのタイトル生成
- 04メッセージパーツ、ツール、推論への対応
活用シーン
- 01会話を保存する AI チャットアプリの構築
- 02検索・管理できるチャット履歴の追加
- 03最初のメッセージからのタイトル生成
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ andrelandgraf/ fullstackrecipes --skill ai-chatインストール後、Claude Code で/ai-chatを入力して読み込まれたか確認します。
詳細
AI チャット
データベースへの永続化、チャットリストの管理、自動タイトル生成を備えた完全な AI チャットアプリケーションを構築します。
前提条件
次のレシピを順番に完了してください。
better-env による型安全な環境設定
better-env の設定モジュールを使用して、型安全なサーバー/パブリック環境変数へのアクセス、機能フラグ、いずれか一方の認証情報を必須にする制約を設定します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/config-schema-setup
Neon + Drizzle のセットアップ
Drizzle ORM を使用して Next.js アプリを Neon Postgres に接続し、Vercel のサーバーレス関数向けに最適化されたコネクションプーリングを設定します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/neon-drizzle-setup
Vercel 上の Next.js
Bun で動作する Next.js アプリを作成し、開発環境を設定して、プッシュ時に自動デプロイされるよう Vercel にデプロイします。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/nextjs-on-vercel
Shadcn UI とテーマ設定
next-themes を使用して、ダークモードに対応した Shadcn UI コンポーネントを追加します。テーマプロバイダーと CSS 変数の設定も含まれます。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/shadcn-ui-setup
認証
Better Auth、メール認証、パスワードのリセット、保護されたルート、アカウント管理を備えた完全な認証システムです。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/authentication
nuqs による URL の状態管理
React の状態を URL クエリパラメーターと同期し、フィルター、検索クエリ、モーダルダイアログへのディープリンクを共有できるようにします。ブラウザーの戻る/進む操作でも UI の状態が保持されます。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/nuqs-setup
Pino ロギングのセットアップ
Pino を使用して構造化ロギングを設定します。開発環境では色付きで読みやすいログを出力し、本番環境ではログ集約サービス向けに構造化された JSON を出力します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/pino-logging-setup
Workflow Development Kit のセットアップ
ステップ単位の永続化、ストリームの再開、エージェントのオーケストレーションに対応した、再開可能で耐久性のある AI エージェントのワークフローを実現する Workflow Development Kit をインストールして設定します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/workflow-setup
クックブック — 次のレシピを順番に完了してください
Neon による AI チャットの永続化
AI SDK のメッセージパーツ(ツール、推論、ストリーミングを含む)を完全にサポートし、AI チャットの会話を Neon Postgres に永続化します。時系列順に並べ替え可能な ID として UUID v7 を使用します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/ai-chat-persistence
チャットリストと管理
検索、名前変更、削除機能を備えたチャットリストページを構築します。URL と同期するフィルターやディープリンク可能なモーダルダイアログには nuqs を使用します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/chat-list
チャット名の自動生成
最初のメッセージをもとに、高速な LLM で説明的なチャットタイトルを生成します。ユーザー体験を遅らせないよう、メインの応答の後にバックグラウンドのワークフローステップとして実行します。
curl -H "Accept: text/markdown" https://fullstackrecipes.com/api/recipes/chat-naming