Google Developers Blogは、プロキシループのプリセットノード上でCLIのソースコードを変更せずに同期的にスクリプトを実行できるGemini CLIの新しいHooksメカニズムを紹介し、プロジェクトのコンテキスト注入、高リスク操作のブロック、ツール呼び出しの記録・最適化などのカスタマイズ機能を実現しています。 例としては、疑わしいAPIキーやパスワードなどの機密情報をスキャンし、ファイルを書き込む・置き換えする前にアクションをブロックすることがあります。
フックがトリガーされると、CLIはスクリプトが構造化されたJSON決定を返すのを待ちます。 書き込み可能なプロジェクトレベル.gemini/settings.jsonまたはユーザーレベル~/.gemini/settings.jsonを設定し、/hooksを通じて閲覧・切り替えが可能です。 この機能はGemini CLI v0.26.0以降でデフォルトで有効化されており、拡張機能はフックを拡張でパッケージ化することをサポートし、インストールおよび設定の閾値を下げます。 フックは現在のユーザー権限で実行されるため、信頼できないプロジェクトを開く際にはプロジェクトレベルのフックを慎重に有効にし、変更の提示に注意を払うことが重要です。
よくある質問
Q: ジェミニCLIのフックフック機構とは何ですか?
A: フックとは、プロキシループ内の特定のノードで実行されるスクリプトで、ソースコードを変えずにCLIの動作を変更したり制約したりします。
Q: Gemini CLIフックはどのように構成され、効果的ですか?
A: イベントがトリガーされた際にJSONの決定を同期的に実行・返すように、.gemini/settings.jsonや~/.gemini/settings.jsonを設定できます。
Q: Gemini CLIフックの一般的なリスクは何ですか?
A: フックはユーザー権限で動作し、信頼できないプロジェクト向けのプロジェクトレベルのフックはセキュリティやコンプライアンスのリスクをもたらす可能性があります。