会話の複数のラウンド
/chat/completions
APIを使用する方法について説明します。/chat/completions
APIは「ステートレス」APIです。つまり、サーバーはユーザーリクエストのコンテキストを記録しません。ユーザーが要求するたびに、彼は以前のすべての会話履歴をスプライスし、それを会話APIに渡す必要があります。from openai import OpenAI
client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")
# Round 1
messages = [{"role": "user", "content": "What's the highest mountain in the world?"}]
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages
)
messages.append(response.choices[0].message)
print(f"Messages Round 1: {messages}")
# Round 2
messages.append({"role": "user", "content": "What is the second?"})
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages
)
messages.append(response.choices[0].message)
print(f"Messages Round 2: {messages}")
messages
次のとおりです。[
{"role": "user", "content": "What's the highest mountain in the world?"}
]
1.
messages
の最後まで追加するには2.
messages
の最後に新しい質問を追加しますmessages
は最終的にAPIに渡されます:[
{"role": "user", "content": "What's the highest mountain in the world?"},
{"role": "assistant", "content": "The highest mountain in the world is Mount Everest."},
{"role": "user", "content": "What is the second?"}
]
Modified at 2025-02-06 09:07:18