API Documentation

v1
https://chat.jarv.tech/api/v1JARV AI

На этой странице

Введение

Единый API для работы с AI: текст, эмбеддинги и изображения.

Обзор API#

JARV AI API предоставляет унифицированный доступ к 50+ моделям от ведущих провайдеров: OpenAI, Anthropic, Google, DeepSeek и других. Все модели доступны через единый интерфейс с оплатой в рублях.

LLM (Large Language Models)

LLM (Large Language Models)

Генерация текста, чат-боты, анализ, код

POST/api/v1/chat— REST API
POST/api/v1/chat/completions— OpenAI Compatible
Streaming (SSE)Function CallingVisionJSON ModeReasoning

Embeddings

Embeddings

Векторные представления текста для поиска и RAG

POST/api/v1/embeddings— REST API
Batch обработкаСемантический поискКластеризация

Image Generation

Image Generation

Генерация и редактирование изображений

POST/api/v1/image/generate— Генерация
GET/api/v1/image/models— Список моделей
Text-to-ImageImage-to-ImageMulti-ImageАвтосохранение в S3

Quick Start#

Базовый URL для всех запросов:

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

LLM: Генерация текста

RESTПрямой POST запросPOST запрос
curl -X POST "https://chat.jarv.tech/api/v1/chat" \
  -H "Content-Type: application/json" \
  -H "api-key: your-api-key" \
  -d '{
    "prompt": "Привет!",
    "model": "google/gemini-2.5-flash",
    "user_id": "user-123"
  }'
OpenAIСовместимый интерфейсSDK
from openai import OpenAI

client = OpenAI(
    base_url="https://chat.jarv.tech/api/v1",
    api_key="your-api-key"
)

resp = client.chat.completions.create(
    model="google/gemini-2.5-flash",
    messages=[{"role": "user", "content": "Привет!"}]
)
print(resp.choices[0].message.content)

Embeddings: Векторизация текста

import requests

resp = requests.post(
    "https://chat.jarv.tech/api/v1/embeddings",
    headers={"api-key": "your-api-key"},
    json={
        "model": "openai/text-embedding-3-small",
        "input": "Текст для векторизации"
    }
)
emb = resp.json()["data"][0]["embedding"]

Image Generation: Создание изображений

import requests

resp = requests.post(
    "https://chat.jarv.tech/api/v1/image/generate",
    headers={"api-key": "your-api-key"},
    json={
        "prompt": "A cat astronaut, digital art",
        "model": "fal-ai/flux/dev",
        "image_size": "landscape_16_9"
    }
)
url = resp.json()["images"][0]["url"]

LLM: Два способа интеграции#

Для работы с языковыми моделями доступны два равноценных способа:

RESTChat API — прямые HTTP запросы

POST/api/v1/chat
  • •Заголовок: api-key: your-key
  • •Простой JSON формат
  • •Для простых интеграций

OpenAIOpenAI Compatible — SDK и streaming

POST/api/v1/chat/completions
  • •Заголовок: Authorization: Bearer key
  • •Совместим с OpenAI SDK
  • •Поддержка streaming
Какой способ выбрать?
OpenAI Compatible — рекомендуется для большинства случаев. Используйте стандартный SDK, просто замените base_url.
REST API — для простых скриптов или полного контроля.

Возможности API#

50+ моделей

OpenAI, Anthropic, Google, DeepSeek, Qwen в одном API

Streaming

Получение ответов в реальном времени через SSE

Function Calling

Вызов внешних функций и инструментов

Structured Outputs

Гарантированный JSON по вашей схеме

Vision

Анализ изображений в LLM запросах

RAG & Проекты

Обогащение контекста вашими данными

Сводная таблица эндпоинтов

МодальностьEndpointОписание
LLM/chatREST API для генерации текста
LLM/chat/completionsOpenAI-совместимый эндпоинт
Embeddings/embeddingsВекторизация текста
Images/image/generateГенерация изображений
Models/models/llmСписок LLM моделей и цены
Models/models/embeddingsСписок embedding моделей
Models/models/mediaСписок media моделей
Images/image/modelsМодели генерации изображений
LLM/chat
REST API
LLM/chat/completions
OpenAI Compatible
Embeddings/embeddings
Векторизация
Images/image/generate
Генерация
Models/models/llm
LLM модели
Models/models/embeddings
Embedding модели
Models/models/media
Media модели
Images/image/models
Image модели
Стоимость
Все цены в рублях. Каждый ответ содержит поле cost с детализацией. Актуальные цены — через /models/*.