Подключение клиентов
Настройте 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. В списке должны появиться роли.