Zed:最快的AI代码编辑器


数百万年来,人类一直使用工具来创造事物。我们程序员最近也为自己创造了一些非常有用的工具:大型语言模型。到目前为止,程序员可以通过以下三种方式之一访问这些未来工具:
  1. 从网站复制/粘贴
  2. 在终端仿真器中运行
  3. 嵌入到 Web 浏览器开源分支的闭源分支中
从今天起,现在有了第四种选择:
Zed,世界上最快的 AI 代码编辑器。

内置 Rust,开源(GPL)
整个 Zed 代码编辑器在GPL 版本 3下开源,并且从头到尾都使用 Rust 构建,甚至包括手工编写的 GPU 着色器和操作系统图形 API 调用。Zed 的新 AI 功能也与编辑器的其他部分一样开源,因此您可以清楚地看到新的 Agent Panel 在后台运行的具体功能。

代理面板允许您指示 AI 代理执行哪些操作,它会尽力按照您的要求执行。您可以执行的操作包括:询问有关代码库的问题,或者直接更改代码并编写新代码。

我只需输入单词并按下 Enter 键即可;我无需先向代理传授任何有关我的代码库的知识,也无需等待索引过程完成。代理通过搜索代码库快速找到了所需内容——如果我发现自己身处一个新的代码库并想熟悉它,我也会这样做。

这个例子中,代理进行了一次简单的编辑,但即使我想自己动手编写代码,代理也能帮上忙。例如,在大型代码库中我不熟悉的部分,代理可以通过追踪我需要更改的位置来节省我的时间。

默认的隐私和安全
您与代理的对话默认为私密对话;Zed 不会收集您的数据用于训练(或任何其他目的)。如果您想分享反馈意见,帮助我们改进 Zed 的 AI,我们已简化操作,只需点击“点赞/点踩”按钮即可……但除非您点击该按钮选择同意,否则您的对话永远不会保存在我们的服务器上。

在执行可能无法撤消的操作(例如运行终端命令)之前,代理还会提示您进行确认。(如果您不担心它会运行什么,也可以让它始终进行确认。)

除了安全提示之外,代理通常设计为在后台运行,不会打扰您,因此您可以在其运行时执行其他操作。如果您在后台运行了 Zed(包括您打开了第二个 Zed 窗口,以便在代理运行时进行另一个 git checkout 操作),代理完成后您会收到通知。

定制模型、定制工具
您可以通过下拉菜单选择代理所使用的语言模型。除了我们精选的热门模型(例如 Claude 3.7 Sonnet 和 Gemini 2.5,可通过您的 Zed 帐户或自带 API 密钥获取)外,您还可以通过 Ollama 在您自己的硬件上运行自定义模型。

每个代理都可以访问编辑器的全部功能。这意味着它不仅可以编辑文件系统,还可以运行语言服务器、linter、格式化程序,甚至在本地 shell 中运行终端命令(需要您的许可)。您安装的每个扩展程序都可以赋予代理新的权限。

您还可以自定义代理在特定任务中可以使用的权限。撤销代理对某个工具的访问权限非常简单,只需从列表中取消选中该工具即可。您可以将这些首选项保存到“配置文件”中,以便以后在工具配置之间快速切换。Zed 内置了三种便捷的配置文件:写入(启用所有工具)、询问(仅启用只读工具)和最小化(完全不启用任何工具,适用于只想与模型聊天的情况)。

您可以通过 Zed 对模型上下文协议 (Model Context Protocol)的支持,使用新工具扩展代理的功能。这可以让代理访问数据库、分析、创建拉取请求和浏览器自动化等内容。

费用是多少?
使用不带 AI 功能的 Zed 是免费的。与往常一样,您可以下载 Zed(或从源代码构建),并将其用作非 AI 编辑器,无需注册任何服务。所有非 AI 功能都将正常运行。我们一如既往地保持着这一状态,并且不打算改变!

您现在就可以试用 Zed 的全新 Agentic Editing 体验——点击此处下载 Zed。这是了解您使用体验的最简单方法!

网友:
1、以我的个人经验来说,我无法使用 Zed 来编辑 python。
首先,在大型 Python 存储库中导航时,查找引用非常慢(有时需要几分钟的时间)。
其次,在仓库中搜索某个字符串有时会出错(例如,我知道该字符串存在,但 Zed 说没有结果,就好像搜索索引没有更新一样)。这两个问题导致它无法使用。
我最近一直在用 PyCharm,发现它比其他任何 Python 工具都要好得多。JetBrains 的软件开发确实很稳定。


2、我尝试过 Zed 和 Cursor,但总觉得它们太神奇了。最终我构建了一个极简的代理框架,它只使用了七个工具(即使是代码编辑也只有这七个):读取、写入、差异、浏览、命令、询问和思考。
这些简单、可组合的工具可以被日益强大的 LLM(尤其是 Gemini 2.5 pro)很好地利用,以一致、易理解的方式完成大多数任务。
更重要的是 - 我可以关闭“询问”工具,让代理进入完全涡轮模式,而无需频繁手动确认。
我昨天刚刚发布了它,如果您认为它对您有用,请查看https://github.com/aperoc/toolkami了解其实现!

3、Zed 之所以让我心动,是因为 LLM 调用并不像变魔术一样——我可以控制 API 调用,而 Cursor 则似乎有自己的一套机制,会意外耗尽我的 API 配额。此外,Zed 的性能与 Sublime 相当,而 Cursor 则基于 Electron VS Code,速度慢得惊人。

4、我真的很想放弃 VS Code,开始用 Zed,但可惜的是,它的文字总是非常模糊。根本没法用。
我每隔几个月就会检查一次 GitHub 问题,它只是有更多的投票和更多的支持性评论,但没有得到任何认可。
希望有人能将我们从缓慢的 VS Code 中拯救出来。
https://github.com/zed-industries/zed/issues/7992
我有一台 1440p 显示器并且看到了这个问题。

5、几个月前我还在用 Zed。我受够了整个 AI 面板都是可编辑区域,所以有时我会把它弄坏。后来我换用了 Cursor,但现在我不再“信任”这个编辑器和它的撤销堆栈了,结果我丢失了代码,尤其是在你正在审核一个代理编辑,却决定要编辑这个编辑的时候。撤销/重做操作很难追踪,我希望它能有个树状的历史记录层级视图。
恢复检查点/重做对我这个蜥蜴脑来说太线性了。我想要一个基于树形结构的代理 IDE 错了吗?为什么没人开发它?


6、我并不认同他们所有的用户体验设计(我觉得他们的 AI 面板比 Cursor 的差太多了),但老天,这东西速度真快。这帮家伙真是货真价实。他们在 Rust 上构建了一个渲染系统(GPUI),然后基于它构建了 Zed,所以它是我电脑上速度最快的软件之一(即使不是最快)。我迫不及待地想等 GPUI 更成熟/稳定一些,这样我就可以基于它进行构建了,因为其他 Rust GUI 库/框架都不太好。