Environment
- Hermes Agent: latest (install.sh)
- OS: macOS 12.7.6
- Python: 3.11
Config (delegation section)
delegation:
api_key: <custom_api_key>
base_url: https://ark.cn-beijing.volces.com/api/v3
model: ep-20260516214802-kvxlt
Expected
When delegation.base_url is set, subagents use that endpoint instead of inheriting parent model.
Actual
Subagents always use parent model (deepseek-v4-pro). Logs: provider=deepseek base_url=https://api.deepseek.com/v1
Debugging
- load_config() correctly reads delegation config
- _resolve_delegation_credentials() returns provider="custom" with correct creds
- build_child_agent() receives correct override* params
- No env var interference
- Gateway force-reinstalled, pycache cleared
- Tested provider="" / "openai" / "custom:doubao" — all ignored
- Direct API call to doubao works (execute_code), proving endpoint is reachable
Workaround
Using execute_code with direct urllib calls, but bypasses subagent toolset/session.
Environment
Config (delegation section)
Expected
When delegation.base_url is set, subagents use that endpoint instead of inheriting parent model.
Actual
Subagents always use parent model (deepseek-v4-pro). Logs:
provider=deepseek base_url=https://api.deepseek.com/v1Debugging
Workaround
Using execute_code with direct urllib calls, but bypasses subagent toolset/session.