ChatGPTのAPIとFunction Callingを使ってLINE Botを作るハンズオンで学んだことメモ
概要
ChatGPTのAPIを使ったハンズオンが名古屋で行われるということで行ってきました。
やったことのメモです。
事前準備
以下のアカウントをセットアップします。
LINE Developers
以下登録
Gitpod
以下登録
Github, Gitlab, Bitbucketのいずれかのアカウントが必要です。
OpenAIのアカウント
以下参照して登録。カードが必要
ハンズオンの内容
以下にあります。
基本上記資料の通りです。ポイントだけメモします。
ハンズオン準備
GitPotは、環境設定を簡略化するためにつかっているものです。環境慣れている人は、使わなくて普通にリポジトリをクローンして使って行けば大丈夫です。意味わからない人は、チュートリアルの通りGitPot使いましょう。
初回のみ設定が出ますが、デフォルトの以下で大丈夫です(AutoStartも後で修正できるのでどっちでも)。
Step1: OpenAI API KEY
以下のところは、YOUR_API_KEY
を書き換える必要があります。
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "こんにちは!"}]
}'
例えばシークレットキーがsk-xyz
だったら(こんなキーのことはないです。あくまでサンプル)。以下の通りです。
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xyz" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "こんにちは!"}]
}'
Step2. LINE botを動かしてみる
Webhook URLは、GitpodのURL+/callback
です。callback
を忘れないようにしましょう(忘れました)。
応答機能の設定は以下です。
Step3. ChatGPTとLINE botを連携する
特に間違えることなく、こんな感じにbotができます。
Step4. 【応用編】ChatGPTに天気を答えてもらう
コードで 修正されました。import json
は関数の外に出す必要がありました(多分資料 or コードが修正されます)。
あとはハンズオンのままです。
Function calling完全に理解した。
ハンズオン関連の参考情報
ハンズオンには直接関係ないですが、ハンズオンにGoogle Codelabs形式の資料がわかりやすかったり、Gitpodが環境構築手軽で良いですね。
まとめ
ChatGPTのAPIを使ったLINEボットが簡単にできました。事前準備をのぞいて2時間もかかりませんでした。超分かりやすいハンズオンのおかげで簡単でした!
ハンズオン資料と実践をしてくださったKMiuraさんに感謝です!
参考リンク
Discussion