首页 科技周边 人工智能 基于Rust的Zed编辑器已开源,内置对OpenAI和GitHub Copilot的支持

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

Feb 01, 2024 pm 02:51 PM
openai rust lsp zed

作者丨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 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。”    

基于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/2024/01/25/rust-based-zed-editor-now-open-source-with-built-in-support-for-openai-and-github-copilot/

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

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

红米Note13RPro怎么调整字体大小? 红米Note13RPro怎么调整字体大小? May 07, 2024 pm 06:34 PM

不要改变原内容的意思,微调内容,重写内容,不要续写红米Note13RPro不仅性能出色,使用体验更加出色,为了让大家有更舒适的使用体验,红米Note13RPro配备了字体调整功能,让用户能够调整自己的手机的字体。如果你想知道红米Note13RPro怎么调整字体大小,那么就来看一看吧。红米Note13RPro怎么调整字体大小?1.打开“设置”应用程序。2.滚动到底部,选择“显示”。3.点击“文字大小”。4.在此屏幕上,您可以通过拖动滑块调整字体大小或者选择预设字体大小。5.调整完毕后,按“确定”保

红米Note13RPro怎么连接电脑? 红米Note13RPro怎么连接电脑? May 09, 2024 pm 06:52 PM

RedmiNote13RPro这款手机最近是非常火爆的,很多消费者都购买了这款手机,不过很多用户是第一次使用这款手机所以不清楚红米Note13RPro怎么连接电脑,对此,小编在这里为大家带来了详细的教程介绍。红米Note13RPro怎么连接电脑?1.使用USB数据线将红米手机连接到电脑的USB接口上。2.打开手机设置,击选项,将USB调试打开。3.在电脑上打开设备管理器,找到移动设备选项。4.右键点击移动设备,选择更新驱动程序,然后选择自动搜索更新的驱动程序。5.如果电脑没有自动搜索到驱动程序,

红米Note13RPro怎么提取图中的文字? 红米Note13RPro怎么提取图中的文字? May 08, 2024 pm 10:00 PM

红米Note13RPro手机在软件功能上集成了多项智能工具,其中,从图片中快速准确地提取文字内容便是其中之一,下面小编将为大家介绍红米Note13RPro如何提取图片中的文字。红米Note13RPro怎么提取图中的文字?使用小米扫码功能,打开手机的扫码应用,点击图片图标,选择一张图片,然后点击右边的“识别文字”选项,成功提取出图片中的文字。通过手机相册操作。在手机相册中找到需要提取文字的图片,点击图片下方的“更多”,选择“提取文字”,识别成功后,可以根据需要复制或保存文本。利用微信小程序。打开微

《整个活吧》全关卡通关攻略大全 《整个活吧》全关卡通关攻略大全 May 07, 2024 pm 06:31 PM

整个活吧是一款非常好玩的休闲解谜小游戏,大家可以在多平台体验!游戏提供了无数精彩的关卡等待解锁,每个关卡都充满了新奇和挑战,让你体验回答问题的有趣冒险,开启全新的游戏内容。那么整个活吧全关卡怎么通关呢?今天给大家带来了《整个活吧》全关卡通关攻略大全分享,大家过关遇到问题可以来参考一下哦!《整个活吧》全关卡通关攻略大全《整个活吧》全关卡通关攻略大全帮她守岁人鬼情未了帮小姐姐识别渣男狼外婆帮小女孩脱离危险户外探险假装看不见阿飘变回人形帮猩猩修成人形后座有人保持镇定和女鬼周旋夜班出租车保持镇定和女鬼周

System76 提示 Fedora Cosmic 将于 2025 年与 Fedora 42 一起发布 System76 提示 Fedora Cosmic 将于 2025 年与 Fedora 42 一起发布 Aug 01, 2024 pm 09:54 PM

System76 最近以其 Cosmic 桌面环境引起了轰动,该环境计划于 8 月 8 日与 Pop!_OS 的下一个主要 alpha 版本一起发布。然而,System76 首席执行官 Carl Richell 最近在 X 上发表的一篇文章暗示 Cosmic DE开发商

OpenAI超级对齐团队遗作:两个大模型博弈一番,输出更好懂了 OpenAI超级对齐团队遗作:两个大模型博弈一番,输出更好懂了 Jul 19, 2024 am 01:29 AM

如果AI模型给的答案一点也看不懂,你敢用吗?随着机器学习系统在更重要的领域得到应用,证明为什么我们可以信任它们的输出,并明确何时不应信任它们,变得越来越重要。获得对复杂系统输出结果信任的一个可行方法是,要求系统对其输出产生一种解释,这种解释对人类或另一个受信任的系统来说是可读的,即可以完全理解以至于任何可能的错误都可以被发现。例如,为了建立对司法系统的信任,我们要求法院提供清晰易读的书面意见,解释并支持其决策。对于大型语言模型来说,我们也可以采用类似的方法。不过,在采用这种方法时,确保语言模型生

《整个活吧》拯救邻居劝所有邻居下楼通关攻略 《整个活吧》拯救邻居劝所有邻居下楼通关攻略 May 07, 2024 pm 07:00 PM

整个活吧是抖音上非常火爆的趣味闯关小游戏,游戏中有超多的关卡等大家挑战!游戏中关卡拯救邻居这一关需要劝所有邻居下楼,具体怎么过关呢?下面是小编给大家带来的《整个活吧》拯救邻居劝所有邻居下楼通关攻略,不清楚如何过关的小伙伴们一起来看看吧,希望能帮到大家。《整个活吧》拯救邻居劝所有邻居下楼通关攻略拯救邻居劝所有邻居下楼1、楼下有人需要急救2、楼下书店在卖绝版学习资料3、楼下垃圾桶好多纸箱子4、我答应约会,你先下楼5、你家哥哥来咱们小区做推广了6、有人发现了新的钓鱼点7、拖动猫罐头到楼下8、拖动叉子给

ChatGPT 现已可用于 macOS,并发布了专用应用程序 ChatGPT 现已可用于 macOS,并发布了专用应用程序 Jun 27, 2024 am 10:05 AM

Open AI 的 ChatGPT Mac 应用程序现在可供所有人使用,过去几个月仅限订阅 ChatGPT Plus 的用户使用。只要您拥有最新的 Apple S,该应用程序的安装就像任何其他本机 Mac 应用程序一样

See all articles