会話履歴の作成
Easy as Pi というオンライン数学学習プラットフォームの、AIチューターの開発支援を依頼されました。OpenAI APIを活用して構築できると判断し、会社の主要な関係者に向けたシンプルな概念実証(PoC)の設計を始めます。
まず、学習者向けメッセージへの返答をメッセージ履歴に保存する方法を示しましょう。これにより、会話のやり取りが可能になります。
この演習はコースの一部です
OpenAI APIを使いこなす
演習の手順
messagesをチャットリクエストでモデルに送信してください。responseからアシスタントのメッセージを取り出し、message辞書に変換してmessagesに追加(append)してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
client = OpenAI(api_key="")
messages = [
{"role": "system", "content": "You are a helpful math tutor that speaks concisely."},
{"role": "user", "content": "Explain what pi is."}
]
# Send the chat messages to the model
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=____,
max_completion_tokens=100
)
# Extract the assistant message from the response
assistant_dict = {"role": "____", "content": ____}
# Add assistant_dict to the messages dictionary
messages.____(assistant_dict)
print(messages)