Мы предоставляем единое OpenAI-совместимое API для ВСЕХ нейросетей, включая OpenAI, Anthropic, Google, DeepSeek и пр.
 
Для переключения на другую нейросеть достаточно поменять идентификатор модели (Model ID) в запросе API или интерфейсе приложения. В случае, если имя модели жестко задано в вашем приложении, и его нельзя ввести вручную, вы можете настроить редирект модели в нужную вам в Вам запрещён доступваших пользовательских настройках маппинга моделей на нашем сайте
 
Доказательство того, что у нас хорошее OpenAI-совместимое APIготовые интеграции с множеством сторонних опенсорс приложений.


Совместимое API


ОСНОВНОЕ OpenAI-совместимое API


В первую очередь мы поддерживаем только часть OpenAI API, касающуюся текстовых нейросетей – зато для самых разных нейросетей (v1/chat/completions).

Также мы поддерживаем
  • v1/embeddings – модель для создания текстовых эмбеддингов
  • v1/chat/completions для vision-нейросетей
  • v1/images/generations, v1/images/edit – генерации картинок,
  • v1/audio/transcriptions (speech to text)
  • v1/audio/speech – генерации голоса (TTS),

Эндпойнт с НАШЕЙ (не OpenAI) реализацией:
  • v1/video/generate – генерация видео. Он разрабатывался до Sora 2, которая предложила API для генерации видео.

В планах поддержка:
  • поискового API (не OpenAI)

Нет планов на поддержку:

Мы не поддерживаем
  • решения с сайта OpenAI (хотя для них есть аналоги)

Кастомные точки доступа API (баланс аккаунта, текст из PDF/DOCX, генерация видео)


Поддерживается:
  • v1/balance – получение баланса и статуса аккаунта пользователя
  • v1/extract_text – получение текста из PDF/DOCX, включая OCR при необходимости
  • v1/video/generate – для генерации видео (долгая)

Stable Diffusion API (A1111, Automatic)


Поддерживается:
  • sdapi/v1/txt2img – генерация изображений

Полный адрес вызова: https://api.vsegpt.ru/sdapi/<ваш_api_ключ>/sdapi/v1/txt2img

При вызове будет вызвана модель sdapi/txt2img – её по умолчанию не существует, надо вручную установить её существование в маппинге. Маппинг настраивается в Вам запрещён доступНастройках пользователя

Например:


Пример использования в приложении: https://vsegpt.ru/ExtTools/AIRoguelite#imggen

Anthropic-совместимое API (бета)


Позволяет использовать Claude Code с любыми моделями VseGPT

Проект в бете, может некорректно обрабатывать какие-то запросы. Также может некорректно возвращать для отображения в клиенте число токенов.

Anthropic-совместимое API позволяет делать запросы к любым моделям VseGPT. Поддерживается как стриминговый режим, так и нестриминговый.

Про настройку Claude Code: https://vsegpt.ru/ExtTools/ClaudeCode

Пример кода для прямого вызова:
import requests
import json

# Настройки
API_URL = "https://services.vsegpt.ru:3000/v1/messages" 
API_KEY = "sk-or-v...."  # Ваш VseGPT API ключ

# Формируем запрос в формате Anthropic API
data = {
    "model": "openai/gpt-4o-mini",  # или другая модель
    "max_tokens": 1024,
    "messages": [
        {
            "role": "user",
            "content": "Перечисли числа от 1 до 5"
        }
    ]
}
# Заголовки
headers = {
    "Content-Type": "application/json",
    "X-Api-Key": API_KEY,
}
# Отправляем запрос
response = requests.post(API_URL, headers=headers, json=data)
# Проверяем статус
if response.status_code == 200:
    result = response.json()

    # Извлекаем текст ответа
    if result.get("content"):
        text = result["content"][0]["text"]
        print("Ответ модели:")
        print(text)
        print("\n" + "=" * 50)
        print("Полный ответ:")
        print(json.dumps(result, indent=2, ensure_ascii=False))
    else:
        print("Ошибка: нет content в ответе")
        print(json.dumps(result, indent=2, ensure_ascii=False))
else:
    print(f"Ошибка: {response.status_code}")
    print(response.text)


Механика доступа по API и URL для подключений


Поддерживается стандартный доступ по API OpenAI – вы можете использовать любые программы для доступа по нему.

Не забудьте указать следующие кастомные параметры – URL точки доступ и имя модели:

URL: https://api.vsegpt.ru/v1/chat/completions

также поддерживается старый URL на другом порту https://api.vsegpt.ru:6070/, который можно увидеть в некоторых примерах подключения

model: id модели из списка моделей
  • Вы можете поменять только ID модели при запросе и перенаправить запрос к Antropic Claude, Google или опенсорс моделям, не меняя остальные поля в запросе. Мы поддерживаем единый интерфейс для всех моделей.
  • Допускается указание стандартных идентификаторов gpt-3.5-turbo, gpt-4 – они будут автоматически преобразованы в соответствующие полные ID моделей OpenAI в большинстве случаев.
  • Также возможно автоматическое преобразование ваших моделей в новые идентификаторы, если вы настроите маппинг моделей в Вам запрещён доступНастройках

Важно: при автоматизации следуйте Правилам хорошего бота, чтобы избежать блокировки


Чтобы наше API работало хорошо, мы просим вас придерживаться Правил хорошего бота, иначе мы можем временно ограничить ваш доступ к API