Skip to content

delegate_task model override ignored — subagents use wrong model, consume unauthorized credits #49332

Description

@Nandoca95

Description

The model parameter in delegate_task is completely ignored. Subagents always run on the session's default model, regardless of per-task overrides.

Steps to Reproduce

  1. Call delegate_task with explicit model override:
{
  "goal": "Reply exactly: OK_TEST",
  "model": {"provider": "nvidia", "model": "moonshotai/kimi-k2.6"},
  "toolsets": []
}
  1. Check the returned model field in the result.

Expected Behavior

The subagent should run on moonshotai/kimi-k2.6 via NVIDIA NIM.

Actual Behavior

The subagent runs on mimo-v2.5-pro (session default). The model parameter is completely ignored.

Verified Behavior Table

Specified Actually Ran
{"provider": "nvidia", "model": "moonshotai/kimi-k2.6"} mimo-v2.5-pro (session default)
{"provider": "nvidia", "model": "deepseek-ai/deepseek-v4-pro"} qwen/qwen3.6-plus (Nous Portal — PAID)
No model specified mimo-v2.5-pro or qwen/qwen3.6-plus (unpredictable)

Impact

Financial: System routed subagent tasks to qwen/qwen3.6-plus (Nous Portal) without authorization, consuming 676,664 paid tokens.

Functional: Multi-model workflows are impossible because delegate_task always uses the same model.

Root Cause

The delegation config has empty fields causing session default inheritance.

Workaround

Use hermes --yolo chat via terminal:

hermes --yolo chat -Q -q "prompt" -m "moonshotai/kimi-k2.6" --provider nvidia

Environment

  • Hermes version: v0.10.0+ (2026-06-19)
  • OS: macOS 13.7.8
  • Session model: mimo-v2.5-pro (Xiaomi)
  • Providers: xiaomi, nvidia (NIM), nous (OAuth), openai-codex (OAuth)

Evidence

  • Session 20260619_170959_942278: subagent used Qwen 3.6 Plus without authorization
  • Direct test: delegate_task with Kimi K2.6 specified returned MiMo
  • Internal docs confirm: references/delegate-task-model-override-broken.md

Requested Fix

  1. Make model parameter actually override delegation config.
  2. Don't silently route to paid providers when default is rate-limited.
  3. Add delegation.fallback_model config option.

Related

  • references/delegate-task-model-override-broken.md
  • references/debugging-fallback-model-drift.md
  • references/nous-qwen-auxiliary-route.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium — degraded but workaround existscomp/agentCore agent runtime: loop, agent_init, prompt builder, context-compression, responses endpointduplicateThis issue or pull request already existstool/delegateSubagent delegationtype/bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions