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

Режимы

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

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

Ограничения режима применяются к встроенным инструментам Kodik. Включённые пользовательские MCP-инструменты доступны во всех режимах, включая Orchestrator, и могут иметь побочные эффекты, определённые сервером; переключатели Harness и настройки подтверждений по-прежнему действуют.

Субагенты доступны по выбору агента в каждом родительском режиме, когда включён инструмент и есть пригодные профили; в режиме Code агент запускает их, только когда об этом просите вы, AGENTS.md или навык. Родитель распределяет работу, а профиль задаёт инструкции, инструменты и модель исполнителя. Ограничения Ask, Plan и Educator на изменение проекта действуют и через субагентов. Settings → Harness управляет инструментами и профилями каждого режима.

Субагенты, запущенные из Ask, Plan или Educator, сохраняют терминал для команд, которые Kodik распознаёт как читающие. Команды записи и нераспознанные скрипты отклоняются перед выполнением, в том числе после изменения или одобрения хуком и при Полном доступе. Субагент сохраняет режим запуска, даже если родительский чат сменит режим. Эта проверка команд не обеспечивает изоляцию на уровне ОС для Полного доступа, хуков или MCP-инструментов.

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

Поведение: Агент реализует запрошенное изменение с учётом правил проекта, проверяет требуемое поведение и обязательные проверки проекта, сообщает о существенных пробелах. Он выбирает подход и проверки, а субагентов запускает, только когда об этом просите вы, AGENTS.md или навык. С моделями OpenAI и Claude он сохраняет существующие тесты и фикстуры проекта: меняет ожидаемое значение, только если ваш запрос просит об этом изменении, и перечисляет каждое изменённое значение. Открытые задачи остаются видимыми, но автоматически не продлевают итоговый ответ.

Доступные инструменты: shell, get_terminal_output, kill_terminal, read_file, edit_file, create_file, delete_file, edit_notebook, grep, glob, ask_questions, read_lints, lsp, web_fetch, web_search, todo_write, sub_agent, agent_status, send_message, stop_subagent, memory, read_session, browser

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

Поведение: Родитель может работать напрямую с доступными инструментами Code и пользоваться инструментами координации. Он сам выбирает, что делегировать, и оценивает полученные результаты. Параллельным исполнителям нужны непересекающиеся файлы. Team Board необязательна; созданный план сохраняет тикеты и проверки закрытия. Корректная конфигурация без пригодных исполнителей позволяет работать напрямую; некорректную конфигурацию нужно исправить до отправки запроса.

Доступные инструменты: доступные инструменты Code и sub_agent, agent_status, send_message, stop_subagent, ask_questions, todo_write, team_board, shell, get_terminal_output, kill_terminal, browser, memory, read_session и ваши MCP-инструменты, а также инструменты целей, когда к чату привязана долговечная цель. Вся функциональность Team Board — планы, тикеты, комментарии и история доски — живёт в одном инструменте team_board, поэтому его отключение в Harness оставляет Orchestrator, который координирует субагентов без доски.

Для Browser по умолчанию выбран режим Deferred: Orchestrator находит инструмент через tool_search, когда он нужен. В Settings → Harness → Orchestrator выберите для Browser Enabled, чтобы загружать его сразу, или Disabled, чтобы отключить.

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

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

Поведение: Агент составляет план реализации с подходом, зависимостями и необходимыми решениями, оставляя файлы проекта и состояние приложения неизменными. Если доступен generate_plan, он сохраняет план этим инструментом и кратко подтверждает сохранение; иначе показывает план в чате.

Доступные инструменты: read_file, glob, grep, read_lints, lsp, web_fetch, web_search, ask_questions, todo_write, generate_plan, sub_agent, agent_status, send_message, stop_subagent, memory, read_session, browser

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

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

Доступные инструменты: read_file, glob, grep, read_lints, lsp, web_fetch, web_search, todo_write, ask_questions, sub_agent, agent_status, send_message, stop_subagent, memory, read_session, browser

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

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

Доступные инструменты: shell, get_terminal_output, kill_terminal, read_file, edit_file, create_file, delete_file, edit_notebook, grep, glob, ask_questions, read_lints, lsp, web_fetch, web_search, todo_write, sub_agent, agent_status, send_message, stop_subagent, memory, read_session, browser

Educator — режим обучения на базе Ask. Добавляет check_understanding для быстрых проверок и create_lesson для интерактивных уроков.

Поведение: Агент подстраивает объяснение под ваш вопрос и понимание, используя примеры и практику по необходимости. Файлы проекта остаются неизменными. check_understanding и create_lesson доступны согласно Harness; уроки используют отдельное учебное пространство.

Доступные инструменты: все инструменты Ask плюс check_understanding и create_lesson. Если browser включён в Harness, его полный набор действий такой же, как во всех остальных режимах.