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

Команда /compact

/compact — это встроенная slash-команда, которая немедленно суммирует историю текущего разговора. Она полезна, когда вы хотите освободить контекстное окно, не создавая новую задачу. После команды можно добавить инструкцию, если в контрольном резюме нужно подчеркнуть что-то конкретное, например /compact сосредоточься на компромиссах API.

Также смотрите Автоматическое резюмирование контекста, которое описывает, как Kodik делает это автоматически при приближении к лимиту.

При вводе /compact в поле ввода чата:

  1. Команда обрабатывается непосредственно в цикле запроса; текст /compact не отправляется модели как обычный ход.
  2. Если после /compact есть текст, Kodik добавляет его в структурированный промпт компактирования в раздел Additional User Instructions.
  3. Kodik отправляет старую историю для модели, включая завершённые вызовы инструментов и их результаты, активной модели чата отдельным непотоковым запросом без инструментов.
  4. Недавний хвост сохраняется дословно в пределах токенового бюджета — как минимум текущий обмен. Решение зависит только от размера контекста; количество сообщений не имеет значения.
  5. Дальнейший контекст модели начинается с вопроса «What did we do so far?» и контрольного резюме, за которыми идёт недавний хвост. Видимая история остаётся на месте.

Резюме создаётся по тому же структурированному шаблону, что и при автоматическом резюмировании (Goal, Progress, Key Decisions, Relevant Files и т.д.).

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

Выбор /compact в меню слэш-команд вставляет команду в поле ввода, а не запускает её сразу — так можно добавить инструкции перед отправкой.

Всё, что вы наберёте после /compact, становится указанием для контрольного резюме обычным текстом:

/compact сосредоточься на решениях по API, нерешённых рисках и точных сообщениях об ошибках
  • Инструкции добавляются к фиксированному шаблону компактирования в раздел Additional User Instructions — резюме по-прежнему охватывает все стандартные секции (цель, прогресс, ключевые решения и т.д.), но подчёркивает и сохраняет то, о чём вы попросили.
  • Они управляют тем, что резюме сохранит, но не заменяют шаблон; содержимое самого разговора не может их переопределить (текст беседы считается недоверенным свидетельством).
  • Инструкции работают и когда /compact поставлен в очередь во время активного хода: команда выполнится на границе следующего хода и перенесёт ваш фокус в промпт компактирования.
  • Слишком длинные инструкции, не помещающиеся в бюджет запроса, завершаются ошибкой, а не отбрасываются и не обрезаются молча — сократите их и повторите.

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

Это полезнее, чем /newtask, когда вы хотите остаться в том же контексте и продолжить текущую задачу, а не начинать новую.