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

Авто-Одобрение

Меню Авто-Одобрения позволяет устанавливать детализированные разрешения для того, что Kodik делает в автоматическом режиме, не прерывая вас запросами.

Image

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

Максимальное количество автоматически одобряемых запросов в рамках одной задачи ограничено настройкой maxRequests (по умолчанию 20). При достижении лимита Kodik остановится и запросит подтверждение.

Автопилот (autopilotMode) одобряет все действия и команды без исключений, кроме заблокированных команд (см. ниже). Включайте его только в изолированных средах или для задач, где вы готовы предоставить Kodik полный контроль.

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

Каждое разрешение действует отдельно для файлов внутри рабочего пространства и за его пределами (...Externally).

РазрешениеИнструментПо умолчанию
Чтение файлов проекта (readFiles)read_fileвключено
Чтение всех файлов (readFilesExternally)read_file за пределами workspaceвыключено
Просмотр файлов и директорий (listFiles)globвключено
Просмотр всех файлов (listFilesExternally)glob за пределами workspaceвыключено
Поиск в файлах (rg)rg (ripgrep)включено
Поиск во всех файлах (rgExternally)rg за пределами workspaceвыключено
Получить веб-контент (webFetch)web_fetchвыключено
Редактирование файлов проекта (editFiles)edit_file, edit_filesвыключено
Редактирование всех файлов (editFilesExternally)edit_file за пределами workspaceвыключено
Редактирование блокнотов (editNotebooks)edit_notebookвыключено
Редактирование блокнотов везде (editNotebooksExternally)edit_notebook за пределами workspaceвыключено
Редактирование чувствительных файлов (editSensitiveFiles)переопределяет защиту паттерноввыключено

Разрешение ...Externally автоматически снимается, если соответствующее базовое разрешение выключено. editSensitiveFiles снимается, если editFiles выключено.

Шаблоны (commandPatterns) позволяют одобрять отдельные команды терминала без включения Автопилота. Каждый шаблон — это паттерн с поддержкой символа * (например, npm run *, git *). Шаблон можно временно отключить, не удаляя его.

Команды сравниваются с шаблоном без учёта регистра; совпадение идёт с начала строки.

Некоторые команды никогда не одобряются автоматически — даже в режиме Автопилота. По умолчанию список заблокированных команд включает:

  • Удаление файлов: rm *, sudo rm *, del *, rd *, rmdir *, Remove-Item *, ri *
  • Очистка git: git clean*
  • Поиск с удалением: find * -delete*, find * -exec rm*
  • Уничтожение диска: mkfs*, dd if=*, format *
  • Выключение системы: shutdown*, reboot*
  • Прочее опасное: > /dev/*, :(){:|:&};:, chmod -R 777 /, chown -R *:* /

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

Kodik дополнительно защищает файлы, совпадающие с паттернами чувствительных файлов, даже когда редактирование включено (если editSensitiveFiles не активировано явно). По умолчанию под защитой находятся:

  • Секреты и переменные среды: **/.env, **/.env.*, **/secrets.*, **/secret.*, **/*secret*, **/*password*, **/*credentials*
  • Файлы блокировки пакетов: **/package.json, **/package-lock.json, **/yarn.lock, **/pnpm-lock.yaml, **/composer.lock, **/Gemfile.lock, **/Pipfile.lock, **/poetry.lock, **/cargo.lock
  • Конфигурационные файлы: **/*.config.js/ts/mjs/cjs/json, **/tsconfig.json, **/jsconfig.json, **/babel.config.*, **/webpack.config.*, **/vite.config.*, **/rollup.config.*, **/.eslintrc.*, **/.prettierrc.*
  • Git-файлы: **/.gitignore, **/.gitattributes, **/.gitmodules, **/.git/**
  • Docker и деплой: **/Dockerfile, **/docker-compose.yml/yaml, **/.dockerignore, **/kubernetes/**/*.yaml
  • CI/CD: **/.github/workflows/**, **/.gitlab-ci.yml, **/.circleci/**, **/.travis.yml, **/azure-pipelines.yml, **/Jenkinsfile
  • Файлы IDE: **/.vscode/**, **/.idea/**, **/.vs/**
  • Миграции БД: **/migrations/**, **/migrate/**
  • Все dotfiles: **/.*

Список можно расширить или сократить в настройках.

Kodik всегда может читать собственные конфигурационные файлы (навыки, команды, правила, хуки, подагенты) без каких-либо разрешений авто-одобрения — это не зависит от ваших настроек.

Для большинства рабочих процессов рекомендуется начинать с консервативного набора:

  • Авто-одобрить чтение файлов проекта (readFiles, listFiles, rg)
  • Установить лимит запросов 10–20
  • Оставить редактирование и Автопилот выключенными

По мере роста доверия к агенту можно постепенно добавлять разрешения. Для критической производственной работы стоит ужесточить настройки; для прототипирования в изолированной среде — допустимо включить Автопилот.