Последовательный чат

Метод 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": "А какая вторая?"}
]
В таком случае контекст беседы сохраняется, и модель может корректно отвечать на вопросы, учитывая контекст предыдущих сообщений.