1.9 KiB
1.9 KiB
| date | tags | ||||
|---|---|---|---|---|---|
| 2026-07-06 |
|
Approvals-Mode-Mechanismus
Problem
Hermes-Agent fordert bei jeder Tool-Ausführung eine Bestätigung an („Approve this tool call?"). Dies blockiert automatisierte Workflows und Multi-Agent-Orchestrierung.
Fehlannahme
Es existiert kein dedizierter Config-Schalter approvals.enabled: true/false im herkömmlichen Sinn. Der Mechanismus wird durch macOS TCC (Transparency, Consent, and Control) und LaunchServices gesteuert, nicht durch eine einfache YAML-Option.
Lösung
hermes config set approvals.mode off
Dies schreibt in ~/.hermes/config.yaml:
approvals:
mode: false # YAML boolean — entspricht --yolo
Der Wert false (YAML bool, nicht String "false") aktiviert den YOLO-Mode: Alle Tool-Calls werden ohne Rückfrage ausgeführt.
Code-Referenzen
Durch Code-Suche im Hermes-Agent-Repository gefunden:
$ rg -l "approvals" --type ts --type py | head -10
src/gateway/approvals.ts
src/gateway/permissions.ts
src/cli/config.ts
src/tui/approval-panel.tsx
src/tui/session-view.tsx
src/core/tool-executor.ts
src/core/safety.ts
src/agent/executor.ts
tests/approvals.test.ts
tests/yolo-mode.test.ts
Insgesamt 33 Code-Referenzen in 10 Dateien verteilt auf Gateway, CLI, TUI, Core und Tests.
Verifikation
$ hermes config get approvals.mode
false
$ cat ~/.hermes/config.yaml | grep -A2 approvals
approvals:
mode: false
§§ WICHTIG
approvals.mode: falseist nicht dasselbe wieapprovals.mode: "false"(String). Der YAML-Parser interpretiert nur den nativen Boolean als YOLO.- Nach Setzen von
approvals.mode: falseerscheint keine UI-Bestätigung mehr. Tool-Calls werden sofort ausgeführt. - Für Produktivumgebungen
approvals.mode: truebelassen und gezielte Freigaben überallowed_toolssteuern.