Все статьи
Getting Started
Что такое CICDoo Начало работы: мастер настройки Панель и карта инфраструктурыConcepts
Стадии: продакшн, staging и разработка Домены, поддомены и SSL Версии и редакции Odoo (Community или Enterprise) Воркспейсы и командная работаServers
Добавление сервера Домены сервера и DNS Использование балансировщика нагрузки Действия с сервером: деплой, логи и графикиProjects & Git
Создание проекта Подключение GitHub Подключение GitLab Ветки и инстансыInstances & Console
Создание инстанса Перезапуск, остановка и удаление инстанса Слияние веток между стадиями Web IDE и удалённый доступ Настройки инстанса Деплои и очередь задачAgent Tasks
Что такое задачи агента Настройка задач агента Запуск задачи и разбор результата Время агента и его пополнениеMonitoring & Backups
Мониторинг инстанса Резервные копии и восстановление Уведомления об инцидентах (email и SMS)Workspaces & Permissions
Приглашение участников в воркспейс Права участников и доступ к ресурсам Участник не видит ресурс или не может им пользоватьсяAccount & Security
Двухфакторная аутентификация (2FA) Настройки профиля и интеграций Пароли и восстановление доступаBilling & Plans
Тарифы и цены Повышение тарифа и управление подпиской Если подписка на проект не оплачена Партнёрская программаSupport & Tickets
Создание тикета в поддержку Помощь от команды CICDooTroubleshooting
Устранение неполадок: не удаётся подключить сервер Устранение неполадок: деплой завершился ошибкой Устранение неполадок: git push возвращает 403 после переноса репозитория Устранение неполадок: инстанс недоступен или работает медленно Устранение неполадок: проблемы с доменом или SSLAgent Tasks
Настройка задач агента
Как включить задачи агента для проекта, выбрать кодовый CLI, подключить к нему свой аккаунт и научить агента вашим правилам через навыки.
Как включить
Задачи агента включаются на уровне проекта, а не аккаунта. Откройте проект, перейдите в Настройки, затем на вкладку Агент и отметьте Включить задачи агента. Это запустит поллер внутри каждого staging-инстанса и инстанса разработки этого проекта, готовый забирать работу.
Чтобы видеть и менять эту вкладку, нужно право на настройки проекта. Если открыть её не получается, обратитесь к тому, кто администрирует ваш воркспейс.
Выбор CLI
В поле CLI агента выберите, какой кодовый CLI планирует и выполняет задачи в этом проекте:
- Claude Code
- Gemini CLI
- Codex CLI
Каждый входит под своим доступом и работает на вашем собственном аккаунте у соответствующего провайдера. CICDoo не перепродаёт доступ к моделям: агент использует подписку или ключ, который вы предоставили, и запуски расходуют вашу квоту там.
CLI можно поменять позже. Уже сохранённый доступ остаётся замаскированным, поэтому при переключении туда и обратно секрет заново не спрашивают.
Подключение аккаунта
Способ подключения зависит от CLI, и от этой разницы зависит, кто платит.
Claude Code
Выполните claude setup-token на своей машине, для этого нужна подписка Claude, и вставьте токен в поле Токен Claude Code. Это единственный режим, который здесь предлагает Claude Code.
Gemini CLI и Codex CLI
Оба могут работать двумя способами, выбор делается в поле Как агент входит в аккаунт:
- Ваша собственная подписка. Войдите в CLI на своей машине, затем вставьте целиком содержимое его файла с сохранённым входом:
~/.gemini/oauth_creds.jsonдля Gemini,~/.codex/auth.jsonдля Codex. Агент обновляет его по ходу работы и присылает обновлённую копию обратно, так что повторять это не придётся. - API-ключ с оплатой по токенам. Создайте ключ в Google AI Studio или в панели платформы OpenAI и вставьте его. Запуски провайдер тарифицирует на этот ключ.
Платной лицензии Gemini Code Assist дополнительно нужен id проекта Google Cloud. Для личного аккаунта Google оставьте это поле пустым.
Прочитайте это, прежде чем вставлять доступ
Доступ хранится на платформе и передаётся в контейнеры вашего инстанса, чтобы агент мог аутентифицироваться. Любой, у кого есть доступ к шеллу или IDE этих контейнеров, может его прочитать.
Файл с сохранённым входом, это более серьёзная вещь, чем API-ключ. Это сессия вашего аккаунта, а не ограниченный по правам доступ: её нельзя отозвать отдельно, и именно её использовал бы CLI, если бы кто-то запустил его руками внутри контейнера. К тому же провайдеры рассчитывают эти тарифы на интерактивное использование, а OpenAI рекомендует для автоматизированных сценариев API-ключ, так что проверьте условия своего тарифа, прежде чем направлять агента на личную подписку.
Если для вашей ситуации это проблема, используйте режим API-ключа там, где провайдер его предлагает: ключ можно ограничить по правам и отозвать отдельно.
Необязательные настройки
- Модель. Алиас модели или её полное имя для выбранного CLI. Оставьте пустым, чтобы использовать модель по умолчанию.
- Автоматически выполнять планы. Новые задачи этого проекта пропускают шаг ревью: успешный план одобряется автоматически, затем реализуется и отправляется, и никто его предварительно не читает. План, который агент помечает как заблокированный, всё равно ждёт вас, и точно так же ждёт любой план на продакшн-инстансе. Это можно изменить для каждой задачи, а для установки нужно право на одобрение планов.
Навыки: как научить агента вашим правилам
Раздел Навыки на той же вкладке, это место, где вы фиксируете внутренние правила, которым агент должен следовать: как вы называете сущности, как пишете представления, как тестируете.
Загрузите файл Markdown или .zip с папкой навыка, внутри которой лежит SKILL.md. Какие навыки использует задача, вы выбираете при её создании, а навык можно пометить как всегда включённый, чтобы он попадал в каждую задачу. Навыки лежат в собственном хранилище вашего проекта и устанавливаются в контейнер для тех задач, которые их используют.
Это самый дешёвый способ улучшить результат. Агент, который знает структуру ваших модулей и вашу практику тестирования, выдаёт планы, которые приходится править реже.
Что дальше
О том, что такое задача агента и какие правила действуют для продакшна, читайте в Что такое задачи агента. О создании и разборе первой задачи читайте в Запуск задачи и разбор результата.
Если что-то не получается, создайте тикет в поддержку со страницы Тикеты или через виджет чата.
Всё ещё не получается? Откройте тикет из приложения или свяжитесь с инженером.