Source: https://aiprimetech.io/ru/docs/api-reference/chat-completions/ [Главная](/ru/) / [Документация](/ru/docs/) / API генерации ответов в чате # API генерации ответов в чате POST /v1/chat/completions — эндпоинт в формате OpenAI для Cursor, LangChain, LiteLLM и SDK OpenAI. Копировать страницу [ Посмотреть в формате Markdown](/ru/docs/api-reference/chat-completions.md) [ Спросить ChatGPT](https://chatgpt.com/?q=Read%20https%3A//aiprimetech.io/docs/api-reference/chat-completions.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) [ Спросить в Claude](https://claude.ai/new?q=Read%20https%3A//aiprimetech.io/docs/api-reference/chat-completions.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) Интерфейс, совместимый с 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 на этот эндпоинт. ## Пример ``` Copycurl 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"}] }' ``` ## Ответ ``` Copy{ "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 ``` Copyfrom 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) ``` ## Соответствие полей двух форматов | Понятие | Messages | Chat Completions | Системный промпт | на верхнем уровне system | messages[0] с ролью system | Текст ответа | content[0].text | choices[0].message.content | Причина остановки | stop_reason | finish_reason | Число входных токенов | usage.input_tokens | usage.prompt_tokens | Выходные токены | usage.output_tokens | usage.completion_tokens | Приращение потокового ответа | content_block_delta | choices[0].delta.content [CursorНастройка Cursor для этого эндпоинта](/ru/docs/guides/cursor/)[Миграция с OpenAIПеревод существующей кодовой базы](/ru/docs/guides/migration-from-openai/)[Потоковая передачаSSE для обоих форматов](/ru/docs/api-reference/streaming/) [НазадAPI сообщений](/ru/docs/api-reference/messages/)[ДалееЭндпоинт моделей](/ru/docs/api-reference/models-endpoint/)