Перейти к основному содержимому

Claude Code с OpenCheese

/ Документация API

← Быстрый старт с APIОткрыть как Markdown

Claude Code работает с Anthropic Messages API, который OpenCheese предоставляет по адресу https://api.opencheese.dev. Укажите этот адрес и API-ключ OpenCheese, и Claude Code будет работать на моделях, включённых для вашего аккаунта.

Самый быстрый способ: сгенерированный файл

Войдите в аккаунт, откройте страницу Настройка, перейдите на вкладку Claude Code с выбранным вариантом Claude Code (CLI), выберите API-ключ и подтвердите пароль. Скопируйте сгенерированный settings.json и объедините его блок env со своими пользовательскими настройками:

Система Файл
macOS и Linux ~/.claude/settings.json
Windows %USERPROFILE%\.claude\settings.json

Сгенерированный файл закрепляет за псевдонимами моделей Claude Code (opus, sonnet, haiku и fable) самые новые модели Claude из вашего тарифа, поэтому /model opus и остальные псевдонимы указывают на модели, доступные вам. Семейство моделей, которого нет в вашем тарифе, в файл не попадает.

Ручная настройка

json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.opencheese.dev",
    "ANTHROPIC_API_KEY": "YOUR_OPENCHEESE_API_KEY",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "OPUS_MODEL_ID",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "SONNET_MODEL_ID",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "HAIKU_MODEL_ID",
    "ANTHROPIC_DEFAULT_FABLE_MODEL": "FABLE_MODEL_ID"
  }
}
  • ANTHROPIC_BASE_URL не должен заканчиваться на /v1: Claude Code сам добавляет /v1/messages.
  • ID моделей возьмите из ответа GET /v1/models с вашим ключом (см. Модели).
  • Объедините эти ключи с уже существующим файлом, чтобы сохранить свои разрешения, хуки и настройки MCP.
  • Храните всё это в пользовательских настройках. Файл .claude/settings.json, добавленный в репозиторий, открывает ваш API-ключ всем, у кого есть доступ к этому репозиторию.

Смена модели

В Claude Code используйте /model с псевдонимом, например opus, sonnet, haiku или fable; каждый из них указывает на модель, закреплённую в ваших настройках. Claude Code перечитывает settings.json во время работы, но сопоставление псевдонимов читает только при запуске, поэтому после изменения псевдонима перезапустите его.

Уровень рассуждений, выбранный в Claude Code, отправляется с каждым запросом. Если модель не поддерживает этот уровень, запрос отклоняется с сообщением, в котором перечислены доступные ей уровни.

В VS Code, Cursor и IDE JetBrains

Расширение Claude Code для VS Code и Cursor, а также плагин для JetBrains используют тот же ~/.claude/settings.json, поэтому описанная выше настройка подходит и для них. См. VS Code и JetBrains.

Claude Desktop

На той же вкладке Claude Code есть переключатель Claude Desktop. Claude Desktop использует файл, который нужно скачать и импортировать в самом приложении; см. Claude Desktop.

Расход и стоимость

Каждый запрос отображается в панели на странице Транзакции с расходом токенов и стоимостью; запросы одного разговора объединены в одну сессию.

Решение проблем

  • «Invalid or disabled OpenCheese API key»: ключ отозван, отключён или скопирован не полностью. Проверьте его на странице API-ключи и сгенерируйте конфигурацию заново.
  • Вместо API отвечает сайт: базовый URL должен быть https://api.opencheese.dev, а не https://opencheese.dev.
  • Запросы не проходят из-за удвоенного пути: с базовым URL, который заканчивается на /v1, Claude Code обращается к /v1/v1/messages. Уберите /v1.
  • «Not included in your current plan»: модель не входит в ваш тариф. Выберите другую модель или оставьте включённым переключатель Использовать модели за баланс на странице Обзор, чтобы оплачивать её с баланса.
В сыре есть дырки. В вашей инфраструктуре их быть не должно.