Zed
Zed's agent, with plugboard as an OpenAI-compatible provider, an Anthropic-compatible provider, or both.
Connect
In Agent Settings → LLM Providers → Add Provider, or in settings.json:
json
{
"language_models": {
"openai_compatible": {
"Plugboard": {
"api_url": "http://127.0.0.1:4010/v1",
"available_models": [
{
"name": "fast",
"display_name": "fast",
"max_tokens": 200000,
"capabilities": {
"tools": true,
"images": false,
"parallel_tool_calls": false,
"prompt_cache_key": false,
"chat_completions": true,
"interleaved_reasoning": false,
"max_tokens_parameter": false
}
}
]
}
},
"anthropic_compatible": {
"Plugboard Anthropic": {
"api_url": "http://127.0.0.1:4010",
"available_models": [
{
"name": "smart",
"display_name": "smart",
"max_tokens": 200000,
"max_output_tokens": 8192,
"capabilities": {
"tools": true,
"images": false,
"prompt_caching": false
}
}
]
}
}
}
}- The OpenAI-compatible
api_urlends in/v1; the Anthropic one is the origin. max_tokensis the context window (required).- The key goes in the provider's settings UI or in an environment variable named after the provider:
PLUGBOARD_API_KEYforPlugboard,PLUGBOARD_ANTHROPIC_API_KEYforPlugboard Anthropic.
The file is in examples/zed/.
What works
Streaming and tool calls on both providers; images where you enable them.
Limits
- OpenAI-compatible models default to
images: false; setcapabilities: { "images": true }on a model that takes images. - A model that works only on the Responses API needs
capabilities.chat_completions: false.