Пригласите друга и получите 1 месяц Pro бесплатноКак это работает

Что такое режимы разрешений у агентов для программирования?

Коротко

Режимы разрешений — это предустановки, которые определяют, что агент для программирования может делать, не спрашивая вас: читать файлы, править их, запускать команды или выходить в сеть. В Claude Code они называются permission modes; Codex сочетает политику одобрений с режимом песочницы.

Режимы разрешений Claude Code

Переключаются клавишами Shift+Tab; чтобы стартовать в нужном, используйте claude --permission-mode, а режим по умолчанию задаётся через permissions.defaultMode в файле настроек.

  • default (он же Manual): спрашивает перед большинством правок, shell-команд и сетевых действий.
  • acceptEdits: одобряет правки файлов и обычные файловые команды вроде mkdir, mv и cp внутри рабочей папки.
  • plan: Claude изучает код и предлагает план, но не может менять исходные файлы, пока вы план не одобрите.
  • auto: модель-классификатор проверяет каждое действие вместо вас, поэтому большинство выполняется без вопросов; после повторных блокировок режим снова начинает спрашивать. Свежие версии запускают интерактивные сессии в auto, где он доступен.
  • dontAsk: отклоняет всё, что иначе вызвало бы вопрос; для CI и закрытых скриптов.
  • bypassPermissions (флаг --dangerously-skip-permissions): пропускает вопросы и проверки безопасности; только для изолированных контейнеров или виртуальных машин.

Codex: политика одобрений и песочница

Codex разделяет вопрос на два: когда спрашивать вас (политика одобрений) и до чего команды могут дотянуться технически (песочница, которую обеспечивает ОС: Seatbelt в macOS, bwrap с seccomp в Linux).

  • Режимы песочницы: read-only, workspace-write (правки внутри рабочего пространства) и danger-full-access. Доступ к сети по умолчанию выключен.
  • Политики одобрений: on-request спрашивает, когда агенту нужно выйти за пределы песочницы; never не спрашивает вовсе.
  • Предустановку Auto (workspace-write с on-request) Codex использует в папке под контролем версий; /permissions меняет режим во время сессии.
  • approvals_reviewer = "auto_review" отправляет подходящие запросы на одобрение не вам, а агенту-ревьюеру.
  • --yolo, сокращение от --dangerously-bypass-approvals-and-sandbox, отключает и то и другое; OpenAI это не рекомендует.

Почему это важно при запуске без присмотра

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

  • Запускайте агента в песочнице, контейнере или ВМ, которая видит только проект, а не ваши SSH-ключи и домашнюю папку.
  • Заранее одобряйте безопасные команды правилами allow и запрещайте разрушительные, например git push, rm -rf и деплой.
  • Пусть агент коммитит в ветку, но не пушит, а утром вы её проверите.
  • В CI используйте неинтерактивные варианты: dontAsk в Claude Code или codex exec с явно заданной песочницей.

Как выбрать режим

Берите plan, чтобы договориться о подходе перед крупным изменением, default или acceptEdits, пока вы за клавиатурой, и auto или предустановку с песочницей для долгих задач, которые вы проверяете лишь время от времени. Варианты с обходом оставьте для одноразовых окружений. Наше руководство по ночному запуску Claude Code разбирает полную настройку.

Где здесь AgentVera

AgentVera не заменяет эти режимы, а работает вместе с ними: автоодобрение отвечает на безопасные запросы Claude Code вроде чтения и тестов, а git push и rm всегда приходят к вам (Pro и Team), ждущие агенты собираются в одной очереди одобрений, а агент Claude Code или Codex может работать в Docker-контейнере, который видит только папку проекта.

FAQ

Какой режим разрешений самый безопасный?

В Claude Code — plan, потому что он не может править исходные файлы, пока вы не одобрите план; в Codex — песочница read-only. То, что открыто на машине, важно не меньше режима, поэтому изоляция тоже помогает.

auto — это то же самое, что bypassPermissions?

Нет. В режиме auto классификатор по-прежнему проверяет каждое действие и может его заблокировать; bypassPermissions полностью пропускает проверки.

Можно ли задать режим по умолчанию?

Да. В Claude Code задайте permissions.defaultMode в файле настроек. В Codex задайте sandbox_mode и approval_policy в config.toml или передайте --sandbox и --ask-for-approval.

Как безопасно оставить агента работать без присмотра?

Дайте ему песочницу или контейнер, заранее одобрите только безопасные команды, заблокируйте push и деплой, а потом проверьте его ветку.

Связанные термины

Все термины

Посмотрите, как это работает.

Скачайте AgentVera бесплатно, добавьте папку проекта и запускайте Claude Code, Codex и других агентов рядом друг с другом.