Deepseek r1 api的单次调用在官网的说明文档里面有,可以实现。但是多轮对话的代码给的是deepseek-chat 即deepseekv3的。相比v3,r1模型多了一个reasoning_content直接按照v3的方法append上去会报错。话不多说,直接看下代码。、
from openai import OpenAI
client = OpenAI(api_key="你的api-key", base_url="https://api.deepseek.com")
#多轮对话示意
# Round 1
messages = [{"role": "user", "content": "你好,这里是测试消息"}]
response = client.chat.completions.create(
model="deepseek-reasoner",
messages=messages
)
messages.append({"role": "assistant", "content": response.choices[0].message.content})
print(f"Messages Round 1: {messages}")
print( response.choices[0].message)
这里是第一轮打印出来的结果:
Messages Round 1: [{'role': 'user', 'content': '你好,这里是测试消息'}, {'role': 'assistant', 'cont