← Документация

Цели сессий

Превратите промпт в цель, к которой агент стремится автоматически.

Раздел: workflows · Статус: draft · Релиз-проверка: v1.18.2

Цели сессий

Цель превращает один промпт в финишную черту. Вместо того чтобы подталкивать агента «продолжай» после каждого ответа, вы задаёте цель один раз — и OpenChamber автоматически ведёт сессию к ней, проверяя прогресс независимым аудитором после каждого хода. Работа продолжается, даже пока вас нет рядом.

Запуск цели

  1. Нажмите кнопку-мишень в поле ввода. Она подсветится — режим цели активирован.
  2. Напишите промпт и отправьте. Это сообщение станет задачей цели.

Работает и в существующей сессии, и в черновике новой: активируйте мишень, напишите первое сообщение, отправьте — новая сессия стартует с уже активной целью.

Ещё способы запустить цель

  • Из ответа агента: в диалоге «Start new session from this answer» отметьте Run as goal — ответ передаётся как задание, которое новая сессия выполняет до конца (комбинируйте с Create worktree для изолированного запуска).
  • Из плана: при реализации сохранённого плана в новой сессии или worktree отметьте Run as goal в диалоге. Цель несёт содержание плана как свою задачу, поэтому аудитор оценивает прогресс относительно реального плана.
  • По расписанию: отметьте Run as goal на запланированной задаче, чтобы повторяющиеся запуски добивались выполнения промпта до конца.

Пишите самодостаточную задачу

Аудитор прогресса видит только вашу задачу и последний ответ агента — не историю чата. Формулируйте сообщение-цель так, чтобы человек без контекста разговора понял, как выглядит завершённое состояние.

  • Хорошо: «Добавь тесты для модуля экспорта и сделай так, чтобы весь тестовый набор проходил».
  • Не очень: «Исправь» или «Продолжай с той идеей».

Для небольших уточнений с контекстом цель не нужна — просто отправьте обычное сообщение.

Как это работает

После того как агент остановился и сессия на мгновение затихла, OpenChamber:

  1. Просит маленькую дешёвую модель проверить последний ход на соответствие задаче: продолжать, готово или застрял?
  2. Если вердикт «продолжать» — отправляет промпт продолжения, и агент возобновляет работу.
  3. Если задача объективно достигнута — цель завершается, вы получаете уведомление.
  4. Если агент действительно застрял (нужен ваш ввод) — цель останавливается как заблокированная, но только после того, как аудитор трижды подряд скажет это, — разовая заминка никогда не завершает цель.

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

Остановка и возобновление

  • Кнопка stop прерывает текущий ход и ставит цель на паузу — ваш явный «стоп» всегда побеждает цикл.
  • Pause на полосе цели делает то же самое с другой стороны: ставит цель на паузу и останавливает текущий ход.
  • Пока цель на паузе, общайтесь в чате как обычно — цикл не мешает.
  • Resume переактивирует цикл: в бездействующей сессии подталкивание продолжения уходит немедленно; если агент в это время работает, цикл молча переподключается на следующей паузе.

Наблюдение и управление

  • Полоса над полем ввода показывает последнюю заметку о прогрессе цели, статус и использование токенов с встроенной кнопкой pause/resume. Когда агент остановился и цель активна, полоса показывает вращающийся индикатор Evaluating… — это тихое окно и работающий аудит.
  • Кнопка-мишень остаётся подсвеченной, пока цель работает (синяя), становится зелёной при завершении и красной при блокировке или исчерпании бюджета. Нажмите её, чтобы открыть диалог цели: изменить задачу или бюджет, или снять цель. Завершённая цель доступна только для чтения — снимите её и активируйте новую.
  • В сайдбаре сессий рядом с датой сессии появляется маленькая мишень, окрашенная по состоянию цели.

Уведомления

Пока цель активна, походовые уведомления «агент готов» подавляются — они лишь дублировали бы собственные продолжения цикла цели. Когда цель завершается (успех, блокировка или достижение бюджета), вместо этого приходит одно финальное уведомление — на десктоп и в виде мобильного пуша. Оно подчиняется той же настройке «notify on completion»; запросы разрешений, вопросы и уведомления об ошибках продолжают работать как обычно.

Токен-бюджет

В Settings → Chat → Goal можно задать бюджет токенов по умолчанию для новых целей. Когда цель достигает бюджета, она останавливается со статусом «budget reached», вместо того чтобы тратить дальше — бюджет можно увеличить и возобновить цель из диалога цели.

Имейте в виду

  • Цикл цели работает на сервере OpenChamber, а не во вкладке браузера. Закройте вкладку, заблокируйте телефон — агент продолжает работать, а вы получите уведомление, когда цель завершится. Сервер (десктоп-приложение или процесс openchamber) должен оставаться запущенным.
  • Цели используют провайдера и модель самой сессии, включая вызовы аудитора, — данные не покидают уже используемые вами провайдеры.
  • В сессии одновременно одна цель.

Связанное

  • Запланированные задачи — запуск промпта по расписанию; включите там «Run as goal», чтобы запланированный запуск добивался выполнения промпта до конца
  • Уведомления — как вы узнаёте о завершённой цели