Google Developers Blog führt den neuen Hooks-Mechanismus der Gemini-CLI ein, der Skripte synchron auf den voreingestellten Knoten der Proxy-Schleife ausführen kann, ohne den CLI-Quellcode zu ändern, und Anpassungsmöglichkeiten wie das Einschleusen von Projektkontext, das Blockieren von Hochrisikooperationen sowie das Aufzeichnen und Optimieren von Werkzeugaufrufen ermöglicht. Beispielszenarien umfassen das Scannen sensibler Informationen wie verdächtige API-Schlüssel, Passwörter usw. sowie das Blockieren von Aktionen vor dem Schreiben oder Ersetzen von Dateien.
Wenn Hooks ausgelöst werden, wartet die CLI darauf, dass das Skript eine strukturierte JSON-Entscheidung zurückgibt; Konfigurieren Sie beschreibbare Projektebene .gemini/settings.json oder Benutzerebene ~/.gemini/settings.json und können über /hooks angezeigt und umgeschaltet werden. Diese Funktion ist standardmäßig in Gemini CLI v0.26.0 und höher aktiviert, und die Erweiterung unterstützt das Paketieren von Hooks mit der Erweiterung, wodurch die Installations- und Konfigurationsschwelle gesenkt wird. Es ist wichtig zu beachten, dass Hooks mit aktuellen Benutzerberechtigungen ausgeführt werden und Projekt-Hooks beim Öffnen nicht vertrauenswürdiger Projekte sorgfältig aktiviert werden sollten und auf Änderungshinweise achten sollten.
FAQs
F: Was ist der Hooks-Hakenmechanismus der Gemini-CLI?
A: Hooks sind Skripte, die an bestimmten Knoten in der Proxy-Schleife ausgeführt werden, um das CLI-Verhalten zu ändern oder einzuschränken, ohne den Quellcode zu ändern.
F: Wie werden Gemini-CLI-Hooks konfiguriert und effektiv?
A: Sie können .gemini/settings.json oder ~/.gemini/settings.json so konfigurieren, dass sie JSON-Entscheidungen synchron ausführen und zurückgeben, wenn ein Ereignis ausgelöst wird.
F: Was sind die häufigsten Risiken von Gemini CLI Hooks?
A: Hooks laufen mit Benutzerberechtigungen, und projektbezogene Hooks für nicht vertrauenswürdige Projekte können Sicherheits- und Compliance-Risiken bergen.