refactor(cli): update max turns configuration precedence and enhance documentation

This commit is contained in:
teknium1 2026-02-28 10:35:49 -08:00
parent 6366177118
commit 1ddf8c26f5
3 changed files with 20 additions and 3 deletions

6
cli.py
View file

@ -822,15 +822,15 @@ class HermesCLI:
)
self._nous_key_expires_at: Optional[str] = None
self._nous_key_source: Optional[str] = None
# Max turns priority: CLI arg > env var > config file (agent.max_turns or root max_turns) > default
# Max turns priority: CLI arg > config file > env var > default
if max_turns is not None:
self.max_turns = max_turns
elif os.getenv("HERMES_MAX_ITERATIONS"):
self.max_turns = int(os.getenv("HERMES_MAX_ITERATIONS"))
elif CLI_CONFIG["agent"].get("max_turns"):
self.max_turns = CLI_CONFIG["agent"]["max_turns"]
elif CLI_CONFIG.get("max_turns"): # Backwards compat: root-level max_turns
self.max_turns = CLI_CONFIG["max_turns"]
elif os.getenv("HERMES_MAX_ITERATIONS"):
self.max_turns = int(os.getenv("HERMES_MAX_ITERATIONS"))
else:
self.max_turns = 60