かんたん生成AIアプリ1
難しいことは抜きでコピペで出来ます。
以下のツールを使用して、ストリーミングでAIが回答するチャットアプリを構築します。
note
Next.js × Vercel AI SDK × AWS Bedrock
技術スタック
Next.js
- Reactベースのフルスタックフレームワーク
- サーバーサイドレンダリング(SSR)とスタティックサイト生成(SSG)をサポート
- API Routeを通じてサーバーレス関数を実装可能
Vercel AI SDK
- AIモデルとの対話を簡単に実装できるツール
- ストリーミングレスポンスのための最適化された機能を提供
- 様々なAIプロバイダーとの互換性
AWS Bedrock
- AWSが提供する生成AIサービス
- Claude、Stable Diffusion等の様々なモデルを利用可能
- セキュアな環境でAIモデルを実行
環境構築
プロジェクトのセットアップ
# プロジェクトの作成
npx create-next-app@latest
create-next-app
でNext.js
を作成する際の設定
$ npx create-next-app@latest
Need to install the following packages:
create-next-app@15.0.4
Ok to proceed? (y) y
✔ What is your project named? … ai-app ← なんでもいい
✔ Would you like to use TypeScript? … No / Yes ← Yes
✔ Would you like to use ESLint? … No / Yes ← Yes
✔ Would you like to use Tailwind CSS? … No / Yes ← Yes
✔ Would you like to use `src/` directory? … No / Yes ← Yes
✔ Would you like to use App Router? (recommended) … No / Yes ← Yes
✔ Would you like to use Turbopack for next dev? … No / Yes ← Yes
✔ Would you like to customize the default import alias (@/*)? … No / Yes ← Yes
✔ What import alias would you like configured? … @/* ← そのままEnter
インストール
# 必要なパッケージのインストール
npm install ai @ai-sdk/amazon-bedrock @aws-sdk/client-bedrock-runtime zod