Várias rodadas de conversas
/chat/completions
para várias rodadas de conversas./chat/completions
é uma API "sem estado", ou seja, o servidor não registra o contexto das solicitações do usuário. Cada vez que o usuário solicita, ele precisa consumir todo o histórico de conversas anteriores e passar para a API de conversa.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
passadas para a API são:[
{"role": "user", "content": "What's the highest mountain in the world?"}
]
1.
messages
2.
messages
messages
são finalmente passadas para a API são:[
{"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 10:19:24