Документация ApiClo
Настройка ApiClo для веб-чата, IDE, CLI-агентов, SDK и прямого API. Один баланс, один ключ, понятные routes и готовые snippets для рабочих клиентов.
Что вы хотите подключить?
Выберите сценарий, а не инструмент. Если не уверены, начинайте с Web Chat или Hermes; для VS Code берите Cline/Kilo/Roo, для терминала Claude Code или Codex.
Пишите в браузере, выбирайте модель в интерфейсе, используйте Free-модели только здесь, когда они доступны.
Открыть чат Hermes AgentДля задач с памятью, веб-контекстом, файлами и длинной работой внутри ApiClo.
Открыть Hermes Desktop BridgeСкачайте bridge, если IDE или агенту нужен локальный router, доступ к папкам и работа с файлами компьютера.
Скачать .exe Код в редактореЛучший путь для агентской работы в проекте: tools, правки файлов и контроль контекста.
Выбрать плагин Терминальный агентДля тех, кто работает из shell: Claude Code, Codex, OpenCode, Qwen Code, Aider.
Открыть CLI-гайды CursorПодходит для chat/plan через custom base URL. Для полного coding-agent пути лучше Hermes, Cline, Kilo, Roo, Claude Code или Codex.
Настроить Cursor Свое приложениеOpenAI-compatible /v1 для SDK, backend, сервисов и прямых HTTP-запросов.
Открыть APIКуда вставлять URL и ключ
Короткая карта совместимости. Если клиент просит OpenAI-compatible URL, используйте /v1. Если Anthropic/Claude клиент сам добавляет /v1/messages, используйте root без /v1.
| Клиент | Лучший путь | Base URL / key | Модель | Статус |
|---|---|---|---|---|
| Web Chatобычный пользователь | Открыть чат в ApiClo | не нужен API key | выбор в интерфейсе | рекомендуем |
| Hermesагент в кабинете | Agents → Hermes | аккаунт ApiClo | выбор в интерфейсе | рекомендуем |
| Desktop Bridgeлокальный router | скачать Windows .exe | http://127.0.0.1:18441/v1ключ можно оставить любым client key |
из Fetch models | рекомендуем |
| Cline / Roo / KiloVS Code | OpenAI-compatible profile | https://apiclo.com/v1sk-hub-... |
claude-sonnet-5 |
рекомендуем |
| Claude CodeCLI | ANTHROPIC_AUTH_TOKEN |
https://apiclo.comsk-hub-... |
claude-sonnet-5 |
CLI |
| CodexDesktop / CLI | ~/.codex/config.toml |
https://apiclo.com/v1APICLAUDE_API_KEY |
claude-sonnet-5 |
CLI |
| Cursorchat/plan | OpenAI-compatible | https://apiclo.com/v1sk-hub-... |
claude-sonnet-5 |
ограничено |
| API / SDKHTTP | OpenAI SDK | https://apiclo.com/v1Authorization: Bearer sk-hub-... |
claude-sonnet-5 |
API |
Главный путь: Hermes и Desktop
Если пользователю нужен рабочий агент без ручной настройки SDK, начинайте отсюда: Hermes открывается в ApiClo, Desktop Bridge скачивается на компьютер и дает локальный router, файлы и разрешения.
Встроенный агент ApiClo: баланс, модели, память, веб-контекст и история остаются в кабинете.
Windows-приложение для локального router и подключения компьютера. Самый важный download для IDE/CLI и локальных файлов.
Данные подключения
Эти значения используются почти во всех IDE и SDK. Для каждого проекта лучше создать отдельный ключ.
https://apiclo.com/v1
Для Cursor, Continue, Kilo, Codex, OpenCode, SDK и raw HTTP.
https://apiclo.com
Для Claude Code, raw Anthropic SDK и клиентов, которые сами добавляют /v1/messages.
sk-hub-...
Полный ключ показывается один раз на странице API Keys.
claude-sonnet-5
Сбалансированный платный route для чата и кода.
Free Opus/Sonnet/Fable/GPT aliases предназначены для веб-чата, когда промо-емкость доступна. Не вставляйте free-* модели в IDE, агентов и внешние API-клиенты: для них используйте платные model id ниже.
Быстрый старт
Минимальный путь от регистрации до первого ответа в IDE или API.
- 1
Если нужна готовая агентская работа, откройте Hermes в разделе Agents. Это главный путь для памяти, веб-контекста и управляемых задач.
- 2
Если нужна IDE/CLI или локальные файлы, скачайте ApiClo Desktop Bridge: /downloads/ApiCloDesktopBridge.exe.
- 3
Создайте аккаунт и пополните баланс. Один баланс работает для веб-чата, API, Telegram и управляемых агентов.
- 4
Откройте API Keys и создайте отдельный ключ для конкретной IDE или проекта.
- 5
Вставьте Base URL, API key и model id в клиент. Для OpenAI-compatible клиентов используйте https://apiclo.com/v1, для Desktop router используйте http://127.0.0.1:18441/v1.
- 6
Проверьте соединение коротким запросом: Ответь только OK. Затем проверьте чтение текущей папки без изменений файлов.
- 7
Для длинных кодовых задач держите один ключ на проект, не переключайте модель без необходимости и чистите из контекста node_modules, dist, logs, dumps.
IDE-агенты вроде Cline, Kilo, Roo и Continue часто отправляют системный промпт, схему tools, diff, терминал и список файлов. Это нормально для coding-agent режима, но такие запросы стоят дороже обычного чата.
- Для повседневного кода начинайте с Sonnet; Opus включайте для сложного reasoning, архитектурного ревью и трудных багов.
- Просите агента читать конкретные файлы и папки, а не весь проект. Не добавляйте node_modules, dist, logs, dumps, большие JSON/CSV и бинарные файлы в контекст.
- В Continue оставляйте maxTokens около 1800-4096 для обычного chat/edit/apply и повышайте только когда реально нужен длинный ответ.
- Для Hermes держите длинную работу в одном чате и не переключайте модель без причины: так лучше сохраняются память, кэш и история задачи.
В Continue, SDK, curl и raw OpenAI-compatible API используйте точный id из /v1/models: например claude-sonnet-5 или claude-opus-4-8. Не добавляйте apiclaude/ перед model id, если клиент просит именно model. Некоторые UI, например Kilo, могут показывать provider/model внутри своего интерфейса; это не всегда строка для прямого API.
VS Code плагины
Для Cline, Roo и Kilo по умолчанию выбирайте OpenAI-compatible profile с Base URL /v1. Anthropic Messages используйте только как native/advanced режим, если клиент явно работает через /v1/messages.
Cline
Подходит для автономных кодовых задач в VS Code. Можно подключить ApiClo двумя способами.
Вариант A: OpenAI Compatible
- 1
Установите Cline из VS Code Marketplace и откройте Settings / API Configuration.
- 2
API Provider выберите OpenAI Compatible.
- 3
Base URL укажите полностью с /v1: https://apiclo.com/v1.
- 4
API Key: ваш sk-hub ключ. Model ID: claude-sonnet-5 или claude-opus-4-8.
- 5
Сохраните профиль и сначала отправьте тест: Ответь только OK.
API Provider: OpenAI Compatible
Base URL: https://apiclo.com/v1
API Key: sk-hub-...
Model: claude-sonnet-5
Вариант B: Anthropic Messages для native режима
- 1
Если ваша сборка Cline требует Anthropic provider, включите Use custom base URL.
- 2
Custom Base URL: https://apiclo.com . Здесь не добавляйте /v1, Cline сам идет в /v1/messages.
- 3
API Key: ваш sk-hub ключ. Model: claude-sonnet-5 или claude-opus-4-8.
- 4
Если Anthropic native режим нестабилен, вернитесь к варианту A OpenAI-compatible.
Provider: Anthropic
Custom Base URL: https://apiclo.com
Model: claude-sonnet-5
После сохранения сначала отправьте: Ответь только OK. Второй тест: Посмотри текущую папку и скажи, есть ли README.md, ничего не меняй.
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Roo Code
Roo Code использует почти такую же схему, как Cline, но профиль провайдера может называться иначе.
- 1
Установите Roo Code из VS Code Extensions и откройте панель Roo Code.
- 2
Создайте API key в ApiClo в разделе API Keys.
- 3
Откройте API Configuration / Provider / Profile.
- 4
По умолчанию выберите OpenAI-compatible профиль: Base URL https://apiclo.com/v1 и model id из списка ApiClo.
- 5
Anthropic + custom base URL https://apiclo.com без /v1 используйте только для native/advanced режима.
- 6
Сохраните профиль, проверьте OK и только потом запускайте задачу с файлами.
- 7
Второй тест: попросите Roo прочитать текущую папку и сказать, есть ли README.md, без изменений файлов.
OpenAI Compatible Base URL: https://apiclo.com/v1
Anthropic Custom Base URL: https://apiclo.com
Model: claude-opus-4-8
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Kilo Code
Для Kilo используйте Custom Provider. В отличие от Cline/Roo, Base URL обычно указывается с /v1.
- 1
Установите Kilo Code из VS Code Extensions и откройте Settings / API Configuration.
- 2
Получите sk-hub API key в ApiClo -> API Keys.
- 3
Создайте Custom Provider: Provider ID apiclaude, Display Name ApiClo.
- 4
Для Claude-моделей по умолчанию выберите Provider API: OpenAI Compatible и Base URL https://apiclo.com/v1.
- 5
Provider API: Anthropic Messages используйте только если Kilo явно должен работать в native Messages режиме.
- 6
Model ID: claude-sonnet-5, claude-opus-4-8 или claude-fable-5.
- 7
Сохраните provider и выполните два теста: Ответь только OK; затем прочитай список файлов проекта без изменений.
Provider ID: apiclaude
Provider API: OpenAI Compatible
Base URL: https://apiclo.com/v1
Model ID: claude-sonnet-5
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Continue
Continue настраивается через config.yaml. Дайте модели роли chat, edit, apply и summarize.
- 1
Установите Continue и откройте конфигурацию: Continue -> Settings -> Open config.yaml.
- 2
Сохраните старый config.yaml перед заменой, если там уже есть свои модели.
- 3
Вставьте блок ниже, замените YOUR_API_KEY на sk-hub ключ.
- 4
Перезапустите Continue или выполните Reload Window в IDE.
- 5
Проверьте chat, edit и apply на маленьком файле до тяжелой задачи.
~/.continue/config.yaml
name: ApiClo
version: 1.0.0
schema: v1
models:
- name: Claude Sonnet 5
provider: openai
model: claude-sonnet-5
apiBase: https://apiclo.com/v1
apiKey: YOUR_API_KEY
capabilities:
- tool_use
roles:
- chat
- edit
- apply
- summarize
defaultCompletionOptions:
temperature: 0
context:
- provider: code
- provider: docs
- provider: diff
- provider: terminal
- provider: problems
- provider: folder
- provider: codebase
ApiClo не задаёт в этом примере жёсткие contextLength или maxTokens. Continue использует возможности выбранной модели и показывает фактическую активную конфигурацию в Continue Console → Options.
В длинной Agent-сессии нажмите Compact conversation: значок со сходящимися стрелками под последним ответом. После заполнения 60% эта команда также доступна через индикатор контекста возле поля ввода. Continue сохранит техническую сводку и в следующих запросах отправит её вместе только с новыми сообщениями. Это сжатие истории, а не обрезка текущей задачи. После сжатия проверьте следующий запрос в Continue Console: в нём должна быть сводка и только новые ходы, а не сотни старых tool_result.
Если Continue ругается на provider: openai, используйте OpenAI-compatible/custom provider и те же apiBase/apiKey/model. Для model указывайте claude-sonnet-5 или claude-opus-4-8 без префикса apiclaude/.
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
VS Code native BYOK
Для встроенного Custom Endpoint в VS Code добавьте модели в пользовательский файл конфигурации.
- 1
Откройте папку User settings VS Code и создайте chatLanguageModels.json, если файла еще нет.
- 2
Вставьте JSON ниже и замените YOUR_API_KEY на sk-hub ключ.
- 3
Проверьте, что url заканчивается на /v1/chat/completions.
- 4
Выполните Developer: Reload Window.
- 5
В чате VS Code выберите Claude Sonnet 5 и отправьте тест Ответь только OK.
%APPDATA%\Code\User\chatLanguageModels.json
[
{
"name": "ApiClo",
"vendor": "customendpoint",
"apiKey": "YOUR_API_KEY",
"apiType": "chat-completions",
"models": [
{
"id": "claude-sonnet-5",
"name": "Claude Sonnet 5",
"url": "https://apiclo.com/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 184000,
"maxOutputTokens": 8000,
"streaming": true
},
{
"id": "claude-opus-4-8",
"name": "Claude Opus 4.8",
"url": "https://apiclo.com/v1/chat/completions",
"toolCalling": true,
"vision": true,
"maxInputTokens": 184000,
"maxOutputTokens": 8000,
"streaming": true
}
]
}
]
Developer: Reload Window
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
IDE и desktop-клиенты
Клиенты с OpenAI-compatible настройками используют одну и ту же пару Base URL + API key.
Cursor
Самый простой сценарий: подключить ApiClo как OpenAI-compatible endpoint.
- 1
Откройте Cursor Settings, Models или API Keys.
- 2
Включите кастомный OpenAI-compatible endpoint.
- 3
Base URL: https://apiclo.com/v1. API key: ваш sk-hub ключ.
- 4
Добавьте model id: claude-sonnet-5 для обычной работы, claude-opus-4-8 для тяжелого reasoning/coding.
- 5
Сохраните настройки, выберите модель в чате Cursor и отправьте Ответь только OK.
- 6
Если Cursor сам добавляет /v1, оставьте root URL без второго /v1.
OpenAI Base URL: https://apiclo.com/v1
OpenAI API Key: sk-hub-...
Model: claude-sonnet-5
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Trae
Trae подключается через Settings -> Models -> Add Model -> Custom Config.
- 1
Установите Trae и войдите в аккаунт, иначе раздел Models может быть скрыт.
- 2
Откройте Settings -> Models -> Add Model -> Custom Config.
- 3
Для Claude выбирайте API Format Anthropic Messages, URL https://apiclo.com или https://apiclo.com/v1 если Trae просит полный /v1 endpoint.
- 4
Для OpenAI Completions используйте https://apiclo.com/v1 и model id claude-sonnet-5.
- 5
Вставьте API Key, сохраните модель и сделайте тест Ответь только OK.
- 6
Если Trae показывает пустой ответ, уменьшите max output и проверьте точный формат API Format.
API Format: OpenAI Completions
Custom Request URL: https://apiclo.com/v1
Model ID: claude-sonnet-5
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Open WebUI / LibreChat
Подключайте ApiClo как OpenAI-compatible provider.
- 1
Откройте админ-настройки providers или env-конфигурацию вашего self-hosted UI.
- 2
Выберите OpenAI-compatible provider.
- 3
Укажите OPENAI_API_BASE_URL=https://apiclo.com/v1 и OPENAI_API_KEY=sk-hub-...
- 4
Добавьте DEFAULT_MODEL=claude-sonnet-5 или выберите модель в UI.
- 5
Перезапустите контейнер/процесс UI и отправьте короткий тест.
OPENAI_API_BASE_URL=https://apiclo.com/v1
OPENAI_API_KEY=sk-hub-...
DEFAULT_MODEL=claude-sonnet-5
Если интерфейс сам добавляет /v1, укажите root https://apiclo.com или уберите лишний /v1 в настройке.
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
CLI и терминальные агенты
Для CLI особенно важно не путать OpenAI-compatible и Anthropic-compatible переменные.
Claude Code
Claude Code обычно ожидает Anthropic-compatible base URL без /v1.
- 1
Проверьте Node.js 18+: node --version.
- 2
Установите Claude Code: npm install -g @anthropic-ai/claude-code@latest.
- 3
Проверьте установку: claude --version.
- 4
Для ApiClo используйте ANTHROPIC_AUTH_TOKEN + ANTHROPIC_BASE_URL; ANTHROPIC_API_KEY нужен только клиентам, которые требуют x-api-key.
- 5
Задайте CLAUDE_CODE_AUTO_COMPACT_WINDOW=180000: Claude Code заранее сохранит summary длинной сессии перед 200k boundary. Это не ограничивает размер ответа.
- 6
Сначала проверьте gateway прямым запросом /v1/messages, потом запускайте claude из той же shell-сессии.
- 7
В Claude Code выполните /status и убедитесь, что показан ApiClo base URL и активный token source.
npm install -g @anthropic-ai/claude-code@latest
# macOS / Linux
export ANTHROPIC_AUTH_TOKEN="sk-hub-..."
export ANTHROPIC_BASE_URL="https://apiclo.com"
export ANTHROPIC_MODEL="claude-sonnet-5"
export CLAUDE_CODE_AUTO_COMPACT_WINDOW="180000"
claude
# Windows PowerShell
$env:ANTHROPIC_AUTH_TOKEN="sk-hub-..."
$env:ANTHROPIC_BASE_URL="https://apiclo.com"
$env:ANTHROPIC_MODEL="claude-sonnet-5"
$env:CLAUDE_CODE_AUTO_COMPACT_WINDOW="180000"
claude
~/.claude/settings.json
{
"env": {
"ANTHROPIC_BASE_URL": "https://apiclo.com",
"ANTHROPIC_AUTH_TOKEN": "sk-hub-...",
"CLAUDE_CODE_AUTO_COMPACT_WINDOW": "180000"
}
}
curl /v1/messages smoke
# macOS / Linux
curl -X POST "https://apiclo.com/v1/messages" \
-H "Authorization: Bearer sk-hub-..." \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5","max_tokens":1,"messages":[{"role":"user","content":"."}]}'
# Windows PowerShell
Invoke-RestMethod -Method Post -Uri "https://apiclo.com/v1/messages" `
-Headers @{ "Authorization" = "Bearer sk-hub-..."; "anthropic-version" = "2023-06-01" } `
-ContentType "application/json" `
-Body '{"model":"claude-sonnet-5","max_tokens":1,"messages":[{"role":"user","content":"."}]}'
Если smoke отвечает JSON с msg_ — URL и ключ рабочие. Если 401 — клиент отправил ключ не тем header; используйте ANTHROPIC_API_KEY только для x-api-key сценария.
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Codex
Codex можно направить в ApiClo через custom provider в config.toml.
- 1
В Codex Desktop / IDE нажмите шестеренку, затем Codex Settings → Open config.toml; CLI использует тот же ~/.codex/config.toml.
- 2
Добавьте provider в user-level config, потому что project .codex/config.toml не должен задавать provider/auth.
- 3
Задайте переменную APICLAUDE_API_KEY со значением sk-hub ключа. Это имя выбрано в env_key ниже.
- 4
Оставьте wire_api = responses: в актуальном Codex это поддерживаемый protocol для provider.
- 5
Запустите codex в тестовой папке и проверьте Ответь только OK.
~/.codex/config.toml
model = "claude-sonnet-5"
model_provider = "apiclaude"
[model_providers.apiclaude]
name = "ApiClo"
base_url = "https://apiclo.com/v1"
env_key = "APICLAUDE_API_KEY"
wire_api = "responses"
APICLAUDE_API_KEY env
# macOS / Linux
export APICLAUDE_API_KEY="sk-hub-..."
codex
# Windows PowerShell
$env:APICLAUDE_API_KEY="sk-hub-..."
codex
Если Codex не принимает provider config, сначала обновите Codex. Не переключайте wire_api на Chat Completions: текущая документация Codex описывает responses как поддерживаемый provider protocol.
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
OpenCode
OpenCode поддерживает provider config через opencode.json.
- 1
Перейдите в тестовый проект: cd ~/Desktop/my-project.
- 2
Установите OpenCode: curl -fsSL https://opencode.ai/install | bash или npm install -g opencode-ai.
- 3
Проверьте установку: opencode --version и opencode --help.
- 4
Создайте opencode.json в корне проекта и вставьте config ниже.
- 5
Сохраните ключ через opencode providers login --provider apiclaude.
- 6
Запустите opencode и выполните OK/read-only тест.
npm install -g opencode-ai
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"apiclaude": {
"npm": "@ai-sdk/openai-compatible",
"name": "ApiClo",
"options": {
"baseURL": "https://apiclo.com/v1"
},
"models": {
"claude-sonnet-5": {
"name": "claude-sonnet-5"
}
}
}
},
"model": "apiclaude/claude-sonnet-5"
}
opencode providers login --provider apiclaude
opencode
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
OpenClaw
OpenClaw можно подключить через models.json с двумя provider-режимами.
- 1
Установите OpenClaw по инструкции вашей платформы и проверьте openclaw --version.
- 2
Найдите файл моделей OpenClaw или создайте models.json в папке конфигурации.
- 3
Если нужен Claude Messages режим, используйте provider apiclaude-messages с baseUrl https://apiclo.com.
- 4
Если нужен OpenAI Completions режим, используйте provider apiclaude-openai с baseUrl https://apiclo.com/v1.
- 5
Замените apiKey на sk-hub ключ и запустите read-only тест в проекте.
{
"models": {
"mode": "merge",
"providers": {
"apiclaude-messages": {
"baseUrl": "https://apiclo.com",
"apiKey": "sk-hub-...",
"auth": "token",
"api": "anthropic-messages",
"models": [
{
"id": "claude-sonnet-5",
"name": "claude-sonnet-5",
"contextWindow": 184000,
"maxTokens": 8000
}
]
},
"apiclaude-openai": {
"baseUrl": "https://apiclo.com/v1",
"apiKey": "sk-hub-...",
"auth": "token",
"api": "openai-completions",
"models": [
{ "id": "claude-opus-4-8", "name": "claude-opus-4-8" }
]
}
}
}
}
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Qwen Code
Если Qwen Code установлен как OpenAI-compatible клиент, достаточно OPENAI_* переменных.
- 1
Проверьте Node.js: node --version.
- 2
Установите Qwen Code: npm install -g @qwen-code/qwen-code@latest.
- 3
Проверьте qwen --version и qwen --help.
- 4
Для OpenAI-compatible режима задайте OPENAI_API_KEY, OPENAI_BASE_URL и OPENAI_MODEL.
- 5
Если ваша сборка Qwen Code поддерживает Anthropic env, можно использовать ANTHROPIC_AUTH_TOKEN + https://apiclo.com для Claude models.
- 6
Запустите qwen и выполните OK/read-only тест.
npm install -g @qwen-code/qwen-code@latest
export OPENAI_API_KEY="sk-hub-..."
export OPENAI_BASE_URL="https://apiclo.com/v1"
export OPENAI_MODEL="claude-sonnet-5"
qwen
$env:OPENAI_API_KEY="sk-hub-..."
$env:OPENAI_BASE_URL="https://apiclo.com/v1"
$env:OPENAI_MODEL="claude-sonnet-5"
qwen
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Aider
Aider работает через OpenAI-compatible переменные.
- 1
Установите Aider: python -m pip install -U aider-chat.
- 2
Откройте терминал в git-проекте, где можно безопасно тестировать изменения.
- 3
Задайте OPENAI_API_BASE и OPENAI_API_KEY.
- 4
Запустите aider --model openai/claude-sonnet-5.
- 5
Сначала попросите объяснить файл, затем только после проверки разрешайте правки.
python -m pip install -U aider-chat
OPENAI_API_BASE=https://apiclo.com/v1
OPENAI_API_KEY=sk-hub-...
aider --model openai/claude-sonnet-5
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Pi
Pi подключается через файл моделей и может использовать Anthropic Messages или OpenAI-compatible режим.
- 1
Установите Pi в macOS/Linux/WSL окружении и проверьте pi --version.
- 2
Создайте папку ~/.pi/agent и файл models.json.
- 3
Для OpenAI-compatible режима укажите baseUrl https://apiclo.com/v1 и model claude-sonnet-5.
- 4
Для Anthropic Messages режима используйте baseUrl https://apiclo.com и model claude-sonnet-5.
- 5
Передайте ключ через APICLAUDE_API_KEY или прямо в локальный config, затем запустите pi и выполните OK/read-only тест.
mkdir -p ~/.pi/agent
{
"providers": {
"apiclaude-openai": {
"baseUrl": "https://apiclo.com/v1",
"apiKey": "${APICLAUDE_API_KEY}",
"api": "openai-completions",
"models": [
{ "id": "claude-sonnet-5", "name": "claude-sonnet-5" }
]
}
},
"defaultModel": "apiclaude-openai/claude-sonnet-5"
}
export APICLAUDE_API_KEY="sk-hub-..."
pi
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Gemini CLI
Gemini CLI сейчас не является хорошим прямым вариантом для ApiClo, если сборка не дает задать custom OpenAI/Anthropic endpoint.
- 1
Сначала проверьте, есть ли в вашей версии Gemini CLI настройка custom base URL.
- 2
Если custom endpoint недоступен, не пытайтесь подменять системные Google переменные: используйте Cline, Roo, Kilo или Qwen Code.
- 3
Если custom OpenAI-compatible endpoint есть, используйте Base URL https://apiclo.com/v1, API key sk-hub и model claude-sonnet-5.
- 4
После настройки выполните только read-only тест. Если клиент продолжает обращаться к Google endpoint, переключитесь на поддерживаемый CLI.
Recommended alternative: Qwen Code, Cline, Roo Code, Kilo Code
Агенты и локальный router
Для управляемых агентов лучше использовать интерфейс ApiClo, а не free-модели во внешнем API.
Hermes Agent
Встроенный Hermes живет внутри ApiClo: баланс, модель, память и история управляются из раздела Agents.
- 1
Откройте Agents и выберите Hermes.
- 2
Выберите модель из платного списка: claude-sonnet-5, claude-opus-4-8, claude-sonnet-4-6.
- 3
Для веб-страниц включайте web context в чате; URL будет прочитан через ApiClo reader/browser fallback.
- 4
Чтобы Hermes работал с вашим компьютером, скачайте Desktop Bridge, создайте pairing code и выдайте только нужные разрешения на файлы или папки.
- 5
Для длинных задач не меняйте модель в середине цепочки без причины: это помогает кэшу и контексту.
ApiClo Desktop / Local Router
Локальный router нужен, когда клиент умеет говорить только с localhost или когда вы хотите централизовать ключ на машине.
- 1
Скачайте ApiClo Desktop Bridge и запустите его на той же машине, где работает IDE/CLI.
- 2
Вставьте upstream sk-hub ключ в Desktop Bridge.
- 3
Нажмите Fetch models и убедитесь, что список моделей загрузился.
- 4
Нажмите Start router.
- 5
В IDE/CLI укажите Local Base URL http://127.0.0.1:18441/v1 и любой непустой client API key.
- 6
Проверьте Ответь только OK; если не отвечает, проверьте, что локальный router запущен и порт 18441 свободен.
Download Windows: https://apiclo.com/downloads/ApiCloDesktopBridge.exe
Python app: https://apiclo.com/downloads/desktop-bridge-app.pyw
Python script: https://apiclo.com/downloads/desktop-bridge.py
Local Base URL: http://127.0.0.1:18441/v1
Client API Key: any non-empty value
Upstream key in Desktop Bridge: sk-hub-...
Сначала нажмите Fetch models, затем Start router. В IDE указывайте local Base URL, а не публичный.
Все модели 14 Model ID
Скопируйте точный Model ID.
Claude
GPT
Raw API и SDK
ApiClo принимает OpenAI-compatible, Anthropic-compatible и Responses-style запросы через публичный /v1.
OpenAI-compatible
Главный route для IDE, SDK и большинства self-hosted интерфейсов.
curl https://apiclo.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"messages": [{"role": "user", "content": "Hi"}],
"max_tokens": 512,
"stream": true
}'
Anthropic-compatible
Используйте для клиентов, которые ожидают Claude Messages API.
curl https://apiclo.com/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"max_tokens": 512,
"messages": [{"role": "user", "content": "Hi"}]
}'
Responses API
Используйте для клиентов, где нужен Responses wire API.
curl https://apiclo.com/v1/responses \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"input": "Write a short checklist for release QA."
}'
Python SDK
Подходит для скриптов, backend jobs и тестов.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://apiclo.com/v1",
)
response = client.chat.completions.create(
model="claude-sonnet-5",
messages=[{"role": "user", "content": "Hi"}],
max_tokens=512,
)
print(response.choices[0].message.content)
JavaScript / TypeScript
Подходит для frontend-backed API routes и Node.js сервисов.
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.APICLAUDE_API_KEY,
baseURL: "https://apiclo.com/v1",
});
const response = await client.chat.completions.create({
model: "claude-sonnet-5",
messages: [{ role: "user", content: "Hi" }],
max_tokens: 512,
});
console.log(response.choices[0].message.content);
Проверка перед реальной задачей
Сначала докажите, что клиент правильно подключен. Это занимает минуту и экономит деньги на ошибочных IDE-запросах.
Откройте список моделей с тем же ключом, который вставлен в клиент. Если список не открывается, сначала чините ключ или Base URL.
https://apiclo.com/v1/models
Отправьте короткий non-stream запрос: Ответь только OK. Это проверяет ключ, модель и базовый chat route.
Reply only OK
Если клиент поддерживает streaming, повторите тот же короткий тест со stream. Это ловит проблемы с SSE до большой задачи.
stream: true
Для IDE-агента попросите прочитать текущую папку и сказать, есть ли README.md, без изменений файлов.
Посмотри текущую папку и скажи, есть ли README.md. Ничего не меняй.
Если клиент использует tools, проверьте маленькую read-only tool-задачу до heavy coding. Успех должен содержать нормальный ответ, а не пустой tool result.
Длинный контекст проверяйте только после базовых тестов. Начинайте с чтения конкретных файлов, а не всего репозитория.
Ключи, расходы и логи
Один баланс может обслуживать много клиентов, но для отладки и контроля расходов лучше разделять ключи по проектам.
Создавайте отдельный API key для IDE, CLI, backend или тестового окружения. Так в Usage и Logs видно, кто именно тратит токены.
Баланс и пополнение находятся в Dashboard. Подробные запросы, токены, стоимость, статус и ошибки смотрите в Logs.
Coding extensions часто отправляют tool schema, терминал, diff, историю, карту файлов и большой системный промпт. Это нормальный режим агентской работы. Чтобы снизить расход, просите читать конкретные файлы, исключайте node_modules/dist/logs/dumps и не повышайте maxTokens без причины.
Если вы остановили stream после того, как модель уже начала отвечать, часть запроса могла быть посчитана. Не запускайте слепой retry для file-changing tool calls; сначала проверьте Logs и состояние файлов.
Модели
Для IDE и API используйте платные model id. Free aliases оставьте веб-чату.
| Model ID | Лучше для | Контекст | Вывод | Tools | Vision | Заметки |
|---|---|---|---|---|---|---|
gpt-5-6-sol |
сложный код и глубокий reasoning | 128k | 8k | yes | зависит от клиента | preview; выбирайте точный model ID |
gpt-5-6-terra |
ежедневный код и reasoning | 128k | 8k | yes | зависит от клиента | preview; сбалансированный GPT route |
gpt-5-6-luna |
быстрые задачи и короткие итерации | 128k | 8k | yes | зависит от клиента | preview; быстрый GPT route |
claude-sonnet-5 |
обычная IDE/API работа | 184k | 8k | yes | yes | стартовая Claude-модель для кода |
claude-opus-4-8 |
сложный код и reasoning | 184k | 8k | yes | yes | дороже Sonnet, используйте для сложных задач |
claude-fable-5 |
ревью, текст, дизайн-аудит | 184k | 8k | yes | yes | используйте после короткого OK-теста в клиенте |
gpt-5-4 |
быстрые GPT-задачи | 128k | 8k | yes | зависит от клиента | хорош для CLI/API fallback без подмены Claude |
gpt-5-5 |
сильные GPT-задачи | 128k | 8k | yes | зависит от клиента | выбирайте явно, если нужен GPT route |
gpt-5-6-sol
флагманский preview route · 128000 input · 8000 output
gpt-5-6-terra
сбалансированный preview route · 128000 input · 8000 output
gpt-5-6-luna
быстрый preview route · 128000 input · 8000 output
claude-sonnet-5
сбалансированный платный route · 184000 input · 8000 output
claude-opus-4-8
сильный coding и reasoning · 184000 input · 8000 output
claude-opus-4-7
сильный coding и reasoning · 184000 input · 8000 output
claude-fable-5
новый тестовый route · 184000 input · 8000 output
claude-sonnet-4-6
стабильный default · 184000 input · 8000 output
claude-sonnet-4-5
стабильный fallback · 184000 input · 8000 output
claude-opus-4-6
legacy strong route · 184000 input · 8000 output
claude-opus-4-5
legacy strong route · 184000 input · 8000 output
claude-haiku-4-5
быстро и дешевле · 184000 input · 8000 output
gpt-5-5
GPT paid route · 128000 input · 8000 output
gpt-5-4
быстрый GPT route · 128000 input · 8000 output
Если клиент показывает Model not found, сначала откройте /models с вашим ключом и проверьте точный id.
https://apiclo.com/v1/models
Диагностика
Типовые ошибки почти всегда сводятся к ключу, base URL, model id или несовпадению протокола.
Проверьте, что вставлен полный sk-hub ключ без пробелов. Если ключ был показан один раз и потерян, создайте новый.
Сверьте model id с /models. Не используйте display name вместо id.
Чаще всего это неверный model id для конкретного клиента. В Continue, SDK и raw API используйте claude-sonnet-5, а не apiclaude/claude-sonnet-5.
Проверьте, не добавил ли клиент второй /v1. Для OpenAI-compatible нужен /v1, для Anthropic Messages/custom base обычно root без /v1.
Исключите node_modules, dist, logs, бинарные файлы и длинные dumps. Для длинных задач делайте handoff summary.
Повторите запрос с backoff. Если это IDE, сохраните тот же ключ и model id, чтобы не ломать session affinity.
Некоторые IDE режут vision в compatible mode. Проверьте обычный текстовый запрос, затем тестируйте images отдельно.