Главная / Документация / API генерации ответов в чате

API генерации ответов в чате

POST /v1/chat/completions — эндпоинт в формате OpenAI для Cursor, LangChain, LiteLLM и SDK OpenAI.

Интерфейс, совместимый с OpenAI. Те же модели, те же цены, другая структура данных.

ЭндпоинтPOST https://aiprimetech.io/v1/chat/completions
Базовый URL для SDKhttps://aiprimetech.io/v1 — обратите внимание на /v1
АутентификацияAuthorization: Bearer sk-...

Тело запроса

ПолеТипОбязательноОписание
modelстрокадаЛюбой идентификатор из /v1/models, включая идентификаторы Claude
messagesмассивдаПоддерживает роли system, user и assistant
max_tokensцелое числонетЗдесь необязательно, в отличие от Messages API
temperatureчислонет0–2 по соглашению OpenAI
streamлогическое значениенетtrue для фрагментов SSE
toolsмассивнетСтруктура вызова функций OpenAI
В отличие от Messages, system здесь является ролью — укажите его первым элементом messages. Не отправляйте поле верхнего уровня system на этот эндпоинт.

Пример

curl https://aiprimetech.io/v1/chat/completions \
  -H "Authorization: Bearer $CLAUDEAPIKEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4-6",
    "messages": [{"role": "user", "content": "Hello"}]
  }'

Ответ

{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "model": "claude-sonnet-4-6",
  "choices": [{
    "index": 0,
    "message": {"role": "assistant", "content": "..."},
    "finish_reason": "stop"
  }],
  "usage": {"prompt_tokens": 9, "completion_tokens": 12, "total_tokens": 21}
}

Использование SDK OpenAI

from openai import OpenAI

client = OpenAI(
    api_key=class="s">"sk-your-key",
    base_url=class="s">"https://aiprimetech.io/v1",   class=class="s">"c"># the /v1 matters
)

resp = client.chat.completions.create(
    model=class="s">"claude-sonnet-4-6",
    messages=[{class="s">"role": class="s">"user", class="s">"content": class="s">"Hello"}],
)
print(resp.choices[0].message.content)

Соответствие полей двух форматов

ПонятиеMessagesChat Completions
Системный промптна верхнем уровне systemmessages[0] с ролью system
Текст ответаcontent[0].textchoices[0].message.content
Причина остановкиstop_reasonfinish_reason
Число входных токеновusage.input_tokensusage.prompt_tokens
Выходные токеныusage.output_tokensusage.completion_tokens
Приращение потокового ответаcontent_block_deltachoices[0].delta.content