権限確認なくバイブコーディングしたい
Opne AIのcodexを使っていて、ファイル編集をするときに毎回確認されるのが嫌だったので対策を考えました。
VSCodeのDev Containerを使っています。
結果、以下のコードでファイル編集をユーザーに確認なく実行してくれています。
コマンド
codex --ask-for-approval on-request --sandbox danger-full-access
初め.codex/config.tomlに設定していましたが、Dev Containerだと設定が上書きされてしまうのかうまくいかなかったです。なので、コマンドに直接オプションを渡すようにしたらうまく動いてくれました。
注意点
--sandboxをdanger-full-accessにするのは本来、よくない設定。でも今回はDev Containerを使っていてDockerのコンテナ内でcodexが動いているのでよしとしました。
ドキュメントにも、
This is reasonable to use if Codex is running in an environment that provides its own sandboxing (such as a Docker container) such that further sandboxing is unnecessary.
Codexが、Dockerコンテナのように、独自のサンドボックス環境を提供する環境で実行されている場合、追加のサンドボックス化が不要なため、これを使用するのは合理的です。
と書いてあります。