Agent Config Is Decoupled From Provider Infrastructure
Every agent model is a LiteLLM alias. The agent doesn't know where the model runs.
{
"provider": {
"litellm": {
"models": {
"glm-5-turbo": { "name": "GLM 5 Turbo (SAIA)" },
"saia/gpt-oss-120b": { "name": "SAIA GPT OSS 120B" },
"qwen3.5-397b": { "name": "Qwen3.5 397B (local)" }
},
"options": {
"baseURL": "http://127.0.0.1:4000/v1",
"timeout": 120000,
"maxRetries": 5
}
}
}
}
Model swap = one line in LiteLLM config.