Подключение клиентов

Настройте Claude Code или OpenCode. Примеры ниже с плейсхолдерами: ключ и идентификатор проекта подставьте свои.

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

  • Ключ доступа из личного кабинета. В примерах он обозначен как <ваш-ключ>. Не публикуйте его и не коммитьте в git.
  • Идентификатор проекта для заголовка X-Project-Id. В примерах: <id-проекта>.
  • Адрес шлюза: https://llm.checkprd.com. Он одинаков для обоих клиентов.

Claude Code

Настройки подключения задаются в блоке env файла настроек Claude Code.

Файл настроек

Положите блок в ~/.claude/settings.json (для всех проектов) или в .claude/settings.local.json в папке проекта. Ключ нельзя класть в .claude/settings.json: этот файл попадает в git.

Настройки подключения
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://llm.checkprd.com",
    "ANTHROPIC_AUTH_TOKEN": "<ваш-ключ>",
    "ANTHROPIC_CUSTOM_HEADERS": "X-Project-Id: <id-проекта>",
    "ANTHROPIC_MODEL": "apm-pm",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "apm-service",
    "CLAUDE_CODE_AUTO_COMPACT_WINDOW": "<лимит-входа-тарифа>",
    "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "<лимит-выхода-ниже-тарифного>"
  }
}

Что делает каждая переменная

ANTHROPIC_BASE_URL
Направляет Claude Code на наш шлюз.
ANTHROPIC_AUTH_TOKEN
Ваш ключ. Уходит в заголовок Authorization: Bearer и заменяет вход через аккаунт.
ANTHROPIC_CUSTOM_HEADERS
Заголовок проекта X-Project-Id. Несколько заголовков разделяются через \n.
ANTHROPIC_MODEL
Роль по умолчанию.
ANTHROPIC_DEFAULT_HAIKU_MODEL
Роль для фоновых задач Claude Code (заголовки сессий, классификаторы). Без неё они идут на основную роль, и расход выше.
CLAUDE_CODE_AUTO_COMPACT_WINDOW
Окно, после которого Claude Code сжимает историю. Укажите лимит входа вашего тарифа.
CLAUDE_CODE_MAX_OUTPUT_TOKENS
Максимум токенов в ответе. Укажите значение ниже лимита выхода вашего тарифа.

Выбор роли

Роль задаётся ID вида apm-<имя>. В списке /model роли не появляются, поэтому введите команду вручную. Список ролей с командами смотрите в личном кабинете.

Переключение роли
/model apm-pm

Проверка

Выполните /status. В выводе должны быть строка с базовым адресом, равным адресу шлюза, и строка Auth token.

OpenCode

Шлюз подключается как провайдер с OpenAI-совместимым API.

Конфиг провайдера

Сохраните конфиг как opencode.json в папке проекта или в глобальной папке настроек OpenCode.

Конфиг провайдера
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "apm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "AI Product Manager",
      "options": {
        "baseURL": "https://llm.checkprd.com/v1",
        "apiKey": "{env:APM_API_KEY}",
        "headers": {
          "X-Project-Id": "<id-проекта>"
        }
      },
      "models": {
        "apm-pm": {
          "name": "PM-агент",
          "limit": {
            "context": 200000,
            "output": 32000
          }
        }
      }
    }
  }
}

Ключ

Передайте ключ переменной окружения APM_API_KEY. Другой путь: команда /connect, затем Other и ID провайдера apm. Тогда OpenCode сохранит ключ в ~/.local/share/opencode/auth.json.

Переменная с ключом
export APM_API_KEY="<ваш-ключ>"

Проверка

Выполните /models. В списке должны появиться роли.