基于Rust的Zed编辑器已开源,内置对OpenAI和GitHub Copilot的支持

译文 精选
人工智能
Zed编辑器的OpenAI助手面板是一个高度可配置的独特功能。开发者可以选择模型类型,并且在任何时候,甚至在与AI对话过程中都可以更改模型。

作者丨Tim Anderson

编译丨诺亚

出品 | 51CTO技术栈(微信号:blog51cto)

Zed 编辑器项目(目前仍处于预发布阶段)现已在 AGPL、GPL 和 Apache 许可下开源。该编辑器以其高性能和多种AI辅助选择为特色,但目前仍处于预览阶段且仅限于Mac平台使用。

昨日,Zed创始人内森·索博(Nathan Sobo)在一篇帖子中解释道,Zed项目在GitHub上的代码库中,编辑器部分采用了GPL许可,服务器端组件则使用了AGPL(GNU Affero通用公共许可证),而GPUI(GPU加速用户界面)部分采用了Apache 2.0许可。GPUI是由Zed团队开发的一款Rust UI框架。

在此之前,索博曾创建过Atom编辑器以及Electron框架,后者被全球最流行的编辑器和轻量级IDE——VS Code所采用。Electron基于Chromium浏览器组件和V8 JavaScript引擎构建,而Zed具有非常不同的代码基础,它用Rust编写并编译成原生代码。

与拥有超过55,000个扩展插件的VS Code不同,Zed目前仅具备初步的插件模型,并未形成完整的扩展生态系统;其FAQ中指出,“在Zed开源之前我们不会添加插件系统,但一旦完成开源,我们将致力于扩展性功能的开发。”这表明未来不久将会在这方面有更多的工作进行。

得益于Rust的高性能以及缺乏插件,Zed运行速度极快,针对开发者对VS Code的最大痛点——性能问题提供了解决方案。

有开发者评论Zed新闻时表示:“VSCode对我来说总是感觉极其缓慢……VSCode在基本代码检查和语法检测方面的滞后让我感到极度烦恼,最终不得不放弃使用它。”

另一位开发者则说:“对于那些还没试过Zed的人来说,这是我25年开发生涯中首次使用的不让人分心的GUI编辑器。很难描述当我摆脱其他编辑器中的各种图标、菜单、颜色等像圣诞树般的场景时,我的专注度提高了多少。”

尽管Zed所提供的AI辅助功能在体验上尚显粗糙,但对于偏好最大程度控制的开发者而言可能会感到满意。Zed同时支持GitHub Copilot和OpenAI。

关于Copilot的集成,Zed团队成员Mikayla Maki表示:“平衡其视觉和心理负担至关重要,因为过于积极的Copilot可能适得其反,与现有如LSP自动补全等功能产生冲突。因此,我们引入了按语言禁用Copilot的设置,增加了75毫秒的文本建议延迟,并在出现冲突时优先考虑语言本身的LSP(语言服务器协议)而非Copilot。”    

图片图片

Zed编辑器的OpenAI助手面板是一个高度可配置的独特功能。开发者可以选择模型类型,并且在任何时候,甚至在与AI对话过程中都可以更改模型。使用这一功能需要拥有OpenAI账号,并在Zed中配置API密钥。这些密钥是按照使用的令牌数量计费的,而Zed会始终显示选定模型剩余的令牌数。

与OpenAI大型语言模型的交互通过CMD-Enter提交,而不是仅用Enter键,这样做的目的是使其“尽可能接近常规编辑器的感觉,因此按下Enter键只会插入新的一行”。这也意味着用户很难意外消耗令牌。响应内容会实时返回,如果看起来没有帮助,可以通过按下Escape键取消请求。

此外,Zed还具备内联助手功能,能够查看周围代码的上下文信息。Zed团队的另一位成员Marshall Bowers曾发布过关于利用AI进行内联文档编写以及将代码从一个模板系统翻译到另一个模板系统的案例,例如执行类似“使用auk的DSL方式重写这段HTML,就像上面的post_link函数那样”的命令。他表示,在处理大部分模板代码时,最终都采用了AI协助完成。

根据路线图规划,未来Zed将支持无需OpenAI密钥的AI辅助功能,同时提供终端中的内联智能辅助、简化后的助手界面,以及让AI能够“在内联状态下访问缓冲区、文件、LSP、终端提示符等内容”。

除了缺乏扩展插件之外,Zed还有一些其他问题。目前,对于Rust、TypeScript和Python等语言的支持较好,许多其他语言部分支持,但也有一些语言,比如如Microsoft的C#,尚未得到任何支持,尽管功能描述中提到:“正在积极开发使Zed连接任意语言服务器的能力”。

另一个问题是Zed当前仅限Mac平台使用。针对此问题有一个GitHub议题指出,计划增加对其他平台的支持。路线图中包含了Linux和Web端支持(Web端可能采用Rust可以编译为目标的WebAssembly技术),但在撰写本文时并未提及Windows平台,这暗示Windows版本的开发可能需要更多时间,或者用户需通过Windows Subsystem for Linux(WSL)来间接使用。

参考链接:https://devclass.com/2024/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github-copilot/

责任编辑:武晓燕 来源: 51CTO技术栈
相关推荐

2024-10-31 13:40:24

GitHubCopilot人工智能

2024-05-10 07:56:40

Rust编写处理单元

2024-06-27 11:59:54

2020-09-16 08:30:53

GitHub

2011-01-10 16:17:49

2020-09-18 06:00:51

开源Markdown编辑器

2024-03-06 08:26:29

2017-05-23 19:19:16

开源Markdown编辑器

2023-12-15 09:59:14

开源GIF编辑器图片格式

2023-11-08 11:00:56

Graphite开源

2021-11-01 12:11:02

GitHub AI IT资讯业界

2020-08-22 07:46:58

Photoflare开源图像编辑器

2023-08-04 06:29:07

微软Cortana

2019-06-18 09:40:57

Graviton开源代码编辑器

2022-03-20 18:12:03

Shotcut开源视频编辑器

2016-09-23 20:30:54

Javascriptuiwebview富文本编辑器

2017-11-16 17:35:13

GitHub文本编辑代码

2013-06-18 01:22:46

CocoStudio工Cocos2d-x

2024-01-16 18:13:46

开源AudacityAI 工具

2022-05-25 10:57:20

文本编辑器Linux应用程序
点赞
收藏

51CTO技术栈公众号