Zed 中的 Agentic Editing(智能代理编辑)
Zed:最快的 AI 代码编辑器
Richard Feldman
2025年5月7日
本页内容
Zed 的下一步是什么?
数百万年来,人类一直在使用工具来创造事物。我们程序员最近为自己创造了一些非常有用的工具:大型语言模型。到目前为止,程序员可以通过以下三种方式访问这些未来主义工具:
- 从网站复制/粘贴
- 在终端模拟器中运行
- 嵌入到闭源的、基于开源 Web 浏览器分支的版本中
从今天开始,现在有了第四个选择:
Zed,世界上最快的 AI 代码编辑器。
用 Rust 构建,开源 (GPL)
整个 Zed 代码编辑器都是在 GPL version 3 下开源的,并且完全用 Rust 编写,一直到 手工打造的 GPU shaders 和 OS 图形 API 调用。 Zed 的新 AI 功能也是开源的,就像编辑器的其余部分一样,因此你可以确切地看到新的 Agent Panel 在幕后做什么。
以下是它的实际效果:
Zed 中的 Agentic Editing 演示。
The Agent Panel 允许你告诉 AI agent 做什么,它会尽其所能地完成你要求的事情。 这可以是任何事情,从询问有关你代码库的问题到让它直接进行更改并编写新代码。
例如,在这里,我打开了 Agent Panel 并要求 agent 更改有关博客文章格式的内容:
Asking the agent to help with blog post author's name display.
我只是输入了文字并按了 Enter 键; 我不必先教 agent 任何关于我的代码库的知识,也不必等待索引过程完成。 agent 通过搜索代码库迅速找到了它需要的东西——这和我自己在新的代码库中并想了解方向时所做的事情一样。
这个例子让 agent 做出一个简单的编辑,但即使我想自己手工编写代码,agent 也可以提供帮助。 例如,在一个大型代码库中不熟悉的部分,agent 可以通过跟踪我需要进行更改的位置来节省我的时间。
默认的隐私和安全
默认情况下,你与 agent 的对话是私密的; Zed 不会为了训练目的(或任何其他目的)收集你的数据。 如果你想分享反馈以帮助改进 Zed 的 AI,我们通过按下赞/踩按钮使其变得容易......但是,除非你通过按下按钮选择加入,否则你的对话永远不会保存在我们的服务器上。
Thumbs up and down buttons at the end of every Agent message.
在执行可能无法撤消的操作(例如运行终端命令)之前,agent 还会提示你进行确认。 (如果你不担心它可能会运行什么,你也可以告诉它始终确认。)
Request for confirmation before running a command.
除了安全提示之外,通常 agent 被设计为在后台运行而不会打扰你,因此你可以在它工作时做其他事情。 完成后,如果 Zed 在后台运行,你会收到通知(包括你打开了第二个 Zed 窗口,以便在 agent 完成其工作时可以处理另一个 git checkout)。
One of your agents notifying work has been done!
完成后,你可以在一个统一的 diff 中查看它所做的一切。
The editable, multibuffer "Review Changes" tab.
diff 是完全可编辑的,因此你可以轻松地更改模型提出的任何内容。 它支持多光标编辑、language server 集成以及你从 Zed 的其余部分喜欢的所有速度。
自定义模型,自定义工具
一个下拉菜单允许你选择为 agent 提供支持的语言模型。 除了我们选择的流行模型(如 Claude 3.7 Sonnet 和 Gemini 2.5 - 可以通过你的 Zed 帐户获得,也可以通过自带 API 密钥获得)之外,你还可以通过 Ollama 在你自己的硬件上运行自定义模型。
The Agent Panel selector showing models from different providers.
每个 agent 都可以访问编辑器的全部功能。 这意味着它不仅可以编辑文件系统,还可以运行 language servers、linters、formatters 甚至本地 shell 中的终端命令(经你许可)。 你安装的每个扩展程序都可以为 agent 提供新的功能。
你还可以自定义 agent 可以在给定任务中使用哪些功能。 撤消 agent 对工具的访问权限就像从列表中取消选中该工具一样简单,你可以将这些首选项保存到 Profiles 中,以便稍后在工具配置之间快速切换。 Zed 附带三个方便的内置 Profiles:Write(启用所有工具)、Ask(仅只读工具)和 Minimal(根本没有工具,仅在你只想与模型聊天时使用)。
All the tools in the Ask profile.
你可以通过 Zed 对 Model Context Protocol 的支持,使用新工具扩展 agent 的功能。 这可以使 agent 访问数据库、分析、创建 pull requests 和 browser automation 等内容。
All tools available from each MCP server.
作为 MCP 工具如何根据你的特定用例进行定制的示例,查看此演示,Elixir 的创建者 José Valim 使用了一个直接与流行的 Phoenix Web Framework 配合使用的 MCP 工具。
它有什么成本?
在不使用 AI 功能的情况下使用 Zed 是免费的。 与往常一样,你可以下载 Zed(或从源代码构建它)并将其用作非 AI 编辑器,而无需注册任何内容。 所有非 AI 功能都将正常工作。 一直都是这样,我们不打算改变这一点!
你也可以付费让其他人使用 Zed 的 AI 功能。 也就是说,你可以自带 API 密钥,它们将与新的 Agent Panel 配合使用。 与 Zed 的其他 AI 功能一样,你也可以使用 Ollama 在你自己的硬件上运行 Zed 的 agent。 (唯一尚不支持此功能的 AI 功能是 Edit Predictions;自定义模型已在路线图上,但尚未实现。)
我们还在免费提供一些 AI 使用量。 在我们的免费计划中,你每月将获得 50 个提示,在我们的新 Pro 计划中,你将以每月 20 美元的价格获得 500 个提示。 查看我们的 Pricing page 了解更多详情。
我们提供这些计划是因为每月限制是基于使用量的 API 的一种流行的替代定价结构——但如果你更喜欢自带 API 密钥并(向其他人)按 token 付费,你绝对可以。 当你这样做时,我们不会产生任何费用,因此我们也不会收取任何费用!
我们在 Zed 的目标始终是打造世界上最好的代码编辑器。 我们构建 Agent Panel 是因为我们相信世界上最好的代码编辑器应该让其用户可以轻松访问有用的 AI agent,而不是因为我们试图通过对第三方 AI 服务收取额外费用来赚钱。
从长远来看,我们的目标是建立一个自我维持的业务,其收入主要来自可选的付费功能,这些功能使已经很棒的体验变得更好。
尝试一下!
你现在就可以试用 Zed 的新 Agentic Editing 体验——只需在此处下载 Zed。 这是了解你对此有何看法的最简单方法!
目前,Zed 仅具有适用于 macOS 和 Linux 的稳定版本。 Windows 用户可以从源代码构建,但我们没有 Windows 稳定版本的原因是它尚未完成。 (从头开始构建编辑器意味着单独从头开始构建对每个 OS 的支持!)我们计划在 2025 年晚些时候发布 Windows 的稳定版本,你现在可以注册 beta 版。
尽管这次发布令人兴奋,但我们才刚刚开始热身。 请继续关注:
- 本月晚些时候发布的主要调试器版本
- 程序员和 AI agent 之间更好的协作
- Windows!
正在寻找更好的编辑器?
你今天可以在 macOS 或 Linux 上试用 Zed。 立即下载!
我们正在招聘!
如果你对我们在博客中涵盖的主题充满热情,请考虑加入我们的团队,以帮助我们交付软件开发的未来。