Использование CLI¶
Команда koda запускает интерактивную TUI-сессию в текущей рабочей директории.
CLI собирает контекст проекта, загружает KODA.md или AGENTS.md, подключает доступные инструменты, MCP-серверы, расширения и навыки, а затем ведёт диалог с моделью Koda.
Для согласования подхода перед изменениями можно включить режим планирования: агент исследует проект в режиме read-only и публикует план.
Основные команды запуска¶
koda
koda -p "Кратко объясни этот проект"
koda -i "Найди слабые места в тестах"
koda --include-directories ../library,../docs
koda --checkpointing
-p,--prompt— выполняет запрос и завершает процесс.-i,--prompt-interactive— выполняет начальный запрос и оставляет интерактивную сессию открытой.--include-directories— добавляет соседние директории в рабочий контекст.--checkpointing— включает сохранение контрольных точек перед изменением файлов.
Неинтерактивный режим¶
Koda CLI может работать в неинтерактивном режиме, что полезно для сценариев и автоматизации. В этом режиме вы подаёте ввод в CLI, он выполняет команду, а затем завершает работу.
Следующий пример передаёт команду в Koda CLI из вашего терминала:
Koda CLI выполняет команду и выводит результат в ваш терминал.
Обратите внимание, что вы можете достичь такого же поведения, используя флаг --prompt или -p:
В неинтерактивном режиме -p содержимое stdin добавляется к запросу, после чего процесс завершается.
Это удобно для shell-скриптов и пайплайнов CI/CD.
Мягкий формат вывода
Headless-режим возвращает только текстовый ответ в stdout. Полное описание поведения, кодов завершения и автоматизации приведено на странице протокол headless-режима.
Контекст проекта¶
CLI учитывает:
- основной каталог запуска;
- дополнительные каталоги из
--include-directoriesи настройкиincludeDirectories; - глобальный
~/.kodacli/KODA.mdи проектные файлыKODA.mdилиAGENTS.md, а файлы подкаталогов — по мере чтения файлов в них; - файлы контекста из активных расширений;
- открытые файлы и выделение из IDE, если включена интеграция;
- MCP-инструменты и prompts — см. MCP-серверы;
- навыки, доступные в
.kodacli/skills,.agents/skills, домашней директории и расширениях.
Файлы инструкций проекта¶
В каждом каталоге CLI использует первый найденный файл в порядке KODA.md → AGENTS.md → agents.md → AGENT.md.
Список можно заменить настройкой contextFileName.
Подробнее о формате и назначении таких файлов — в разделе Контекстные файлы.
Файл в корне рабочей области загружается при старте сессии. Если CLI запущен из подкаталога, при старте загружаются файлы всех каталогов вверх до корня проекта. Файлы подкаталогов ниже рабочего каталога при старте не читаются: агент получает их, когда работает с файлами этих подкаталогов.
- После успешного
read_fileк результату добавляются инструкции всех каталогов от корня рабочей области до каталога файла. - После
list_directoryдобавляются инструкции до самого каталога; соседние каталоги не затрагиваются. - Инструкции приходят в блоке
<system-reminder>с атрибутамиfileиscopeи действуют только для файлов внутриscope. - Повторно уже доставленный файл не добавляется. После сжатия контекста инструкции придут снова при следующем чтении в их каталоге.
replaceиwrite_fileне меняют файл, пока инструкции его каталогов не доставлены в предыдущих ответах. Агент получает ошибку со списком файлов, которые нужно прочитать.- На инструкции одного чтения отводится до 32 КиБ.
Слишком большой файл приходит началом с подсказкой продолжить чтение через
offset. - Файлы подкаталогов, исключённые
.kodaignore, не доставляются и не требуются для записи. Вместо исключённого файла используется следующее имя из списка. Файл в корне рабочей области загружается всегда. - Каталоги из
.gitignoreпо умолчанию не исключаются. Чтобы исключить их, включитеfileFiltering.respectGitIgnore. - Файл-симлинк, например
AGENTS.md -> CLAUDE.md, считается файлом своего каталога под своим именем. Если он уже есть в системном промпте или истории, он не требуется и не доставляется повторно.
Файл, который начинается с # [DISABLED], не загружается, но занимает свой каталог: другой файл инструкций в этом каталоге не подставится вместо него.
Слеш-команды¶
Внутри сессии Koda CLI доступны команды, которые начинаются с косой черты (/).
Они помогают управлять сессией, настраивать интерфейс и контролировать поведение агента.
Каждая команда ниже описана отдельной секцией с указанием алиасов и особенностей.
Полный список команд
Все встроенные команды, пользовательские слеш-команды, @-ссылки на файлы и режим оболочки (!) собраны в справочнике команд.
/help¶
Показывает справку по доступным командам и горячим клавишам.
Алиас: /?.
/clear¶
Очищает экран и видимую историю сессии.
Контекст модели не сбрасывается — чтобы сжать его, используйте /compress.
/quit¶
Выходит из CLI.
Алиас: /exit.
/model¶
koda-base
KODA_MODEL
Выбирает модель для диалога. Область изменения (пользовательские, рабочие или системные настройки) переключается клавишей Tab, выбор — Enter. Подробнее о моделях и уровне размышлений — на странице модели.
Сторонние модели
Можно добавить OpenAI-совместимую модель через пункт [+] Добавить свою модель внизу списка.
Подробнее — в справочнике команд.
/compress¶
Заменяет накопленный контекст кратким резюме.
Алиас: /summarize.
Полезно, когда сессия длинная и контекст приближается к лимиту. Подробнее о том, как работает сжатие, — на странице о сжатии контекста.
/theme¶
Выбирает тему интерфейса.
Встроенные темы перечислены в списке; пользовательские темы задаются в settings.json.