新闻中心

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

2024-02-01
浏览次数:
返回列表

作者丨Tim Anderson

编译丨诺亚

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

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

内森·索博(Nathan Sobo)在一篇帖子中解释道,Zed项目在GitHub上的代码库中,编辑器部分采用了GPL许可,服务器端组件则使用了AGPL许可证,而GPUI(GPU加速用户界面)部分则采用了Apache 2.0许可。GPUI是Zed团队开发的一款Rust UI框架。这样的许可证选择能够确保代码的开放性和可访问性,使得Zed能够在开源社区中广泛使用和贡献。

索博之前曾经创造了Atom编辑器和Electron框架。Electron框架被全球最受欢迎的编辑器和轻量级IDE——VS Code所采用。Electron使用Chromium浏览器组件和V8 J*aScript引擎构建,而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。”    

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

基于Rust的Zed编辑器已开源,内置对OpenAI和GitHub 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/2025/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github-copilot/

以上就是基于Rust的Zed编辑器已开源,内置对OpenAI和GitHub Copilot的支持的详细内容,更多请关注其它相关文章!


# rust  # openai  # 令牌  # 开源  # 编辑器  # type  # copilot  # github copilot  # lsp  # zed  # 企业网站建设技术  # seo引擎优化什么意思  # 临汾seo公司便捷火星  # 按下  # 网络整合营销推广行情  # 太原网站优化方式有哪些  # 广州网站建设服务便宜吗  # 的人  # 诺亚  # 另一位  # 并在  # 很难  # 采用了  # 西安积分网站建设  # 上海公司网站建设厂家  # 百度怎么关键词排名靠前  # 怎么优化网站对比图设置 


相关栏目: 【 行业资讯67740 】 【 技术百科0 】 【 网络运营39195


相关推荐: 如何体验苹果16系统  华为使用nfc功能是什么意思  固态硬盘2m如何修复  adb 命令如何后台运行  ftp$如何执行宏命令  如何通过命令行聊天  为什么要出折叠屏手机  如何查询固态硬盘寿命  typescript用在哪里  j*a怎么创建json数组  春运抢票在哪儿抢票  主板如何禁用固态硬盘  固态硬盘如何测试好坏  虚拟机服务器如何关机命令  typescript怎么解析vue TypeScript在vue中的使用最新解读  新三板市盈率是什么意思  juice是什么意思  power在录音笔上是什么意思  折叠屏手机信号哪个最强  如何在一串数字前面去掉四位数的命令  j*a怎么讲数组打印  苹果16配置参数有哪些  苹果16有哪些可以设置  虚拟机如何用命令清除垃圾  typescript属性只读如何修改  光刻机的作用及工作原理  为什么进行域名解析  单片机学习视频怎么调色  分销是什么意思  命令指示符如何打开盘符  华为5g手机掉了怎么定位找回  如何打开命令框  苹果16送哪些配件  面包车收音机power是什么意思  calm是什么意思  如何提高import命令的性能  摩托车上power是什么意思  如何修改cad命令  夸克学习都有什么课程  有什么基础可以学typescript  a股等权平均市盈率是什么意思  固态硬盘如何查看盘符  gs是什么意思  固态硬盘如何保存  360桌面壁纸怎么弄掉  npm如何声明命令  typescript怎么理解的  ai文件在线打开工具有哪些  如何判断固态硬盘端口  苹果16关闭哪些功能好 

搜索