让所有模型进 Zed 的 Agent Panel,只走一个端点
Zed 是 Rust 写的高性能代码编辑器,自带 Agent Panel,自定义 OpenAI 兼容 provider 直接写进 settings.json 就能用。把 Router One 注册一次,GPT、Claude、Gemini、DeepSeek 系列模型就都进了 Zed 的模型选择器,共用一把 Key——agent 的每一轮调用在网关侧都有成本 trace,长会话的花费不再靠猜测。
把 Zed 配置到 Router One base URL
在 settings.json(命令面板运行「zed: open settings」)的 language_models 下添加 openai_compatible 配置块,想在选择器里出现的模型逐个列出——max_tokens 填 /models 页标注的上下文窗口。API Key 不写进 settings.json:在 Agent Panel 的 provider 设置里粘贴,或让 Zed 读 ROUTER_ONE_API_KEY 环境变量:
{
"language_models": {
"openai_compatible": {
"router-one": {
"api_url": "https://api.router.one/v1",
"available_models": [
{
"name": "<model-id-from-/models>",
"display_name": "<label shown in the picker>",
"max_tokens": 1000000
}
]
}
}
}
}Zed 该填哪个模型 ID?
从 /models 页复制精确的模型 ID——ID 区分大小写,页面同时列出每个模型的上下文窗口、能力和当前单价。建议为每个工具单独建一个 API Key,并设置 maxSpend 消费上限,这样单个工具跑飞不会影响其他工作负载。
在 trace 里验证 Zed 的调用
发出第一个请求后,到 Dashboard → Logs 查看它的完整 trace:模型、tokens、花费、延迟和状态码。Zed 的每一次调用从此都有账本和轨迹,不再是黑盒。
常见问题
为什么 Zed 的 settings.json 里没有 api_key 字段?
这是 Zed 的设计——凭证不进 settings.json。加好 provider 配置块后,在 Agent Panel 的设置里给 router-one 这个 provider 粘贴 Key,或在启动编辑器前导出 ROUTER_ONE_API_KEY 环境变量(变量名由 provider id 推导得来)。
Zed 能通过网关用哪些模型?
目录里任何具备对话能力的模型——GPT、Claude、Gemini、Grok、DeepSeek、GLM、Kimi 等系列。/models 页是模型 ID 与单价的事实来源。
中国大陆能直连吗?
能。网关在大陆可直连、无需 VPN,配置与全球环境完全一致。
报 401/403/429 怎么排查?
先到 Dashboard → Logs 看请求有没有到达网关以及状态码,再对照错误码速查页逐项检查环境变量、Key 状态和限额。