API
Responses
OpenAI Responses API — поле input вместо messages.
Тот же API, другой формат: вместо messages поле input. Удобно, если клиент уже работает с Responses API.
POST
/v1/responsesКороткий вызов
input может быть просто строкой.
curl https://api.anymind.app/v1/responses \
-H "Authorization: Bearer $ANYMIND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.6-terra",
"input": "Почему хлеб черствеет — одним абзацем",
"max_output_tokens": 400
}'Сообщения в input
Для диалога передайте массив. Чтобы продолжить разговор, снова пришлите историю в input.
{
"model": "gpt-5.6-terra",
"instructions": "Отвечай коротко, на русском.",
"input": [
{ "role": "user", "content": "Что такое закваска?" }
]
}Параметры
| Поле | Зачем |
|---|---|
instructions | Системный тон, отдельно от input |
max_output_tokens | Максимальная длина ответа |
stream | Поток событий, как в chat |
tools / tool_choice | Function calling |
reasoning | Для моделей с рассуждением |
metadata / user | Ваши пометки |
Текст ответа чаще всего собирается из output (массив частей) или из output_text, если SDK кладёт его сверху.
Для обычного чата достаточно Chat Completions. Responses удобен, когда вы уже пишете под этот API: агенты, output_text, один input вместо сборки messages.
Streaming
"stream": true — события SSE, как в chat. Не ждите один JSON в конце. Итоговый usage обычно в последнем событии.
stream = client.responses.create(
model="gpt-5.6-terra",
input="Почему хлеб черствеет — одним абзацем",
max_output_tokens=400,
stream=True,
)
for event in stream:
print(event)Если модель не принимает поле, вернётся 400.