OpenAI API のメッセージの役割
イベント運営会社向けのチャットボットを開発しています。このチャットボットは、イベント中の参加者同士のネットワーキングを促進するために使用されます。
OpenAI API を使用して、chat.completions エンドポイントにメッセージとして渡すための辞書を作成します。モデルが役立つ回答を生成するための十分な指示を得られるよう、メッセージには 3 つの役割を定義する必要があります。
このコースを通じて、OpenAI API とやり取りする Python コードを記述していきます。このコースでリクエストを作成して演習を完了するために、自分の API キーを入力する必要はありません api_key のキーには、プレースホルダーの "<OPENAI_API_TOKEN>" をそのまま使用できます。
OpenAI パッケージは事前に読み込まれています。
この演習はコースの一部です
OpenAI API によるプロンプトエンジニアリング
演習の手順
- OpenAI API の Python クライアントを作成します。自分の API キーを設定する必要はなく、プレースホルダーをそのまま使用できます。
- 提示された各メッセージに対応するロールを指定して、メッセージの辞書を完成させます。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create the OpenAI client: you can leave "" as is
client = ____(api_key="")
# Define the conversation messages
conversation_messages = [
{"role": ____, "content": "You are a helpful event management assistant."},
{"role": ____, "content": "What are some good conversation starters at networking events?"},
{"role": ____, "content": ""}
]
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=conversation_messages
)
print(response.choices[0].message.content)