OpenAI-совместимый API

Совместимость с библиотекой openai и любыми OpenAI-клиентами.

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

base_url оканчивается на /v1

Укажите https://chat.jarv.tech/v1 — SDK сам добавит /chat/completions. Заголовок — Authorization: Bearer.

Настройка SDK

python(12 строк)
…
javascript(12 строк)
…

Streaming

Передайте stream: true — ответ придёт чанками в формате SSE (chat.completion.chunk), завершаясь строкой data: [DONE]. Финальный чанк содержит блоки usage и cost (расширение JARV).

python(9 строк)
…

Транскрибация аудио

POSThttps://chat.jarv.tech/v1/audio/transcriptions

Передайте файл до 25 МБ и модель gpt-4o-mini-transcribe. Поддерживаются форматы MP3, MP4, M4A, WAV, WebM, FLAC, OGG и MPEG; ответ по умолчанию — JSON с полем text.

python(7 строк)
…

Расширения JARV

В ответ добавлены нестандартные поля: cost (стоимость в рублях), а в сообщении — reasoning для reasoning-моделей. Они не ломают стандартный разбор ответа OpenAI-клиентами.

Отличия от OpenAI

Поле model обязательно (дефолтной модели нет). Эндпоинт GET /v1/models возвращает актуальный каталог и capability каждой модели. Параметры project_id/knowledge_base_id для RAG передаются через extra_body.