Все статьи
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
Что такое задачи агента
Вы описываете изменение обычными словами, кодовый агент планирует его, ждёт вашего одобрения и реализует внутри выбранного вами инстанса. Что агент может и чего не может, и какие правила защищают продакшн.
Что такое задача агента
Задача агента, это работа, которую вы описываете обычными словами. Кодовый агент берёт её внутри одного из ваших инстансов, придумывает, как её выполнить, и ждёт, пока вы одобрите этот план, прежде чем написать хоть строку кода. После одобрения он вносит изменение в этом инстансе и отправляет результат в ветку инстанса.
Вы не отдаёте работу какому-то стороннему сервису. Агент работает в контейнере вашего инстанса, с вашим кодом, в той ветке, из которой этот инстанс задеплоен.
Три шага
Каждая задача проходит одни и те же три шага, и вы находитесь в их середине.
- Вы описываете работу. Заголовок и описание того, что должно измениться. Обычных слов достаточно, инструкции для машины писать не нужно. Вы выбираете, в каком инстансе работает агент, и можете приложить файлы для контекста.
- Агент планирует. Он читает кодовую базу в этом инстансе и присылает план: что и как он собирается менять. Пока ничего не записано. Если запрос непонятен или работу нельзя выполнить безопасно, он говорит об этом, а не гадает, и задача ждёт вас.
- Вы одобряете, и он реализует. Как только вы одобрили план, агент вносит изменение, коммитит его и отправляет в ветку инстанса. Эта отправка передеплоивает инстанс, так что результат можно посмотреть в работе.
Если результат не такой, как вы хотели, отправьте его на новый раунд. Агент опирается на уже отправленный код, а не начинает с нуля, и новый план вы одобряете до того, как что-то снова запустится.
Где агент может работать
Задачи агента выполняются на инстансах того проекта, для которого вы их включили. Staging-инстансы и инстансы разработки, это обычное место для такой работы: внутри каждого из них крутится поллер, готовый забрать задачу.
Продакшн разрешён, но намеренно неудобен. Задачу, нацеленную на продакшн-инстанс, нужно подтвердить при создании, и её план всегда ждёт, пока его прочитает человек. Автозапуск, который позволяет выполнить план без ревью, на продакшне запрещён наотрез. Нет такого сочетания настроек, при котором агент менял бы продакшн, пока никто не смотрит.
То, что производит агент, проверять вам
Агент пишет сгенерированный код. Он может быть неверным или неполным так, что из плана это не видно. Относитесь к его результату так же, как к пул-реквесту от человека, который никогда не видел ваш бизнес:
- Сделайте свежую резервную копию, прежде чем что-то одобрять на продакшне.
- Пусть план прочитает тот, кто знает кодовую базу, и именно план, а не только сводку.
- Протестируйте результат на инстансе, прежде чем нести его дальше.
CICDoo предоставляет агента как инструмент. Изменения вносятся те, которые вы одобрили, и ответственность за их последствия ваша. Это зафиксировано в разделе 11 Условий использования.
Чем это не является
- Это не чат-бот. Он не отвечает на вопросы о ваших данных, он меняет код в инстансе.
- Это не AI-анализ логов. Это отдельная возможность, для чтения логов деплоя и сервера.
- Это не общий сервис. Агент работает на вашем собственном аккаунте у провайдера, с предоставленным вами доступом, поэтому запуски расходуют вашу подписку или квоту у этого провайдера.
Что дальше
О включении читайте в Настройка задач агента. О запуске задачи и разборе результата читайте в Запуск задачи и разбор результата. О том, как измеряется и пополняется время агента, читайте в Время агента и его пополнение.
Если что-то не получается, создайте тикет в поддержку со страницы Тикеты или через виджет чата.
Всё ещё не получается? Откройте тикет из приложения или свяжитесь с инженером.