Visnea API

Подключение инструментов

Visnea говорит на двух стандартных протоколах — OpenAI и Anthropic. Агенты, IDE и чат-клиенты подключаются заменой адреса и ключа, без плагинов и прокси.

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

Адрес для OpenAI SDK и любых клиентов, которые просят «OpenAI-compatible endpoint». Ключ передаётся в заголовке Authorization: Bearer.

Базовый адрес
https://visnea-labs.com/v1
POST/v1/chat/completions
POST/v1/responses
GET/v1/models
  • Chat Completions — стриминг (stream: true), вызов инструментов и картинки во входе.
  • Responses — протокол, на котором работает Codex.
  • Список моделей: поле data — чат-модели для клиентов, models — весь каталог с ценами.
curl
curl https://visnea-labs.com/v1/chat/completions \  -H "Authorization: Bearer $VISNEA_API_KEY" \  -H "Content-Type: application/json" \  -d '{ "model": "google-gemini-3-1-pro", "stream": true,        "messages": [{ "role": "user", "content": "Привет!" }] }'
python
# pip install openaiimport osfrom openai import OpenAIclient = OpenAI(    base_url="https://visnea-labs.com/v1",    api_key=os.environ["VISNEA_API_KEY"],)stream = client.chat.completions.create(    model="google-gemini-3-1-pro",    messages=[{"role": "user", "content": "Привет! Расскажи, что ты умеешь."}],    stream=True,)for chunk in stream:    if chunk.choices:        print(chunk.choices[0].delta.content or "", end="", flush=True)

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

Адрес для Anthropic SDK, Claude Code и Claude Desktop. Ключ — в x-api-key или Authorization: Bearer, заголовок anthropic-version передавайте как обычно.

Базовый адрес
https://visnea-labs.com/v1/anthropic
POST/v1/anthropic/v1/messages
POST/v1/anthropic/v1/messages/count_tokens
GET/v1/anthropic/v1/models
  • Messages — стриминг, инструменты и кэш промптов (cache_control).
  • count_tokens — подсчёт токенов до запроса.
  • Список моделей Claude в формате Anthropic — по нему клиенты заполняют выбор модели.
curl
curl https://visnea-labs.com/v1/anthropic/v1/messages \  -H "x-api-key: $VISNEA_API_KEY" \  -H "anthropic-version: 2023-06-01" \  -H "Content-Type: application/json" \  -d '{ "model": "anthropic-claude-sonnet-4-6", "max_tokens": 1024,        "messages": [{ "role": "user", "content": "Привет!" }] }'
python
# pip install anthropicimport osimport anthropicclient = anthropic.Anthropic(    base_url="https://visnea-labs.com/v1/anthropic",    api_key=os.environ["VISNEA_API_KEY"],)message = client.messages.create(    model="anthropic-claude-sonnet-4-6",    max_tokens=1024,    messages=[{"role": "user", "content": "Привет! Расскажи, что ты умеешь."}],)print(message.content[0].text)

Какая модель где работает

Протокол зависит от модели: Claude отвечает через Anthropic Messages, новые модели OpenAI — через Responses, остальные — через Chat Completions. Какие эндпоинты есть у модели и умеет ли она инструменты, видно в кабинете: API → Модели. Агентам — Claude Code, Codex, OpenCode, Hermes, Grok CLI — нужны модели с инструментами.

Ключ создаётся в кабинете: API → Ключи. Он показывается один раз — сохраните его.

Инструменты

Claude Code

  1. Установите Claude Code

    bash
    curl -fsSL https://claude.ai/install.sh | bash# илиnpm install -g @anthropic-ai/claude-code
  2. Направьте его в Visnea

    Claude Code говорит на Anthropic Messages — меняем только адрес и ключ.

    bash
    export ANTHROPIC_BASE_URL="https://visnea-labs.com/v1/anthropic"export ANTHROPIC_AUTH_TOKEN="sk-visnea-…"export ANTHROPIC_MODEL="anthropic-claude-sonnet-4-6"export ANTHROPIC_DEFAULT_HAIKU_MODEL="anthropic-claude-haiku-4-5"export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1

    ANTHROPIC_DEFAULT_HAIKU_MODEL — быстрая модель для фоновых задач (заголовки, сводки). Последняя строка добавляет модели Visnea в команду /model.

  3. Или один раз — в ~/.claude/settings.json

    json
    {  "env": {    "ANTHROPIC_BASE_URL": "https://visnea-labs.com/v1/anthropic",    "ANTHROPIC_AUTH_TOKEN": "sk-visnea-…",    "ANTHROPIC_MODEL": "anthropic-claude-sonnet-4-6",    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "anthropic-claude-haiku-4-5",    "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1"  }}
  4. Запустите

    bash
    claude# или без интерактиваclaude -p "Привет! Расскажи, что ты умеешь."

    Команда /status покажет адрес Visnea. Запросы появятся во вкладке «Аналитика» через пару секунд.

Claude Desktop

  1. Включите режим разработчика

    Help → Troubleshooting → Enable Developer Mode. Приложение перезапустится с меню Developer.

  2. Подключите Visnea как шлюз

    Developer → Configure Third-Party Inference… В разделе Connection выберите Inference provider: Gateway и заполните поля:

    text
    Gateway base URL      https://visnea-labs.com/v1/anthropicGateway API key       sk-visnea-…Gateway auth scheme   Bearer

    Схема x-api-key тоже работает — Visnea принимает ключ в обоих заголовках.

  3. Примените

    Apply Changes — приложение перезапустится. На экране входа продолжите без аккаунта Anthropic: чат, Cowork и вкладка Code пойдут через Visnea и спишутся с вашего баланса.

    Модели Claude приложение подтянет из Visnea само — например, anthropic-claude-sonnet-4-6.

Codex: CLI и приложение

  1. Установите Codex CLI

    bash
    npm install -g @openai/codex
  2. Сохраните ключ в окружении

    bash
    export VISNEA_API_KEY="sk-visnea-…"

    Windows (PowerShell): $env:VISNEA_API_KEY = "sk-visnea-…"

  3. Добавьте провайдера в ~/.codex/config.toml

    toml
    model = "openai-gpt-5-5"model_provider = "visnea"[model_providers.visnea]name = "Visnea"base_url = "https://visnea-labs.com/v1"env_key = "VISNEA_API_KEY"wire_api = "responses"
  4. Запустите

    bash
    codex# или без интерактиваcodex exec "Привет! Расскажи, что ты умеешь."
  5. Приложение Codex и расширение для IDE

    Читают тот же ~/.codex/config.toml — перезапустите их после правки.

    bash
    # macOS: чтобы приложение видело ключlaunchctl setenv VISNEA_API_KEY "sk-visnea-…"

    Приложения, открытые не из терминала, не видят переменные из ~/.zshrc. На Windows задайте VISNEA_API_KEY в «Переменных среды» и перезапустите приложение.

OpenCode

  1. Установите OpenCode

    bash
    curl -fsSL https://opencode.ai/install | bash# илиnpm install -g opencode-ai
  2. Сохраните ключ в окружении

    bash
    export VISNEA_API_KEY="sk-visnea-…"

    Windows (PowerShell): $env:VISNEA_API_KEY = "sk-visnea-…"

  3. Добавьте провайдера в opencode.json

    Файл в корне проекта или глобально — ~/.config/opencode/opencode.json.

    json
    {  "$schema": "https://opencode.ai/config.json",  "provider": {    "visnea": {      "npm": "@ai-sdk/openai-compatible",      "name": "Visnea",      "options": {        "baseURL": "https://visnea-labs.com/v1",        "apiKey": "{env:VISNEA_API_KEY}"      },      "models": {        "google-gemini-3-1-pro": {          "name": "Gemini 3.1 Pro"        }      }    }  },  "model": "visnea/google-gemini-3-1-pro"}

    Модели Claude подключайте вторым провайдером: @ai-sdk/anthropic с адресом …/v1/anthropic/v1.

  4. Запустите

    bash
    opencode

    Сменить модель — команда /models.

Grok CLI

  1. Установите Grok CLI

    bash
    curl -fsSL https://raw.githubusercontent.com/superagent-ai/grok-cli/main/install.sh | bash
  2. Направьте его в Visnea

    Grok CLI ходит в OpenAI-совместимый Chat Completions — подходит любая модель с инструментами.

    bash
    export GROK_BASE_URL="https://visnea-labs.com/v1"export GROK_API_KEY="sk-visnea-…"export GROK_MODEL="google-gemini-3-1-pro"

    Чтобы не задавать каждый раз, допишите строки в ~/.zshrc или ~/.bashrc.

  3. Запустите

    bash
    grok# или без интерактиваgrok -p "Привет! Расскажи, что ты умеешь."

Hermes Agent

  1. Установите Hermes Agent

    bash
    curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
  2. Сохраните ключ в окружении

    bash
    export VISNEA_API_KEY="sk-visnea-…"

    Windows (PowerShell): $env:VISNEA_API_KEY = "sk-visnea-…"

  3. Добавьте Visnea в ~/.hermes/config.yaml

    Или интерактивно: hermes model → Custom endpoint, затем адрес, ключ и модель.

    yaml
    model:  default: google-gemini-3-1-pro  provider: custom  base_url: https://visnea-labs.com/v1  key_env: VISNEA_API_KEY
  4. Запустите

    bash
    hermes

    Сменить модель — команда /model.

Cherry Studio

  1. Добавьте провайдера

    Settings → Model Provider → + Add: имя Visnea, тип OpenAI.

  2. Вставьте ключ и адрес

    text
    API Key       sk-visnea-…API Address   https://visnea-labs.com

    Путь /v1/chat/completions Cherry Studio допишет сам. Для моделей Claude заведите второго провайдера с типом Anthropic и адресом …/v1/anthropic.

  3. Добавьте модели

    Manage → получите список моделей и нажмите + у нужных, например google-gemini-3-1-pro. Кнопка Check проверит ключ.