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

Режимы

Агент Kodik работает в одном из пяти режимов. Режим определяет, что агент может делать, а также набор доступных инструментов. Значение "act" нормализуется до "code" для обратной совместимости.

Code — режим выполнения задач. Это режим по умолчанию для всех новых задач.

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

Доступные инструменты: shell, command_status, read_file, codebase_search, edit_file, edit_files, edit_notebook, rg, glob, ask_questions, read_lints, web_fetch, todo_write, sub_agent, memory

Plan — режим только для чтения. Агент исследует код, задаёт уточняющие вопросы при необходимости и сохраняет финальный план через инструмент generate_plan.

Поведение: агент не редактирует файлы, не создаёт их и не выполняет команды, изменяющие состояние рабочего пространства. Строит пошаговый план, отмечает риски и открытые вопросы. При необходимости добавляет диаграмму Mermaid в generate_plan. Вопросы задаются только через ask_questions — не в виде обычного текста.

Доступные инструменты: read_file, glob, rg, codebase_search, read_lints, web_fetch, sub_agent, ask_questions, generate_plan, memory

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

Поведение: агент отвечает на вопросы, читая релевантный код перед ответом. Не выполняет команды и не редактирует файлы. Если пользователь просит что-то реализовать, агент объясняет, что Ask-режим предназначен только для анализа, и предлагает переключиться в Code.

Доступные инструменты: read_file, glob, rg, codebase_search, read_lints, web_fetch, sub_agent, ask_questions, memory

Debug — режим отладки с гипотезами. Разделяет диагностику и фикс.

Поведение: агент следует строгому рабочему процессу:

  1. Формулирует 3–5 точных гипотез о причине проблемы.
  2. Добавляет целевую инструментацию для их проверки.
  3. При необходимости просит пользователя воспроизвести проблему.
  4. Собирает доказательства из логов, вывода команд и тестов.
  5. Классифицирует каждую гипотезу: ПОДТВЕРЖДЕНА, ОПРОВЕРГНУТА или НЕОПРЕДЕЛЁННО.
  6. Реализует минимальный фикс, подтверждённый доказательствами.
  7. Верифицирует фикс и удаляет временную инструментацию.

Агент никогда не объявляет проблему исправленной без реальных доказательств из среды выполнения.

Доступные инструменты: shell, command_status, read_file, codebase_search, edit_file, edit_files, edit_notebook, rg, glob, ask_questions, read_lints, web_fetch, todo_write, sub_agent, memory

Educator — режим обучения только для чтения. Строится на базе Ask с добавлением инструмента check_understanding.

Поведение: агент объясняет концепции постепенно, опирается на реальный код, использует примеры и простые ментальные модели. При необходимости может вызвать check_understanding с 1–3 вопросами, чтобы адаптировать дальнейшее объяснение. Неверные ответы воспринимаются как диагностический сигнал, а не как ошибка.

Доступные инструменты: все инструменты Ask плюс check_understanding