Chat API

Основной REST-эндпоинт для генерации текста.

Endpoint

POSThttps://chat.jarv.tech/api/v1/chat

Заголовок api-key. Эндпоинт — тонкий прокси к модели: tools и параметры передаются напрямую, серверного агент-цикла нет.

json(6 строк)
…

Параметры запроса

ПараметрТипОбяз.По умолч.Описание
promptstringда—Текущее сообщение пользователя.
modelstringда—ID модели, например google/gemini-2.5-flash.
system_promptstring——Системная инструкция.
messagesarray——История диалога: объекты {role, content}.
file_urlsstring[]——URL изображений/файлов (картинки определяются по расширению).
response_format_jsonboolean—falseВключить JSON-режим ответа.
project_idstring——UUID базы знаний для RAG (см. раздел «RAG»).
knowledge_base_idstring——Альтернатива project_id.
toolsarray——Описания функций (формат OpenAI).
tool_choicestring | object——auto, none, required или конкретная функция.
temperaturefloat—0.7Креативность, 0.0–2.0.
max_tokensint——Лимит токенов ответа (> 0).
Поле user_id принимается для совместимости со старыми клиентами, но игнорируется — владелец запроса определяется по ключу.

Формат ответа

Ответ

json(27 строк)
…

has_reasoning и response.reasoning заполняются для reasoning-моделей. Блок cost — справочная стоимость в рублях (фактическое списание — в токенах с кошелька команды).

Формат сообщений

Передавайте историю в messages, а новое сообщение — в prompt. Роли: user, assistant, system.

json(9 строк)
…

Tools (Function Calling)

Описания функций в формате OpenAI передаются в tools и проксируются модели как есть. Вызовы функций вернутся в ответе — выполняйте их на своей стороне.

json(19 строк)
…