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

Долгосрочные цели

Цель позволяет Kodik продолжать работу над устойчивой задачей после завершения отдельного ответа. Цель принадлежит chat-сессии и может запускать скрытые ходы продолжения, пока работа не завершена, не требует вашего участия или не достигла лимита.

Отправьте /goal <цель>:

/goal Перенести парсер пакетов и доказать совместимость

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

Любой непустой текст после /goal целиком считается формулировкой цели и запускает цель.

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

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

Пока цель существует, её панель находится над панелями Todo и File Changes. В ней отображаются:

  • текущее состояние и формулировка;
  • активная длительность, которая обновляется в реальном времени во время работы и фиксируется после остановки;
  • полный текст причины блокировки, если она есть;
  • действия паузы, продолжения, редактирования и очистки.

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

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

Состояние и учёт цели сохраняются после сжатия разговора и перезапуска workbench. Восстановленная активная цель может автоматически продолжить работу, когда её сессия будет готова.

Ходы продолжения принадлежат цели во всех режимах чата. Обычный пользовательский ход в режиме Plan не списывается с цели.

Пауза, продолжение, редактирование и очистка

Заголовок раздела «Пауза, продолжение, редактирование и очистка»

Используйте действия в панели цели:

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

Кнопка Стоп во время хода цели отменяет этот ход и приостанавливает цель.

Цель может быть активной, приостановленной, заблокированной, ограниченной использованием или бюджетом либо выполненной. Модель использует ровно три внутренних инструмента: get_goal, create_goal и update_goal. Цель состоит из одной формулировки и статуса, а не из списка пунктов. Эти инструменты управляют runtime цели, поэтому не отображаются в настройках Harness и в карточках инструментов чата.

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

Цель становится заблокированной, только если одна и та же причина повторяется в нескольких последовательных ходах. Лимиты провайдера или аккаунта используют отдельное состояние ограничения использования.