Перейти к содержанию

Управление агентом

Нижняя панель Koda Desktop отвечает за контекст новой задачи: что спросить, какие файлы приложить, в каком проекте работать, какую роль и модель использовать и как подтверждать действия агента.

Поле запроса

Поле Спросите что угодно отправляет текст в активную сессию.

  • Enter отправляет сообщение.
  • Shift+Enter добавляет новую строку.
  • Стоп останавливает работу в чате, включая фоновых субагентов.

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

Кнопка Добавить файлы рядом с полем добавляет вложения к следующему сообщению. После добавления файлов поле меняет подсказку на Добавьте вопрос к вложениям.

См. также: вложения и файлы

Режим подтверждений

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

Доступные режимы:

  • Запрашивать подтверждение — агент будет просить разрешение на действия, которым нужен явный ответ пользователя.
  • Авто-правки — агент может выполнять часть безопасных правок без отдельного вопроса.
  • Без подтверждений — агент работает с минимальным количеством интерактивных остановок.

Режим можно менять и в уже запущенном чате: агент переключается на месте, история и контекст сохраняются. Подсказка под селектором говорит, если в этом чате смена режима всё же перезапустит агента: так бывает только со старой версией Koda CLI.

Read-only

Пункт Только чтение включает режим, в котором у агента просто нет инструментов на запись: правка файлов, команды с побочными эффектами и MCP-инструменты недоступны, а запросы разрешений отклоняются автоматически. Никаких дополнительных инструкций модели при этом не даётся.

Этот режим полезен для:

  • аудита проекта;
  • поиска причин багов;
  • подготовки объяснения без правок;
  • проверки гипотезы перед реальной задачей.

Запросы разрешений

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

Модель

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

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

Выбор модели

Выбор модели

Стоимость моделей

В раскрытом списке моделей рядом с названием может отображаться множитель стоимости — коэффициент в формате x3, показывающий, сколько от лимита потребляет один запрос к этой модели.

Чем выше множитель, тем больше токенов расходуется на запрос. Для экономии лимитов выбирайте модели с меньшим множителем для простых задач.

Множитель отображается только в списке выбора: свёрнутый чип модели показывает чистое имя без коэффициента. Коэффициент x1 не показывается — он ничем не отличается от моделей без множителя.

Подробности читайте в разделе Тарифы, модели и лимиты

Пользовательские модели

Во вкладке Модели в настройках можно подключить собственную OpenAI-совместимую модель. После подключения модель появится в списке выбора моделей в композере.

Как добавить, отредактировать и удалить модель — на странице Модели.

Модели и изображения

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

Размышления модели

Некоторые модели умеют обдумывать запрос перед ответом.

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

Во время обдумывания в чате видно живое превью размышлений — см. Что видно во время ответа.

Где переключается уровень

Рядом с чипом модели в композере находится переключатель размышлений. Он появляется только для моделей, которые поддерживают размышления.

Список уровней:

Уровень Название в интерфейсе Что означает
none Без размышлений Модель отвечает сразу, без обдумывания
minimal Минимальные Короткое обдумывание перед ответом
low Низкие Беглый разбор простых задач
medium Средние Баланс скорости и глубины
high Высокие Подробный разбор, ответ идёт дольше
xhigh Максимальные Самый глубокий разбор для сложных задач

Каждая модель поддерживает свой набор уровней — в списке видны только доступные для выбранной модели.

Как переключить с клавиатуры

Уровень размышлений можно менять горячими клавишами, не открывая список:

  • / Ctrl + Alt + — на шаг сильнее;
  • / Ctrl + Alt + — на шаг слабее.

На границе доступного списка переключение останавливается.

Как сохраняется выбор

Выбор уровня запоминается для каждой модели.

Если агент запущен, новый уровень передаётся в живую сессию. Если агент не запущен, выбор сохраняется в общие настройки — тот же ключ, который использует команда /reasoning в CLI. Поэтому уровень, заданный в Desktop, учитывается и в CLI, и наоборот.

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

Режим агента

Чип режима показывает роль агента для новой задачи, например Стандартный или один из ваших пользовательских режимов.

Когда менять режимы

Выбирайте режим под тип задачи:

  • Только чтение — анализ, ревью, поиск причин, подготовка плана.
  • Запрашивать подтверждение — правки в незнакомом коде, миграции, конфиги, изменения сборки.
  • Авто-правки — небольшие UI-правки, тексты, тесты, локальные исправления.
  • Без подтверждений — быстрые черновики и задачи, где вы готовы принять изменения целиком.

Режим агента и режим подтверждений решают разные задачи. Режим агента задаёт стиль мышления, а режим подтверждений определяет, когда приложение спросит разрешение на действие.

План

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

Когда агент публикует план, над чатом появляется панель План со списком шагов и их статусами.

Подробнее — на странице о режиме планирования

Как останавливать задачу

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

  • агент пошёл не в ту сторону;
  • нужно уточнить постановку;
  • задача зависла на ожидании;
  • вы хотите сменить ветку, проект или режим работы.

После остановки можно отправить новый запрос в тот же чат или создать новый чат для чистого контекста.

Если у агента есть фоновые субагенты, они отменяются вместе с ним — см. остановка чата с субагентами.

Почему задача остановилась

Если задача закончилась не обычным ответом, приложение пишет в ленту чата предложение с причиной:

  • Задача остановлена по вашей команде — вы нажали Стоп;
  • Задача остановлена: модель повторяла одни и те же действия без продвижения — сработала защита от зацикливания, переформулируйте запрос или подскажите, что сделать иначе;
  • Задача остановлена: слишком много обращений к модели без итогового ответа — отправьте новое сообщение, чтобы продолжить;
  • Ответ оборван: — закончился лимит запросов или возниклаа сетевая ошибка;

Причины, на которые стоит отреагировать, помечаются предупреждением.

Зацикливание и превышение числа обращений к модели не считаются успешным завершением: уведомление «Koda завершил работу» не приходит, а задача по расписанию не помечается выполненной.