fix: resolve agent hang by reducing timeout and injecting env-based API keys

This commit is contained in:
stevef 2026-04-19 22:50:56 +02:00
parent b0a6bb5add
commit 87dc1622b7
2 changed files with 162 additions and 42 deletions

View file

@ -39,7 +39,7 @@
"subturn": { "subturn": {
"max_depth": 10, "max_depth": 10,
"max_concurrent": 5, "max_concurrent": 5,
"default_timeout_minutes": 20, "default_timeout_minutes": 2,
"default_token_budget": 100000, "default_token_budget": 100000,
"concurrency_timeout_sec": 10 "concurrency_timeout_sec": 10
}, },
@ -301,36 +301,54 @@
"model_name": "openrouter-nemotron", "model_name": "openrouter-nemotron",
"model": "nvidia/nemotron-3-super-120b-a12b:free", "model": "nvidia/nemotron-3-super-120b-a12b:free",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "openrouter-elephant", "model_name": "openrouter-elephant",
"model": "openrouter/elephant-alpha", "model": "openrouter/elephant-alpha",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openrouter-free", "model_name": "openrouter-free",
"model": "arcee-ai/trinity-large-preview:free", "model": "arcee-ai/trinity-large-preview:free",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openrouter-auto", "model_name": "openrouter-auto",
"model": "auto", "model": "auto",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openrouter-gpt-5.4", "model_name": "openrouter-gpt-5.4",
"model": "openai/gpt-5.4", "model": "openai/gpt-5.4",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nemotron-4-340b", "model_name": "nemotron-4-340b",
"model": "nvidia/nemotron-4-340b-instruct", "model": "nvidia/nemotron-4-340b-instruct",
"api_base": "https://integrate.api.nvidia.com/v1" "api_base": "https://integrate.api.nvidia.com/v1",
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "azure-grok", "model_name": "azure-grok",
@ -422,85 +440,127 @@
"model_name": "google-gemma-4-26b-a4b-it:free", "model_name": "google-gemma-4-26b-a4b-it:free",
"model": "google/gemma-4-26b-a4b-it:free", "model": "google/gemma-4-26b-a4b-it:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "google-gemma-4-31b-it:free", "model_name": "google-gemma-4-31b-it:free",
"model": "google/gemma-4-31b-it:free", "model": "google/gemma-4-31b-it:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-3-super-120b-a12b:free", "model_name": "nvidia-nemotron-3-super-120b-a12b:free",
"model": "nvidia/nemotron-3-super-120b-a12b:free", "model": "nvidia/nemotron-3-super-120b-a12b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "qwen-qwen3-next-80b-a3b-instruct:free", "model_name": "qwen-qwen3-next-80b-a3b-instruct:free",
"model": "qwen/qwen3-next-80b-a3b-instruct:free", "model": "qwen/qwen3-next-80b-a3b-instruct:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-nano-9b-v2:free", "model_name": "nvidia-nemotron-nano-9b-v2:free",
"model": "nvidia/nemotron-nano-9b-v2:free", "model": "nvidia/nemotron-nano-9b-v2:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "openrouter-elephant-alpha", "model_name": "openrouter-elephant-alpha",
"model": "openrouter/elephant-alpha", "model": "openrouter/elephant-alpha",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "minimax-minimax-m2.5:free", "model_name": "minimax-minimax-m2.5:free",
"model": "minimax/minimax-m2.5:free", "model": "minimax/minimax-m2.5:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "arcee-ai-trinity-large-preview:free", "model_name": "arcee-ai-trinity-large-preview:free",
"model": "arcee-ai/trinity-large-preview:free", "model": "arcee-ai/trinity-large-preview:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "google-lyria-3-pro-preview", "model_name": "google-lyria-3-pro-preview",
"model": "google/lyria-3-pro-preview", "model": "google/lyria-3-pro-preview",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "google-lyria-3-clip-preview", "model_name": "google-lyria-3-clip-preview",
"model": "google/lyria-3-clip-preview", "model": "google/lyria-3-clip-preview",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-3-nano-30b-a3b:free", "model_name": "nvidia-nemotron-3-nano-30b-a3b:free",
"model": "nvidia/nemotron-3-nano-30b-a3b:free", "model": "nvidia/nemotron-3-nano-30b-a3b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-nano-12b-v2-vl:free", "model_name": "nvidia-nemotron-nano-12b-v2-vl:free",
"model": "nvidia/nemotron-nano-12b-v2-vl:free", "model": "nvidia/nemotron-nano-12b-v2-vl:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "openai-gpt-oss-120b:free", "model_name": "openai-gpt-oss-120b:free",
"model": "openai/gpt-oss-120b:free", "model": "openai/gpt-oss-120b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openai-gpt-oss-20b:free", "model_name": "openai-gpt-oss-20b:free",
"model": "openai/gpt-oss-20b:free", "model": "openai/gpt-oss-20b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
} }
], ],
"gateway": { "gateway": {

View file

@ -46,7 +46,7 @@ data:
"subturn": { "subturn": {
"max_depth": 10, "max_depth": 10,
"max_concurrent": 5, "max_concurrent": 5,
"default_timeout_minutes": 20, "default_timeout_minutes": 2,
"default_token_budget": 100000, "default_token_budget": 100000,
"concurrency_timeout_sec": 10 "concurrency_timeout_sec": 10
}, },
@ -308,36 +308,54 @@ data:
"model_name": "openrouter-nemotron", "model_name": "openrouter-nemotron",
"model": "nvidia/nemotron-3-super-120b-a12b:free", "model": "nvidia/nemotron-3-super-120b-a12b:free",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "openrouter-elephant", "model_name": "openrouter-elephant",
"model": "openrouter/elephant-alpha", "model": "openrouter/elephant-alpha",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openrouter-free", "model_name": "openrouter-free",
"model": "arcee-ai/trinity-large-preview:free", "model": "arcee-ai/trinity-large-preview:free",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openrouter-auto", "model_name": "openrouter-auto",
"model": "auto", "model": "auto",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openrouter-gpt-5.4", "model_name": "openrouter-gpt-5.4",
"model": "openai/gpt-5.4", "model": "openai/gpt-5.4",
"protocol": "openrouter", "protocol": "openrouter",
"api_base": "https://openrouter.ai/api/v1" "api_base": "https://openrouter.ai/api/v1",
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nemotron-4-340b", "model_name": "nemotron-4-340b",
"model": "nvidia/nemotron-4-340b-instruct", "model": "nvidia/nemotron-4-340b-instruct",
"api_base": "https://integrate.api.nvidia.com/v1" "api_base": "https://integrate.api.nvidia.com/v1",
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "azure-grok", "model_name": "azure-grok",
@ -429,85 +447,127 @@ data:
"model_name": "google-gemma-4-26b-a4b-it:free", "model_name": "google-gemma-4-26b-a4b-it:free",
"model": "google/gemma-4-26b-a4b-it:free", "model": "google/gemma-4-26b-a4b-it:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "google-gemma-4-31b-it:free", "model_name": "google-gemma-4-31b-it:free",
"model": "google/gemma-4-31b-it:free", "model": "google/gemma-4-31b-it:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-3-super-120b-a12b:free", "model_name": "nvidia-nemotron-3-super-120b-a12b:free",
"model": "nvidia/nemotron-3-super-120b-a12b:free", "model": "nvidia/nemotron-3-super-120b-a12b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "qwen-qwen3-next-80b-a3b-instruct:free", "model_name": "qwen-qwen3-next-80b-a3b-instruct:free",
"model": "qwen/qwen3-next-80b-a3b-instruct:free", "model": "qwen/qwen3-next-80b-a3b-instruct:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-nano-9b-v2:free", "model_name": "nvidia-nemotron-nano-9b-v2:free",
"model": "nvidia/nemotron-nano-9b-v2:free", "model": "nvidia/nemotron-nano-9b-v2:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "openrouter-elephant-alpha", "model_name": "openrouter-elephant-alpha",
"model": "openrouter/elephant-alpha", "model": "openrouter/elephant-alpha",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "minimax-minimax-m2.5:free", "model_name": "minimax-minimax-m2.5:free",
"model": "minimax/minimax-m2.5:free", "model": "minimax/minimax-m2.5:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "arcee-ai-trinity-large-preview:free", "model_name": "arcee-ai-trinity-large-preview:free",
"model": "arcee-ai/trinity-large-preview:free", "model": "arcee-ai/trinity-large-preview:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "google-lyria-3-pro-preview", "model_name": "google-lyria-3-pro-preview",
"model": "google/lyria-3-pro-preview", "model": "google/lyria-3-pro-preview",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "google-lyria-3-clip-preview", "model_name": "google-lyria-3-clip-preview",
"model": "google/lyria-3-clip-preview", "model": "google/lyria-3-clip-preview",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-3-nano-30b-a3b:free", "model_name": "nvidia-nemotron-3-nano-30b-a3b:free",
"model": "nvidia/nemotron-3-nano-30b-a3b:free", "model": "nvidia/nemotron-3-nano-30b-a3b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "nvidia-nemotron-nano-12b-v2-vl:free", "model_name": "nvidia-nemotron-nano-12b-v2-vl:free",
"model": "nvidia/nemotron-nano-12b-v2-vl:free", "model": "nvidia/nemotron-nano-12b-v2-vl:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://NVIDIA_API_KEY"
]
}, },
{ {
"model_name": "openai-gpt-oss-120b:free", "model_name": "openai-gpt-oss-120b:free",
"model": "openai/gpt-oss-120b:free", "model": "openai/gpt-oss-120b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
}, },
{ {
"model_name": "openai-gpt-oss-20b:free", "model_name": "openai-gpt-oss-20b:free",
"model": "openai/gpt-oss-20b:free", "model": "openai/gpt-oss-20b:free",
"protocol": "openrouter", "protocol": "openrouter",
"enabled": true "enabled": true,
"api_keys": [
"env://OPENROUTER_API_KEY"
]
} }
], ],
"gateway": { "gateway": {