
・Assistants APIとは?
・できることの具体例
・サポートされるツールの種類
>File Search(ファイル検索)
>Code Interpreter(コードインタープリター)
>Function calling(関数呼び出し)
・オブジェクト:処理の流れと概要
・使用可能なmodel
・Fine Tuning
・操作環境
・料金(cost)について
・OpenAI Platformとは
・OpenAI Platform でアカウント作成
・少額・課金してみよう
・安全のため使用制限を設けよう
・apiKeyを取得しよう
・ライブラリ「openai 」をインストール
・コードを書いて、動かしてみよう
・Assistantを作成
・playgroundでアシスタントを動作確認
・OpenAI Platformの管理画面でthreadを確認しよう
・「npx create-next-app」
・「layout.tsx, page.tsx, global.css」の調整
・「.env, gitignore」ファイル
・ライブラリのインポート
・error.tsx
・loading.tsx
・dockerでデータベースのpostgresqlを立ち上げ
・prismaとpostgresqlを接続し、モデルを定義/作成
・prismaの使用準備
>「src/lib/prisma/index.ts」ファイルを作成
・.envファイルに追記
・openAiの使用準備:
>「src/lib/openai/index.ts」ファイルを作成&関数を定義
・「src/app/api/openai/route.ts」ファイルを作成
・実装するPOSTとPUTの大まかな処理の流れを解説
・POSTの処理
・PUTの処理
・「src/lib/functions/threadFc.ts」ファイルを作成
・deleteThreads関数を定義
・動作確認-transactionのロールバックを確認
・動作確認-正常時の挙動を確認
・背景画像の設定
・「src/lib/types/index.ts」を作成
・AlertError.tsx を作成
・DispMessages.tsxの作成
・Debating.tsx を作成
・.envファイルに追記
・Debating.tsx の解説
・page.tsx を更新
・動作確認
・VOICEVOXとは?
・Dockerを用いて、VOICEVOXのコンテナを起動
・ボイスボックスのAPIを確認
・Debating.tsx の更新
・page.tsx の更新
・動作確認
・現状の課題と改善点
・「src/app/api/audio/route.ts」を更新
・.envに環境変数を追加
・mediaディレクトリのルーティングを設定
>「src/app/media/[...id]/route.ts」
・ 動作確認
・Debating.tsxのコードを更新
・処理の流れについて解説
・更新したコードの解説
・動作確認
・最後に
「AI時代の最先端技術を駆使したディベートアプリ開発講座」
ChatGPTで名を馳せたOpenAI社が提供する革新的なAssistants APIと、高品質な無料音声読み上げサービスVoice Boxを巧みに組み合わせ、Next.jsの強力なフレームワーク上で、AI同士が熱く議論を交わすアプリケーションを制作します!!
この講義を受講して頂いた暁には、以下の力が身につきます:
①Assistants APIのFine-tuning, Code Interpreter, Function Calling, File Searchなど、先進的な機能を、コードを実行し、実戦形式で学べます。また、AIを、Reactなどのアプリケーションに組み込み方法も学べます。
②テキストを音声に変換可能な、VOICEVOXの使用方法を学べます。それだけでなく、Next.jsなどのアプリケーションへの、組み込み方法もマスター出来ます。
③prismaのtransaction(トランザクション)を用いて、堅牢で信頼性の高いデータ更新を実装します。これは、複数のシステム間での、データの不一致をぐために役立ちます。本講義では、エラー発生時のロールバックの挙動まで実演します。
④音声データの扱いについて、レクチャーさせて頂きます。本講義では、Base64形式と、MP3での音声データの扱いについて、実践的に、学ぶことが出来ます。
最後に:
エンタメ要素の強い、アプリケーションではありますが、非常に学びの多い、講義になっていると自負しています。
セクションスリー,フォーと、進むにつれて、難易度も上がって行きますが、丁寧な解説を心がけますので、是非とも共に最後まで、ご受講頂ければ幸いです。
それでは本編で、お待ちしています。
◆【音声】
□VOICEVOX Nemo
□VOICEVOX:四国めたん
□VOICEVOX:白上虎太郎