Google Developers Blog는 Gemini CLI의 새로운 훅 메커니즘을 소개하는데, 이는 CLI 소스 코드를 변경하지 않고도 프록시 루프의 사전 설정된 노드에서 스크립트를 동기화하여 실행할 수 있으며, 프로젝트 컨텍스트 주입, 고위험 작업 차단, 도구 호출 기록 및 최적화 같은 커스터마이징 기능을 구현할 수 있습니다. 예시 시나리오로는 의심되는 API 키, 비밀번호 등과 같은 민감한 정보를 스캔하고, 파일을 작성하거나 교체하기 전에 동작을 차단하는 것이 있습니다.
훅이 트리거되면 CLI는 스크립트가 구조화된 JSON 결정을 반환하기를 기다립니다; 작성 가능한 프로젝트 수준 .gemini/settings.json 또는 사용자 수준 ~/.gemini/settings.json을 구성할 수 있으며, /hooks를 통해 조회하고 전환할 수 있습니다. 이 기능은 Gemini CLI v0.26.0 이상에서 기본적으로 활성화되어 있으며, 확장 프로그램은 후크를 확장과 함께 패키징하여 설치 및 구성 임계값을 낮춥니다. 훅은 현재 사용자 권한으로 실행되며, 신뢰할 수 없는 프로젝트를 열 때 프로젝트 레벨 훅을 신중하게 활성화하고 변경 알림에 주의를 기울여야 한다는 점을 유념해야 합니다.
자주 묻는 질문
Q: Gemini CLI의 훅스 훅 메커니즘은 무엇인가요?
A: 훅은 프록시 루프의 특정 노드에서 실행되는 스크립트로, 소스 코드를 변경하지 않고 CLI 동작을 변경하거나 제한합니다.
Q: Gemini CLI 훅은 어떻게 구성되고 효과적인가요?
A: 이벤트가 트리거될 때 JSON 결정을 동기화하여 실행하고 반환하도록 .gemini/settings.json 또는 ~/.gemini/settings.json 설정할 수 있습니다.
Q: Gemini CLI 훅의 일반적인 위험은 무엇인가요?
A: 훅은 사용자 권한으로 실행되며, 신뢰할 수 없는 프로젝트에 대한 프로젝트 수준의 훅은 보안 및 준수 위험을 초래할 수 있습니다.