AnyMindДокументация

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.

text
{
  "model": "gpt-5.6-terra",
  "instructions": "Отвечай коротко, на русском.",
  "input": [
    { "role": "user", "content": "Что такое закваска?" }
  ]
}

Параметры

ПолеЗачем
instructionsСистемный тон, отдельно от input
max_output_tokensМаксимальная длина ответа
streamПоток событий, как в chat
tools / tool_choiceFunction calling
reasoningДля моделей с рассуждением
metadata / userВаши пометки

Текст ответа чаще всего собирается из output (массив частей) или из output_text, если SDK кладёт его сверху.

Для обычного чата достаточно Chat Completions. Responses удобен, когда вы уже пишете под этот API: агенты, output_text, один input вместо сборки messages.

Streaming

"stream": true — события SSE, как в chat. Не ждите один JSON в конце. Итоговый usage обычно в последнем событии.

text
stream = client.responses.create(
    model="gpt-5.6-terra",
    input="Почему хлеб черствеет — одним абзацем",
    max_output_tokens=400,
    stream=True,
)
for event in stream:
    print(event)

Если модель не принимает поле, вернётся 400.