Skip to content

[Bug]: Delegation subagents fail to resolve credentials and hit 404s on mixed-model providers (OpenCode) #20558

@brycehamrick

Description

@brycehamrick

Bug Description

Subagents spawned via delegate_task fail to correctly resolve credentials from the local environment and encounter HTTP 404 errors when using providers that support multiple API surfaces (like opencode-go).

Steps to Reproduce

  1. Configure a profile where both the primary agent and the delegation agent use opencode-go.
  2. Set the primary model to a MiniMax model (which uses anthropic_messages mode).
  3. Attempt to delegate a task to a DeepSeek model.
  4. Observe the subagent hit a 404 because it attempts to use the Anthropic endpoint for a DeepSeek request.

Expected Behavior

  • Subagents should honor api_key and base_url defined in the delegation: config.
  • Subagents should re-derive their api_mode based on their assigned model, not blindly inherit from the parent.
  • The authentication logic should correctly see keys in the local .env file.

Actual Behavior

  • Subagents fail to find API keys in local .env files and throw "API key not found" errors unless hermes auth add has been run.
  • base_url overrides in the delegation: section are ignored, forcing the subagent to use the default provider endpoint.
  • Subagents inherit the parent's api_mode regardless of the model change. This results in HTTP 404 errors on providers like OpenCode because the request is sent to
    the wrong API surface (e.g., sending a DeepSeek request to an Anthropic /messages endpoint).
  • Upon failure, the subagent enters a "confused fallback" state, often attempting to use copilot-acp while incorrectly retaining the hijacked provider URL.

Affected Component

Configuration (config.yaml, .env, hermes setup)

Messaging Platform (if gateway-related)

No response

Debug Report

Collecting debug report...
[hermes debug share: log content redacted at upload time. run with --no-redact to disable]
--- hermes dump ---
version:          0.12.0 (2026.4.30) [f27fcb6a]
os:               Darwin 25.4.0 x86_64
python:           3.11.15
openai_sdk:       2.32.0
profile:          default
hermes_home:      ~/.hermes
model:            nvidia/nemotron-3-super-120b-a12b:free
provider:         openrouter
terminal:         local

api_keys:
  openrouter           set
  openai               not set
  anthropic            not set
  anthropic_token      not set
  nous                 not set
  google/gemini        not set
  gemini               not set
  glm/zai              not set
  zai                  not set
  kimi                 not set
  minimax              not set
  deepseek             not set
  dashscope            not set
  huggingface          not set
  nvidia               not set
  ai_gateway           not set
  opencode_zen         not set
  opencode_go          set
  kilocode             not set
  firecrawl            set
  tavily               not set
  browserbase          not set
  fal                  not set
  elevenlabs           not set
  github               not set

features:
  toolsets:           hermes-cli
  mcp_servers:        0
  memory_provider:    built-in
  gateway:            stopped (launchd)
  platforms:          none
  cron_jobs:          0
  skills:             99

config_overrides:
  display.streaming: True
--- end dump ---


--- agent.log (last 200 lines) ---
2026-04-18 18:44:58,179 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 18:48:20,770 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:17,907 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 19:19:23,663 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:35,245 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:35,731 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:35,817 INFO tools.tirith_security: tirith not found — downloading latest release for x86_64-apple-darwin...
2026-04-18 19:19:37,571 INFO tools.tirith_security: cosign not on PATH — installing tirith with SHA-256 verification only (install cosign for full supply chain verification)
2026-04-18 19:19:37,661 INFO tools.tirith_security: tirith installed to /Users/hermes_svc/.hermes/bin/tirith (SHA-256 only)
2026-04-18 21:08:01,620 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:08:03,846 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:08,097 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:08,699 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:25,150 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:25,461 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:15:28,973 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:15:28,973 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (glm-4.7-flash:latest) at http://localhost:11434/v1/
2026-04-18 21:17:35,005 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:17:36,739 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:40,781 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:41,366 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:50,372 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:50,447 INFO agent.model_metadata: Could not detect context length for model 'glm-cto' at http://localhost:11434/v1 — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-18 21:17:50,494 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:50,913 ERROR [20260418_211736_a99fae] root: Non-retryable client error: Error code: 404 - {'error': {'message': "model 'glm-cto' not found", 'type': 'not_found_error', 'param': None, 'code': None}}
2026-04-18 21:26:31,439 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:26:33,224 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:37,308 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:37,853 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:42,416 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:42,586 INFO agent.model_metadata: Cached context length qwen2.5:7b-instruct-q4_K_M@http://localhost:11434/v1 -> 32,768 tokens
2026-04-18 21:42:33,174 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:42:34,967 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:42:39,078 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:42:39,627 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:43:04,638 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:43:04,899 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:44:44,803 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:44:44,804 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (glm-4.7-flash:latest) at http://localhost:11434/v1/
2026-04-18 21:49:54,837 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:49:56,540 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:50:00,506 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:50:00,941 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:10,815 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:11,364 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:24,535 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:24,535 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (qwen/qwen3-coder:free)
2026-04-18 21:54:57,046 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:54:58,200 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:00,641 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:01,056 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:05,601 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:06,121 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:21,581 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:21,581 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:00:03,521 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-19 07:00:04,979 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:00:08,299 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:00:08,732 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:01:17,794 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:01:18,313 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:05,893 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:05,992 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:06,147 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:06,147 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:17:32,920 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:17:45,187 INFO root: Model switched in-place: nvidia/nemotron-3-super-120b-a12b:free (openrouter) -> gpt-5.4-mini (openai-codex)
2026-04-19 07:17:54,929 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:17:55,016 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openai-codex (gpt-5.4-mini)
2026-04-19 07:18:27,579 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:38:44,115 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-19 07:38:48,700 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:50:22,648 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-05-05 20:50:22,649 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-05-05 20:50:22,650 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-05-05 20:50:22,899 INFO hermes_cli.plugins: Plugin discovery complete: 9 found, 6 enabled
2026-05-05 20:50:24,033 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-05-05 20:50:25,968 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:50:26,029 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:50:30,128 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:50:30,146 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:50:30,762 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:50:30,782 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:15,453 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-05-05 20:57:15,454 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-05-05 20:57:15,455 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-05-05 20:57:15,704 INFO hermes_cli.plugins: Plugin discovery complete: 9 found, 6 enabled
2026-05-05 20:57:16,818 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-05-05 20:57:17,448 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:57:17,538 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:20,345 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:57:20,363 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:20,976 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:57:20,994 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:33,439 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:54,522 INFO [20260505_205717_e3d494] agent.auxiliary_client: Auxiliary auto-detect: using main provider opencode-go (deepseek-v4-flash)
2026-05-05 20:58:21,815 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:58:21,815 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:11,613 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-05-05 21:08:11,614 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-05-05 21:08:11,614 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-05-05 21:08:11,870 INFO hermes_cli.plugins: Plugin discovery complete: 9 found, 6 enabled
2026-05-05 21:08:12,996 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-05-05 21:08:13,612 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 21:08:13,702 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:16,491 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 21:08:16,508 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:17,122 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 21:08:17,140 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:30,890 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:49,658 INFO [20260505_210813_04102c] agent.auxiliary_client: Auxiliary auto-detect: using main provider opencode-go (deepseek-v4-flash)
2026-05-05 21:09:02,502 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:09:02,503 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:39:46,336 INFO hermes_cli.backup: State snapshot created: 20260506-033946-pre-update (4 files)

--- errors.log (last 100 lines) ---
2026-04-18 21:17:50,913 ERROR [20260418_211736_a99fae] root: Non-retryable client error: Error code: 404 - {'error': {'message': "model 'glm-cto' not found", 'type': 'not_found_error', 'param': None, 'code': None}}

--- gateway.log (last 100 lines) ---
(file not found)



============================================================
FULL agent.log
============================================================

[hermes debug share: log content redacted at upload time. run with --no-redact to disable]
--- hermes dump ---
version:          0.12.0 (2026.4.30) [f27fcb6a]
os:               Darwin 25.4.0 x86_64
python:           3.11.15
openai_sdk:       2.32.0
profile:          default
hermes_home:      ~/.hermes
model:            nvidia/nemotron-3-super-120b-a12b:free
provider:         openrouter
terminal:         local

api_keys:
  openrouter           set
  openai               not set
  anthropic            not set
  anthropic_token      not set
  nous                 not set
  google/gemini        not set
  gemini               not set
  glm/zai              not set
  zai                  not set
  kimi                 not set
  minimax              not set
  deepseek             not set
  dashscope            not set
  huggingface          not set
  nvidia               not set
  ai_gateway           not set
  opencode_zen         not set
  opencode_go          set
  kilocode             not set
  firecrawl            set
  tavily               not set
  browserbase          not set
  fal                  not set
  elevenlabs           not set
  github               not set

features:
  toolsets:           hermes-cli
  mcp_servers:        0
  memory_provider:    built-in
  gateway:            stopped (launchd)
  platforms:          none
  cron_jobs:          0
  skills:             99

config_overrides:
  display.streaming: True
--- end dump ---


--- full agent.log ---
2026-04-18 18:44:58,179 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 18:48:20,770 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:17,907 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 19:19:23,663 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:35,245 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:35,731 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (arcee-ai/trinity-large-thinking)
2026-04-18 19:19:35,817 INFO tools.tirith_security: tirith not found — downloading latest release for x86_64-apple-darwin...
2026-04-18 19:19:37,571 INFO tools.tirith_security: cosign not on PATH — installing tirith with SHA-256 verification only (install cosign for full supply chain verification)
2026-04-18 19:19:37,661 INFO tools.tirith_security: tirith installed to /Users/hermes_svc/.hermes/bin/tirith (SHA-256 only)
2026-04-18 21:08:01,620 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:08:03,846 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:08,097 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:08,699 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:25,150 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:08:25,461 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:15:28,973 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:15:28,973 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (glm-4.7-flash:latest) at http://localhost:11434/v1/
2026-04-18 21:17:35,005 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:17:36,739 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:40,781 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:41,366 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:50,372 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:50,447 INFO agent.model_metadata: Could not detect context length for model 'glm-cto' at http://localhost:11434/v1 — defaulting to 128,000 tokens (probe-down). Set model.context_length in config.yaml to override.
2026-04-18 21:17:50,494 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-cto)
2026-04-18 21:17:50,913 ERROR [20260418_211736_a99fae] root: Non-retryable client error: Error code: 404 - {'error': {'message': "model 'glm-cto' not found", 'type': 'not_found_error', 'param': None, 'code': None}}
2026-04-18 21:26:31,439 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:26:33,224 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:37,308 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:37,853 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:42,416 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (qwen2.5:7b-instruct-q4_K_M)
2026-04-18 21:26:42,586 INFO agent.model_metadata: Cached context length qwen2.5:7b-instruct-q4_K_M@http://localhost:11434/v1 -> 32,768 tokens
2026-04-18 21:42:33,174 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:42:34,967 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:42:39,078 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:42:39,627 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:43:04,638 INFO agent.auxiliary_client: Vision auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:43:04,899 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:44:44,803 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider custom (glm-4.7-flash:latest)
2026-04-18 21:44:44,804 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (glm-4.7-flash:latest) at http://localhost:11434/v1/
2026-04-18 21:49:54,837 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:49:56,540 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:50:00,506 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:50:00,941 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:10,815 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:11,364 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:24,535 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (qwen/qwen3-coder:free)
2026-04-18 21:54:24,535 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (qwen/qwen3-coder:free)
2026-04-18 21:54:57,046 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-18 21:54:58,200 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:00,641 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:01,056 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:05,601 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:06,121 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:21,581 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-18 21:55:21,581 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:00:03,521 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-19 07:00:04,979 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:00:08,299 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:00:08,732 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:01:17,794 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:01:18,313 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:05,893 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:05,992 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:06,147 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:08:06,147 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:17:32,920 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:17:45,187 INFO root: Model switched in-place: nvidia/nemotron-3-super-120b-a12b:free (openrouter) -> gpt-5.4-mini (openai-codex)
2026-04-19 07:17:54,929 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:17:55,016 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openai-codex (gpt-5.4-mini)
2026-04-19 07:18:27,579 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-04-19 07:38:44,115 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-04-19 07:38:48,700 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:50:22,648 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-05-05 20:50:22,649 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-05-05 20:50:22,650 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-05-05 20:50:22,899 INFO hermes_cli.plugins: Plugin discovery complete: 9 found, 6 enabled
2026-05-05 20:50:24,033 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-05-05 20:50:25,968 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:50:26,029 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:50:30,128 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:50:30,146 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:50:30,762 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:50:30,782 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:15,453 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-05-05 20:57:15,454 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-05-05 20:57:15,455 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-05-05 20:57:15,704 INFO hermes_cli.plugins: Plugin discovery complete: 9 found, 6 enabled
2026-05-05 20:57:16,818 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-05-05 20:57:17,448 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:57:17,538 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:20,345 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:57:20,363 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:20,976 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 20:57:20,994 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:33,439 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:57:54,522 INFO [20260505_205717_e3d494] agent.auxiliary_client: Auxiliary auto-detect: using main provider opencode-go (deepseek-v4-flash)
2026-05-05 20:58:21,815 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 20:58:21,815 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:11,613 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-05-05 21:08:11,614 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-05-05 21:08:11,614 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-05-05 21:08:11,870 INFO hermes_cli.plugins: Plugin discovery complete: 9 found, 6 enabled
2026-05-05 21:08:12,996 INFO run_agent: Loaded environment variables from /Users/hermes_svc/.hermes/.env
2026-05-05 21:08:13,612 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 21:08:13,702 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:16,491 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 21:08:16,508 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:17,122 INFO agent.credential_pool: credential pool: no available entries (all exhausted or empty)
2026-05-05 21:08:17,140 INFO agent.auxiliary_client: Vision auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:30,890 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:08:49,658 INFO [20260505_210813_04102c] agent.auxiliary_client: Auxiliary auto-detect: using main provider opencode-go (deepseek-v4-flash)
2026-05-05 21:09:02,502 INFO agent.auxiliary_client: Auxiliary auto-detect: using main provider openrouter (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:09:02,503 INFO agent.auxiliary_client: Auxiliary title_generation: using auto (nvidia/nemotron-3-super-120b-a12b:free)
2026-05-05 21:39:46,336 INFO hermes_cli.backup: State snapshot created: 20260506-033946-pre-update (4 files)

Operating System

macOS 26.4.1

Python Version

3.12.13

Hermes Version

0.12.0

Additional Logs / Traceback (optional)

Root Cause Analysis (optional)

  1. Environment Blind Spot: resolve_provider in hermes_cli/auth.py uses os.getenv() for auto-detecting providers. This ignores local .env variables that have been
    loaded into Hermes' internal config cache but not exported to the system environment. It should use hermes_cli.config.get_env_value() to maintain consistency.
  2. Ignored Config Overrides: _resolve_delegation_credentials in tools/delegate_tool.py correctly reads the model and provider from the delegation: section of
    config.yaml, but it completely ignores the api_key and base_url fields defined next to them, forcing a buggy auto-resolution instead.
  3. Stale API Mode Inheritance: Subagents blindly inherit the parent agent's api_mode. For providers like opencode-go, which use different API surfaces for different
    models (e.g., OpenAI-style for DeepSeek vs Anthropic-style for MiniMax), this causes the URL-stripping logic to trigger incorrectly. If a subagent uses a
    DeepSeek model but inherits anthropic_messages mode from a parent, it strips the /v1 from the URL, resulting in a 404.

Proposed Fix (optional)

  • Update hermes_cli/auth.py to use get_env_value for provider auto-detection.
  • Update tools/delegate_tool.py to pass explicit_api_key and explicit_base_url to the runtime resolver.
  • Update _build_child_agent to re-derive api_mode for OpenCode providers if the model differs from the parent.
  • (Bonus) Extend delegate_task schema to support per-task model, provider, and reasoning_effort overrides for complex workflows.

Are you willing to submit a PR for this?

  • I'd like to fix this myself and submit a PR

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium — degraded but workaround existsarea/configConfig system, migrations, profilestool/delegateSubagent delegationtype/bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions