Чат с ассистентом
Запрос
https://gptunnel.ru/v1/assistant/chat Отправляет сообщение ассистенту и возвращает его ответ в контексте чата.
Headers
| Параметр | Тип | Описание |
|---|---|---|
Authorization* | string | API ключ |
Request Body
| Параметр | Тип | Описание |
|---|---|---|
chatId* | string | Уникальный ID чата (24–36 символов), создаётся на стороне клиента |
assistantCode* | string | Код ассистента из настроек |
message* | string | Сообщение ассистенту |
maxContext | number | Количество сообщений чата для контекста (по умолчанию 0) |
images | Array<string> | Массив ссылок на изображения для Vision |
stream | boolean | Получать ответ в режиме стриминга (экспериментально) |
Пример ответа
usage описывает ход целиком: если ассистент вызывал инструменты (функции, MCP, поиск по базе знаний как инструмент), токены и стоимость всех обращений суммируются. Для тарифицируемого запроса total_cost — это сумма, фактически списанная с баланса в рублях, с учётом вашей скидки. Поиск по базе знаний, который выполняется до обращения к модели (режимы «При каждом запросе» и «Только при первом запросе»; режим «Использовать как функции GPT» — входит), тарифицируется отдельно и в usage не входит; если запрос списанием не сопровождался (например, бесплатная модель), в стоимости возвращается расчётная оценка. prompt_cost и completion_cost — части того же списания, поэтому они не обязаны совпадать с произведением числа токенов на ставку модели.
{ "id": "66c6dcf2e2826d0001f48d37", "chatId": "a11e52c2-5ecc-4d86-a9fa-0cac92414a72", "assistantId": "66c6e3d09d2eba00010257ff", "assistantCode": "ai08158128", "message": "Hello! How can I assist you today?", "model": "gpt-4o", "usage": { "context_messages": 2, "prompt_tokens": 111, "completion_tokens": 10, "embedding_tokens": 0, "total_tokens": 121, "prompt_cost": 0.14985, "completion_cost": 0.027, "embedding_cost": 0, "total_cost": 0.17685 }}{ "error": { "param": null, "code": null, "type": "invalid_request_error", "message": "Assistant not found" }}{ "error": { "message": "Unauthorized", "type": "unauthorized_request_error", "param": null, "code": null }}Модель ассистента не входит в список разрешённых моделей этого API-ключа. Список задаётся в настройках ключа в личном кабинете.
{ "error": { "message": "Model 'gpt-5' is not allowed for this API key.", "type": "permission_error", "param": "model", "code": "model_not_allowed" }}