Последовательный чат
Метод API DeepSeek /chat/completions не сохраняет на сервере предыдущие запросы пользователя. Поэтому пользователь должен самостоятельно объединять всю историю чата и передавать её в API с каждым запросом.
Пример кода на Python
python Copy from openai import OpenAI client = OpenAI(api_key="", base_url="https://api.deepseek.com") # Раунд 1 messages = [{"role": "user", "content": "Какая планета первая от Солнца?"}] response = client.chat.completions.create( model="deepseek-chat", messages=messages ) messages.append(response.choices[0].message) print(f"Сообщения Раунд 1: {messages}") # Раунд 2 messages.append({"role": "user", "content": "А какая вторая?"}) response = client.chat.completions.create( model="deepseek-chat", messages=messages ) messages.append(response.choices[0].message) print(f"Сообщения Раунд 2: {messages}")
В первом раунде запроса сообщения, передаваемые в API, выглядят так:
json
Copy
[
{"role": "user", "content": "Какая планета первая от Солнца?"}
]
Во втором запросе добавьте ответ модели из первого раунда, а затем новый вопрос.Таким образом, сообщения, передаваемые в API, будут выглядеть так:
json
Copy
[
{"role": "user", "content": "Какая планета первая от Солнца?"},
{"role": "assistant", "content": "Первая планета от Солнца — Меркурий."},
{"role": "user", "content": "А какая вторая?"}
]
В таком случае контекст беседы сохраняется, и модель может корректно отвечать на вопросы, учитывая контекст предыдущих сообщений.