Use this page when Zed should talk to ProxAI instead of a provider directly. ProxAI stays local, accepts OpenAI-compatible requests, and forwards them to the configured upstream provider.
Defines the model exposed by the OpenAI-compatible provider. reasoning_effort here is the provider-model default and makes the model support thinking when it is not none.
`agent.default_model` and `agent.favorite_models[]`
provider, model, enable_thinking, effort
Selects a model for the Agent UI. Use effort, not reasoning_effort, to choose the default thinking effort for that selection.
For a single model, configure both layers explicitly:
{
"language_models": {
"openai_compatible": {
"proxai": {
"api_url": "http://127.0.0.1:18080/v1",
"available_models": [
{
"name": "gpt-5.5",
"display_name": "GPT-5.5",
"reasoning_effort": "high",
"max_tokens": 400000,
"max_output_tokens": 128000,
"max_completion_tokens": 128000,
"capabilities": {
"tools": true,
"images": true,
"parallel_tool_calls": true,
"prompt_cache_key": true,
"chat_completions": false,
"interleaved_reasoning": true
}
}
]
}
}
},
"agent": {
"default_model": {
"provider": "proxai",
"model": "gpt-5.5",
"enable_thinking": true,
"effort": "high"
}
}
}
The effective effort order is:
The current thread/UI-selected effort.
agent.default_model.effort or the matching agent.favorite_models[].effort.
The model must still advertise thinking support at the provider-model layer: for OpenAI-compatible models, that means reasoning_effort is present and not none.
Zed identifies Agent models by provider/model, where model is the provider model name. display_name, enable_thinking, effort, and reasoning_effort do not participate in model identity or favorite-model de-duplication. Therefore, do not create multiple favorite_models entries with the same provider and model just to vary effort.
Instead, expose distinct provider model names and let ProxAI rewrite those aliases to the same upstream model:
Then route or rewrite gpt-5.5-low and gpt-5.5-high to the real upstream model in config.toml. This keeps Zed’s model selector unambiguous while keeping upstream routing centralized in ProxAI.
Zed integration can involve private prompts, tool calls, file snippets, and provider output. ProxAI should not log request bodies, Authorization headers, API keys, or private upstream URL details. Captures are local debugging artifacts and should be treated as sensitive.