Visnea API
Подключение инструментов
Visnea говорит на двух стандартных протоколах — OpenAI и Anthropic. Агенты, IDE и чат-клиенты подключаются заменой адреса и ключа, без плагинов и прокси.
OpenAI-совместимый API
Адрес для OpenAI SDK и любых клиентов, которые просят «OpenAI-compatible endpoint». Ключ передаётся в заголовке Authorization: Bearer.
https://visnea-labs.com/v1/v1/chat/completions/v1/responses/v1/models- Chat Completions — стриминг (stream: true), вызов инструментов и картинки во входе.
- Responses — протокол, на котором работает Codex.
- Список моделей: поле data — чат-модели для клиентов, models — весь каталог с ценами.
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": "Привет!" }] }'# 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/v1/anthropic/v1/messages/v1/anthropic/v1/messages/count_tokens/v1/anthropic/v1/models- Messages — стриминг, инструменты и кэш промптов (cache_control).
- count_tokens — подсчёт токенов до запроса.
- Список моделей Claude в формате Anthropic — по нему клиенты заполняют выбор модели.
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": "Привет!" }] }'# 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 — нужны модели с инструментами.
Инструменты
Везде одно и то же: адрес Visnea, ключ sk-visnea-… и id модели. В кабинете, в разделе API → Подключение, эти шаги заполняются вашими моделями сами.
Claude Code
Установите Claude Code
bash curl -fsSL https://claude.ai/install.sh | bash# илиnpm install -g @anthropic-ai/claude-codeНаправьте его в 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=1ANTHROPIC_DEFAULT_HAIKU_MODEL — быстрая модель для фоновых задач (заголовки, сводки). Последняя строка добавляет модели Visnea в команду /model.
Или один раз — в ~/.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" }}Запустите
bash claude# или без интерактиваclaude -p "Привет! Расскажи, что ты умеешь."Команда /status покажет адрес Visnea. Запросы появятся во вкладке «Аналитика» через пару секунд.
Claude Desktop
Включите режим разработчика
Help → Troubleshooting → Enable Developer Mode. Приложение перезапустится с меню Developer.
Подключите 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 принимает ключ в обоих заголовках.
Примените
Apply Changes — приложение перезапустится. На экране входа продолжите без аккаунта Anthropic: чат, Cowork и вкладка Code пойдут через Visnea и спишутся с вашего баланса.
Модели Claude приложение подтянет из Visnea само — например, anthropic-claude-sonnet-4-6.
Codex: CLI и приложение
Установите Codex CLI
bash npm install -g @openai/codexСохраните ключ в окружении
bash export VISNEA_API_KEY="sk-visnea-…"Windows (PowerShell):
$env:VISNEA_API_KEY = "sk-visnea-…"Добавьте провайдера в ~/.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"Запустите
bash codex# или без интерактиваcodex exec "Привет! Расскажи, что ты умеешь."Приложение Codex и расширение для IDE
Читают тот же ~/.codex/config.toml — перезапустите их после правки.
bash # macOS: чтобы приложение видело ключlaunchctl setenv VISNEA_API_KEY "sk-visnea-…"Приложения, открытые не из терминала, не видят переменные из ~/.zshrc. На Windows задайте VISNEA_API_KEY в «Переменных среды» и перезапустите приложение.
OpenCode
Установите OpenCode
bash curl -fsSL https://opencode.ai/install | bash# илиnpm install -g opencode-aiСохраните ключ в окружении
bash export VISNEA_API_KEY="sk-visnea-…"Windows (PowerShell):
$env:VISNEA_API_KEY = "sk-visnea-…"Добавьте провайдера в 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.
Запустите
bash opencodeСменить модель — команда /models.
Grok CLI
Установите Grok CLI
bash curl -fsSL https://raw.githubusercontent.com/superagent-ai/grok-cli/main/install.sh | bashНаправьте его в 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.
Запустите
bash grok# или без интерактиваgrok -p "Привет! Расскажи, что ты умеешь."
Hermes Agent
Установите Hermes Agent
bash curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashСохраните ключ в окружении
bash export VISNEA_API_KEY="sk-visnea-…"Windows (PowerShell):
$env:VISNEA_API_KEY = "sk-visnea-…"Добавьте 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Запустите
bash hermesСменить модель — команда /model.
Cherry Studio
Добавьте провайдера
Settings → Model Provider → + Add: имя Visnea, тип OpenAI.
Вставьте ключ и адрес
text API Key sk-visnea-…API Address https://visnea-labs.comПуть /v1/chat/completions Cherry Studio допишет сам. Для моделей Claude заведите второго провайдера с типом Anthropic и адресом …/v1/anthropic.
Добавьте модели
Manage → получите список моделей и нажмите + у нужных, например google-gemini-3-1-pro. Кнопка Check проверит ключ.