Перейти к содержимому

Команда /goal

/goal превращает текущую задачу в долговременную многоходовую цель. Пока задача свободна, Kodik продолжает работу без нового сообщения от пользователя — до завершения, блокировки, достижения лимита или ручной паузы.

Goal подходит для работы, которой естественно требуется несколько ходов агента: большой миграции, цикла «исследовать и исправить» или реализации с повторной проверкой.

Введите цель после команды:

/goal Перенеси парсер на новый API, обнови тесты и документацию и проверь затронутые релизные проверки.

/goal <цель> создаёт текстовую цель и сразу запускает её. Сама команда не добавляется в чат. Обычные объяснения ассистента и работа инструментов, выполненная ради Goal, остаются видимыми в разговоре.

Начните вводить /goal, затем выберите Goal в меню слеш-команд мышью или клавиатурой. Пустая панель Goal откроется сразу, без второго нажатия Enter и без создания или запуска цели. Введите одну текстовую формулировку, при необходимости задайте бюджет токенов и выберите Запустить. По-прежнему можно вручную отправить /goal без текста, а /goal <цель> остаётся быстрым способом сразу запустить Goal.

Если в текущей задаче уже есть незавершённая Goal, новая цель сначала покажет встроенное подтверждение замены. Kodik не удалит существующую Goal без подтверждения.

Постоянная панель Goal находится над Todo и File Changes. В свёрнутом виде она показывает статус и расход. Разверните её, чтобы:

  • просмотреть полную цель, использованные токены, необязательный бюджет токенов и активное время;
  • поставить автономную работу на паузу или возобновить её;
  • изменить цель или бюджет токенов, не сбрасывая накопленный расход;
  • удалить Goal из задачи.

Управление и изменения жизненного цикла остаются в панели. Они не добавляют в разговор специальные карточки Goal, статусные сообщения, бейджи в боковой панели или уведомления.

После завершения хода Goal Kodik проверяет, готова ли задача к следующей автономной работе. Сообщения пользователя, очередь, подтверждения инструментов, вопросы, восстановление и ошибки имеют приоритет. Если ничего не требует внимания и Goal всё ещё активна, Kodik запускает следующий ход без нового запроса.

Goal принадлежит своей задаче, поэтому сохраняется после перезапуска и может продолжаться, пока выбрана другая задача. Восстановленная активная Goal сначала отменяет незавершённый ход из предыдущего запуска, чтобы не дублировать работу, а затем продолжает.

Пользовательские ходы в режиме Plan не учитываются в расходе Goal. Сам режим Plan не останавливает планировщик: ход, явно принадлежащий Goal, может выполняться и учитывается как обычно.

Панель может показывать:

  • Активна — автономное продолжение разрешено, когда задача свободна.
  • На паузе — вы или кнопка Stop приостановили Goal; выберите «Возобновить».
  • Заблокирована — агент не может осмысленно продолжать без ввода или внешнего изменения; устраните причину и возобновите работу.
  • Лимит использования — работа прервана квотой провайдера; возобновите её, когда лимит станет доступен.
  • Лимит бюджета — достигнут необязательный бюджет токенов. Измените Goal и поднимите бюджет выше уже использованного значения.
  • Завершена — агент сообщил, что цель достигнута; это конечный статус.

Бюджет токенов — мягкая граница. Kodik учитывает новый ввод и вывод, включая записанный в кэш ввод, но исключая чтение из кэша. Если ход пересекает бюджет, агент получает одну финальную инструкцию подвести итог в том же логическом ходе, после чего Goal останавливается со статусом лимита бюджета. Активное время не включает паузу и время, когда Kodik закрыт.