Zed编辑器:把Agent塞进内核的AI原生编辑器,8万Star,支持并行Agent和ACP协议
去年介绍过Zed,今年再看它已经不是原来的样子了。Agent Panel、Terminal Threads、并行Agent、ACP开放协议……AI能力已经长在了它的内核里。
别的AI编辑器把AI放在编辑器之外,而Zed把Agent塞进了编辑器里面,这意味着能做的事情更多了。目前在GitHub上已经获得8万多颗Star。
这个项目是Atom的主要开发者之一Nathan Sobo用Rust语言重新编写的编辑器,一干就是五年。
Agent Panel:AI是一等公民
打开Zed后按Cmd+Shift+A出现Agent Panel。它不只是一个AI聊天框:对它说"把这个组件分两个",它就会读取文件、修改代码、运行终端,整个过程一气呵成。
其他AI编辑器大多只能修改代码,而Zed的Agent可以执行代码——直接对文件系统操作、执行终端命令、在代码库中搜索。还具有类似"本地历史/版本回退"的功能,修改过程中可以迅速回到以前的状态(类似checkpoint)。
修改之后还可以一个个进行Review:哪些文件被修改了、修改了多少行一目了然,可以逐个接受或拒绝。
核心AI能力
1. 能读文件、改代码、跑终端:支持工具调用——读取项目文件、修改代码、运行终端命令、查找代码库。打一句话它自己跑完整个流程,中间每一步都能看到。还支持@引用上下文,输入@可以提到文件、目录、符号、之前的线程、诊断信息、URL。
2. 并行Agent,同时跑多个不冲突:Cursor和VS Code只能一个AI一个任务地运行,Zed可以同时运行多个Agent——一个做前端、一个做后端、一个做测试,每个Agent都有自己的上下文和对话历史。多个Agent之间通过独立上下文环境隔离,也可以用Git worktree防止相互干扰。左边的Threads Sidebar按项目分组显示所有线程,点击即可切换。
3. Terminal Threads:终端变成常驻伙伴:以前终端是用完就走的工具,其他编辑器里AI和终端是分开的。Zed把终端做成一直运行的线程放到侧边栏中。Claude Code用一个终端重写代码,Codex用另一个运行测试,第三个构建终端负责编译项目,谁干了什么一目了然,也不会出现忘记关掉端口的情况。还可以设置terminal_init_command,打开新终端线程时自动执行指定命令。
4. ACP开放协议,各种Agent都能接入:Zed和JetBrains一起发布了ACP(Agent Client Protocol),Claude Agent、Gemini CLI、Codex CLI、OpenCode等都可以在Zed中运行,想用哪个用哪个,切换只需点一下。ACP是开放标准,以后只要支持这个协议的Agent都可以直接接入,不会被限制在一个平台。这意味着在一个编辑器中可以做不同分工:用Claude完成复杂工作,用DeepSeek写commit message,用Gemini做代码审查。
5. 多模型协作,本地模型也能用:支持Anthropic、OpenAI、Google、DeepSeek、Mistral、xAI等主要模型提供商,按需切换。也支持接入本地模型如llama.cpp、Ollama。另外Zed还加了Zeta,在按键级别预测接下来的编辑操作。Agent Panel还能与MCP服务器连接,可以查询Jira、读取Confluence等外部资源。每个Agent线程可以有自己的Profile,上下文快满时自动Compaction压缩旧消息。
安装方式
macOS、Linux、Windows都能装,官网下载或用包管理器安装。安装完成后打开项目,按Cmd+Shift+A打开Agent Panel,配置好API Key即可使用。
当前不足
- 扩展生态比VS Code小很多,很多语言和工具需要自己配置
- AI免费用户的Edit Prediction有上限,托管模型需要Pro
- C++等语言的调试功能还在改进中,Windows本身也有不稳定的方面
- 更新频率很高,每周一个新版本,AI功能更新速度也很快
Zed和其他AI编辑器的区别就一句话:别人把AI当作工具,而Zed把AI当成了同事。如果已经习惯Cursor的Copilot补全或离不开VS Code的插件,换过来可能要适应一下;但如果是那种会同时开很多AI任务、希望在编辑器里一站式搞定的人,Zed值得一试。
项目基于 Apache-2.0 协议开放。
开源地址:https://github.com/zed-industries/zed