Один ключ для всех AI-моделейСоздать аккаунтОплата в рублях, без VPN

ДокументацияClaude Code

Claude Code

Claude Code можно подключить к Zenvy через Anthropic-compatible endpoint. Агент отправляет запросы на https://api.zenvy.su/v1/messages, а Zenvy проверит API-ключ, выберет модель, спишет баланс и вернёт ответ в формате Anthropic Messages API.

Zenvy поддерживает обычные ответы, streaming, tool use и endpoint подсчёта токенов POST /v1/messages/count_tokens, поэтому Claude Code может работать как агент в терминале.

Что понадобится

  1. API-ключ Zenvy вида sk-zenvy-... из раздела API-ключи.
  2. Положительный баланс аккаунта.
  3. Установленный Claude Code.
Важно

В Claude Code вставляйте именно Zenvy API-ключ sk-zenvy-.... Ключи внешних провайдеров нужны только владельцу Zenvy в админке провайдеров.

Быстрый старт

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

~/zenvy · macOS / Linux / WSL2
curl -fsSL https://claude.ai/install.sh | bash

Для npm нужен Node.js 18 или новее.

Проверьте установку:

~/zenvy · zsh
claude --version

Шаг 2. Задайте переменные окружения

Claude Code читает настройки из переменных окружения. Укажите базовый адрес Zenvy, API-ключ и явно очистите ANTHROPIC_API_KEY, чтобы агент не пытался авторизоваться на серверах Anthropic:

~/zenvy · macOS / Linux
export ANTHROPIC_BASE_URL="https://api.zenvy.su"
export ANTHROPIC_AUTH_TOKEN="sk-zenvy-..."
export ANTHROPIC_API_KEY=""
export ANTHROPIC_MODEL="claude-sonnet-4.6"
export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4.6"
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4.7"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-chat"

ANTHROPIC_BASE_URL указывается без /v1: Claude Code сам добавляет /v1/messages.

Шаг 3. Запустите Claude Code

~/zenvy · zsh
cd /path/to/your/project
claude

Проверить подключение можно командой /status внутри Claude Code — в выводе должен быть Anthropic base URL: https://api.zenvy.su.

Постоянная настройка

Чтобы не задавать переменные заново в каждом терминале, сохраните их в профиле shell или в переменных окружения Windows.

~/zenvy · macOS / Linux
echo 'export ANTHROPIC_BASE_URL="https://api.zenvy.su"' >> ~/.bashrc
echo 'export ANTHROPIC_AUTH_TOKEN="sk-zenvy-..."' >> ~/.bashrc
echo 'export ANTHROPIC_API_KEY=""' >> ~/.bashrc
echo 'export ANTHROPIC_MODEL="claude-sonnet-4.6"' >> ~/.bashrc
echo 'export ANTHROPIC_DEFAULT_SONNET_MODEL="claude-sonnet-4.6"' >> ~/.bashrc
echo 'export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4.7"' >> ~/.bashrc
echo 'export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek-chat"' >> ~/.bashrc
source ~/.bashrc

После сохранения откройте новый терминал.

Настройка через файл проекта

Альтернатива переменным окружения — файл .claude/settings.local.json в корне проекта:

~/zenvy · json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.zenvy.su",
    "ANTHROPIC_AUTH_TOKEN": "sk-zenvy-...",
    "ANTHROPIC_API_KEY": "",
    "ANTHROPIC_MODEL": "claude-sonnet-4.6"
  }
}
Важно

Не кладите API-ключ в git. Файл settings.local.json обычно в .gitignore, но проверьте это для своего проекта.

Подсказка

Не используйте .env в корне проекта — нативный установщик Claude Code не читает стандартные .env-файлы.

Проверка подключения

Проверьте Zenvy API до запуска Claude Code:

~/zenvy · zsh
curl https://api.zenvy.su/v1/messages \
  -H "Authorization: Bearer sk-zenvy-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4.6",
    "max_tokens": 64,
    "messages": [
      { "role": "user", "content": "Ответь одним словом: ok" }
    ]
  }'

Проверка token-count endpoint:

~/zenvy · zsh
curl https://api.zenvy.su/v1/messages/count_tokens \
  -H "Authorization: Bearer sk-zenvy-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-sonnet-4.6",
    "messages": [
      { "role": "user", "content": "Привет!" }
    ]
  }'

Ожидаемый ответ:

~/zenvy · json
{
  "input_tokens": 8
}

Рекомендуемые модели

ПеременнаяМодель ZenvyНазначение
ANTHROPIC_MODELclaude-sonnet-4.6Основная модель Claude Code
ANTHROPIC_DEFAULT_SONNET_MODELclaude-sonnet-4.6Повседневные coding-задачи
ANTHROPIC_DEFAULT_OPUS_MODELclaude-opus-4.7Более сложные задачи
ANTHROPIC_DEFAULT_HAIKU_MODELdeepseek-chatБыстрые вспомогательные задачи

Актуальные ID — в каталоге моделей или через GET /v1/models. Zenvy также принимает популярные Claude-алиасы (sonnet, opus, haiku) и сопоставляет их с доступными моделями.

GitHub Actions

Для Claude Code GitHub Action добавьте секрет ZENVY_API_KEY в репозиторий и передайте переменные окружения в workflow:

~/zenvy · yaml
name: Claude Code

on:
  issue_comment:
    types: [created]
  pull_request_review_comment:
    types: [created]

jobs:
  claude:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: anthropics/claude-code-action@v1
        env:
          ANTHROPIC_BASE_URL: https://api.zenvy.su
          ANTHROPIC_AUTH_TOKEN: ${{ secrets.ZENVY_API_KEY }}
          ANTHROPIC_API_KEY: ""
          ANTHROPIC_MODEL: claude-sonnet-4.6
          ANTHROPIC_DEFAULT_SONNET_MODEL: claude-sonnet-4.6
          ANTHROPIC_DEFAULT_OPUS_MODEL: claude-opus-4.7
          ANTHROPIC_DEFAULT_HAIKU_MODEL: deepseek-chat

Устранение неполадок

СимптомВ чём проблема
401 authentication_errorНеверный или отсутствующий API-ключ. В ANTHROPIC_AUTH_TOKEN должен быть ключ Zenvy sk-zenvy-....
402 billing_errorНа балансе Zenvy нет средств. Пополните баланс в личном кабинете.
404 model_not_foundВ переменных модели указан ID, которого нет в Zenvy. Проверьте список через GET /v1/models.
502 api_errorUpstream-провайдер временно недоступен. Повторите запрос позже.
Claude Code логинится в AnthropicANTHROPIC_API_KEY не задан или не пустой. Установите ANTHROPIC_API_KEY="".
Ошибки tool callingВыбрана модель без поддержки инструментов. Возьмите модель с tools: true в каталоге.
Падает на count_tokensEndpoint POST /v1/messages/count_tokens недоступен. Проверьте, что Zenvy обновлён.

Безопасность

  • Не коммитьте API-ключ в репозиторий.
  • Для GitHub Actions используйте secrets.
  • Если ключ утёк, удалите его в кабинете Zenvy и создайте новый.