Roo Code: быстрая настройка за пять минут
Roo Code — форк Cline с почти идентичными настройками провайдера. Показываем самый короткий путь от установки расширения до первого рабочего запроса.
4 мин · · Обновлено · IDE
Roo Code — форк Cline, и настройки провайдера у него устроены почти так же. Разница в основном в названиях пунктов меню, а логика — какой base URL куда вписывать — одна и та же. Ниже пять шагов, без лишних отступлений.
Шаг 1. Получить ключ
Зайдите в кабинет https://zukko.pro/app/api-keys и создайте ключ. Он покажется один раз, в формате fetch_... — скопируйте сразу, второй раз его не покажут.
Шаг 2. Открыть настройки провайдера
В панели Roo Code откройте Settings (иконка шестерёнки) → Providers. В списке API Provider выберите один из двух вариантов в зависимости от того, какие модели нужны:
- Anthropic — для моделей Claude через
/v1/messages. - OpenAI Compatible — для GPT, GLM или того же Claude через
/v1/chat/completions.
Шаг 3. Base URL — самый важный шаг
Это место, где чаще всего теряют время. Base URL зависит от выбранного провайдера:
- Anthropic:
https://api.zukko.pro— без/v1, Roo Code сам добавит нужный путь. - OpenAI Compatible:
https://api.zukko.pro/v1— с суффиксом.
Перепутанный суффикс — самая частая причина 404 при первом подключении: ключ принимается, но любой запрос уходит в никуда.
Шаг 4. Вписать ключ и выбрать модель
API Key: вставьте fetch_... без пробелов до и после.
Model:
- Через Anthropic-провайдер —
claude-opus-5-5(Claude Opus 5.5, контекст 1,000,000 токенов) илиclaude-sonnet-5. - Через OpenAI Compatible —
gpt-5.6-sol,gpt-5.6-luna,glm-5.3,glm-5.3-flashили те же модели Claude.
Актуальный список моделей без ключа:
curl https://api.zukko.pro/v1/modelsШаг 5. Проверить, что всё работает
Задайте Roo Code любой простой вопрос в чате. Если ответ пришёл — готово. Если нет, проверьте ключ отдельно от расширения:
curl https://api.zukko.pro/v1/chat/completions \
-H "Authorization: Bearer fetch_ваш_ключ" \
-H "Content-Type: application/json" \
-d '{"model":"claude-sonnet-5","messages":[{"role":"user","content":"ping"}]}'Ответил curl, но не Roo Code — проблема в настройках расширения. Не ответил и curl — ошибка в теле ответа скажет, что чинить.
Частые ошибки на старте
401— ключ не принят:{"error":{"message":"Invalid API key. Use Authorization: Bearer fetch_*","type":"authentication_error"}}. Обычно это опечатка или обрезанный при копировании ключ.402— баланс пуст:{"error":{"message":"Недостаточно средств на балансе","code":"insufficient_balance"}}. Проверка происходит до похода к модели — неудачный запрос ничего не стоит.404 model_not_found— модель не совпадает с каталогом, регистр и точки в версии значимы.400 model_retired— модель снята с обслуживания, замена указана в тексте ошибки.503 model_disabled— модель выключена в каталоге; выберите другую из/v1/models.403 model_not_allowed_for_key— на этот ключ в кабинете настроен список разрешённых моделей, и запрошенной модели в нём нет.429— от Zukko это только лимит конкретного ключа (key_daily_limit_reachedсо сбросом в 00:00 UTC /key_monthly_limit_reached); общего rate limit на шлюзе нет, прочие 429 приходят от провайдера модели.
Что полезно включить сразу
Если Roo Code генерирует по многу полностью одинаковых запросов при агентном режиме — например, повторные проверки одного и того же файла, — включите кэш: заголовок X-Zukko-Cache: true (temperature: 0 тоже включает кэш, но только у моделей, которые его принимают, — модели Claude могут отклонить temperature, отличный от 1). Запросы одного пользователя с полностью совпадающим телом кэшируются на срок до 7 суток для чата (похожие, но не идентичные — нет), повторный ответ приходит мгновенно и бесплатно, в ответе будет X-Zukko-Cache: hit.
Если сеть нестабильна и Roo Code иногда дублирует запрос при разрыве соединения, добавьте заголовок Idempotency-Key со своим уникальным значением на каждый логический запрос (одинаковым при его повторах) — повтор с тем же ключом за 24 часа вернёт тот же ответ без повторного списания.
Лимиты и деньги
На странице ключа в кабинете можно задать дневной или месячный лимит расхода в долларах и ограничить список разрешённых моделей — полезно, если ключ используется в общем проекте. Заголовки X-Zukko-Cost-Micros (стоимость запроса в микродолларах, 1,000,000 = $1) и X-Fetch-Balance-Cents (остаток после списания, тоже в микродолларах) сервер присылает только в обычных JSON-ответах, а Roo Code получает ответы потоково — у потоковых ответов этих заголовков нет. Расход для Roo Code смотрите в кабинете, через GET /v1/usage или GET /v1/balance.
Пополнение — СБП, карта через PayPear, крипта, иностранная карта Mastercard EU через Fride (комиссия около 13%, суммы $2–$594); минимум — $1. Разовый бонус $0.50 — за подписку на @zukkopro: привязка Telegram в кабинете, подписка, кнопка «Проверить»; один раз на Telegram-аккаунт. Стартового баланса при обычной регистрации больше нет.
Бесплатный подсчёт токенов перед запуском
Roo Code в агентном режиме может собрать в один запрос сразу несколько файлов проекта, и полезно заранее знать, во сколько токенов это выльется. Эндпоинт /v1/messages/count_tokens считает токены без выполнения самого запроса и без списания денег:
curl https://api.zukko.pro/v1/messages/count_tokens \
-H "Authorization: Bearer fetch_ваш_ключ" \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{"model":"claude-sonnet-5","messages":[{"role":"user","content":"текст задачи"}]}'Полная история расходов
GET /v1/usage отдаёт историю списаний по всему аккаунту (все ключи вместе, фильтра по ключу нет) с курсорной пагинацией — удобно посмотреть, какая именно задача в Roo Code потратила больше всего токенов, если несколько прогонов шли подряд. Если ключ общий на команду, стоит сразу выставить лимиты на странице ключа в кабинете, а не разбираться постфактум, кто и сколько потратил.
zukko
Платите в 25×
меньше
за Claude Code & ChatGPT
Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.
Похожие статьи
- JetBrains AI Assistant не работает: причины и обходные путиAI Assistant не активируется, молчит или недоступен в отдельных файлах. Разбираем причины по документации JetBrains и подключаем свои модели через шлюз.
- DeepSeek в VS Code: подключение через Cline, Kilo Code и ContinueПодключаем DeepSeek к Cline, Kilo Code и Continue с одним ключом, выбираем между Flash и Pro и считаем, сколько стоит рабочий день с агентом в редакторе.
- Аналоги GitHub Copilot со своим API-ключом: что выбратьCline, Kilo Code, Continue и Cursor работают со своим ключом. Сравниваем, куда они встроены, как подключаются к шлюзу и как считать расход.
- Invalid API key в opencode: почему ключ не принимается и как проверитьОшибка Invalid API key в opencode почти всегда сводится к четырём причинам. Проверяем ключ отдельно от opencode и находим, где ломается цепочка.