Zed Agent 接入
Zed 内置原生编码 Agent,无需额外安装扩展就能读取项目、编辑文件并调用工具。它支持自定义 OpenAI-compatible 提供方,很适合作为 Lumoswitch 在 macOS、Linux 和 Windows 上的轻量图形入口。
请先创建输出协议为 OpenAI-compatible 的 Lumoswitch 配置 API。模型需要可靠支持原生工具调用;只有聊天兼容性不足以运行 Agent 模式。
选择接入方式
| 方式 | 是否支持 | 说明 |
|---|---|---|
| 仅本次启动 | 否 | Zed 从共享 JSONC 设置读取提供方信息,并把 Key 保存到操作系统钥匙串 |
| 永久使用 | 是 | 添加一个命名提供方,并通过 Zed Agent 设置保存 Key |
| 清除接入 | 是 | 只删除该提供方和 Key,保留其他编辑器与 Agent 设置 |
Lumoswitch 不为 Zed 发布终端自动导入。脚本改写共享 JSONC 可能丢失注释或已有提供方,而终端命令也无法跨平台安全管理 Zed 的系统钥匙串条目。
准备连接值
| 占位符 | 值 |
|---|---|
{{api_base_url}} | 下游 API URL,包含 /v1 |
{{access_key}} | 为该配置选择的 Lumoswitch Access Key |
{{model}} | 配置 API 显示的「下游模型名称」 |
在 Zed 中接入(推荐)
- 打开 Agent 面板,再进入 Agent Settings。
- 在 LLM Providers 中添加 OpenAI Compatible 提供方。
- 提供方 ID 使用
lumoswitch,API URL 填写{{api_base_url}}。 - 添加可用模型
{{model}},上下文窗口填写所选上游模型的真实限制。 - Zed 询问提供方 API Key 时填入
{{access_key}}。它会保存到系统钥匙串,而不是settings.json。 - 在模型选择器中选中 Lumoswitch ·
{{model}},用一个小型文件读取或编辑任务验证。
提供方 ID 会影响凭证名称:Zed 会根据 ID 推导可选的环境变量。使用 lumoswitch 时,对应变量是 LUMOSWITCH_API_KEY。建议通过界面保存 Key,因为图形应用不一定继承终端环境变量。
可选 JSONC 设置
如果当前 Zed 版本没有提供方编辑界面,请在命令面板运行 agent: open settings,将以下属性合并到已有 JSONC 对象:
{
"language_models": {
"openai_compatible": {
"lumoswitch": {
"api_url": "{{api_base_url}}",
"available_models": [
{
"name": "{{model}}",
"display_name": "Lumoswitch · {{model}}",
"max_tokens": 128000,
"capabilities": {
"tools": true,
"images": false,
"parallel_tool_calls": false,
"prompt_cache_key": false,
"chat_completions": true,
"interleaved_reasoning": false,
},
},
],
},
},
},
"agent": {
"default_model": {
"provider": "lumoswitch",
"model": "{{model}}",
},
},
}请把 128000 和能力标志改为模型的真实限制。不要替换整个设置文件,其中可能还有主题、快捷键、其他提供方和注释。Zed 用户设置在 macOS/Linux 上位于 ~/.config/zed/settings.json,Windows 上位于 %APPDATA%\Zed\settings.json。
如果 Lumoswitch 配置只提供 Responses,请把 chat_completions 改为 false;本页使用 OpenAI-compatible Chat Completions,因此保持 true。
清除接入
- 打开 Zed Agent 设置,删除
lumoswitch提供方。 - 如果 Agent 默认模型仍指向它,请选择其他模型,或只删除对应的
agent.default_model。 - 通过 Zed 的提供方凭证界面清除保存的
lumoswitchKey。
不要删除整个 Zed 设置文件或应用数据目录。这会误删无关编辑器偏好,而且仍可能在系统钥匙串中留下凭证。
验证与排错
401通常表示 Key 没有保存到完全一致的lumoswitch提供方 ID。- 遇到
404,检查是否重复拼接/v1,以及{{model}}是否为下游模型名称。 - 聊天正常但编辑失败时,检查原生工具调用支持和
tools能力。 - 远程项目仍使用本机 Zed 初始化的提供方配置与凭证。
参考:Zed API 接入、Zed Agent 和 Zed 设置。最后核验:2026-08-23。
维护者发布字段
- 平台 ID:
zed - 显示名称:
Zed Agent - 下游协议:
openai-compatible - 临时发布:关闭;Zed 使用永久 JSONC 提供方信息与系统钥匙串凭证
- 永久发布:关闭;共享 JSONC 合并与跨平台钥匙串写入特意交由 Zed 完成
- 显示顺序:
88 - 最后核验:
2026-08-23