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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/799765.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月26日 17:22:45
下一篇 2025年11月26日 17:26:30

相关推荐

  • win11怎么更改桌面图标之间的间距_Win11桌面图标间距调整方法

    调整Windows 11桌面图标间距可通过三种方法:一、进入“设置-系统-显示”,调节“缩放”比例至100%或125%以改变整体布局;二、打开注册表编辑器,定位到HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics,修改IconSpacing和I…

    2025年12月6日 系统教程
    000
  • PHP生成可被JavaScript解析的JSON对象教程

    本文旨在解决PHP中使用`json_encode`生成JSON数据,并将其传递给JavaScript客户端时,由于特殊字符导致`JSON.parse()`解析失败的问题。我们将探讨如何正确编码JSON数据,确保其在JavaScript中能够被顺利解析,并提供示例代码和注意事项,帮助开发者避免常见错误…

    2025年12月6日 后端开发
    000
  • 红米Note13RPro怎么关闭拍照声音?

    问题:如何关闭红米 Note 13R Pro 的拍照声音?红米 Note 13R Pro 的拍照声音模拟快门声,这虽然在拍照时很有感觉,但在图书馆等安静场合可能会影响他人。为了解决这个问题,需要了解如何禁用拍照声音。引导:本文将详细介绍关闭红米 Note 13R Pro 拍照声音的步骤,由 php小…

    2025年12月5日
    500
  • 红米Note13RPro怎么开热点?

    如何在红米note 13r pro上开启热点?红米note 13r pro 的热点功能堪称户外必备神器,即使身处网络覆盖不佳的环境,也能通过该手机连接其他设备畅享便捷的上网体验。php小编新一在此将详细讲解红米note 13r pro的热点开启教程,帮助您轻松解锁这一强大功能。 红米Note13RP…

    2025年12月5日
    100
  • PHP move_uploaded_file 失败:权限问题解析与解决方案

    本文详细解析了PHP中使用move_uploaded_file函数上传文件时,因Permission denied错误导致文件保存失败的常见问题。教程将深入探讨该错误的根本原因——目标目录的写入权限不足,并提供了针对Linux/Unix系统下文件权限配置的实用解决方案,确保PHP文件上传功能稳定运行…

    2025年12月5日
    000
  • 红米Note13RPro怎么进入开发者模式?

    想让手机发挥出更多隐藏功能?红米Note13RPro的开发者模式可以满足你!php小编柚子将带你一步步探索开发者模式,让你全面掌握手机的各项设置和功能。无论是调整显示、提升性能还是解锁更多个性化选项,开发者模式都是你的不二之选。如果你好奇如何开启开发者模式以及它能为你带来哪些便利,那就继续往下阅读,…

    2025年12月5日
    000
  • PHP isset() 函数的行为解析:理解与空值及未定义变量的交互

    本文深入探讨PHP isset() 函数在处理空字符串和未定义变量时的具体行为,尤其是在处理HTTP GET参数时的常见误解。通过对比 isset() 和 empty() 函数,文章将阐明为何 isset() 对空字符串返回 true,并提供最佳实践,帮助开发者有效验证和处理用户输入数据,确保Web…

    2025年12月5日
    000
  • 动态年份范围选择器在PHP与MySQL中的实现

    本教程详细介绍了如何利用PHP和MySQL构建一个动态的年份范围选择器,用于过滤数据库记录。文章涵盖了从数据库中获取最小和最大年份、生成5年间隔的选项、构建HTML下拉菜单,到处理用户选择并使用SQL的BETWEEN操作符进行数据过滤的全过程。同时强调了使用预处理语句防止SQL注入等安全实践。 1.…

    2025年12月5日
    000
  • OpenAI创始人力挺脑机接口初创公司 对抗马斯克Neuralink

    8月13日,据媒体报道,openai及其ceo山姆·奥特曼(sam altman)正计划支持一家名为merge labs的脑机接口初创企业,此举被视为对特斯拉掌门人埃隆·马斯克(elon musk)旗下neuralink的正面挑战,再次点燃两位科技领袖之间的长期竞争。 知情人士透露,Merge La…

    2025年12月5日
    200
  • 如何在Laravel中实现数据补全

    数据补全功能可在用户输入不完整信息时智能猜测并提供完整选项,laravel中可通过前后端协作实现:1.前端使用typeahead.js、select2或awesomplete监听输入框并发送ajax请求;2.后端创建路由和控制器接收输入值,用eloquent orm结合like或全文搜索技术查询数据…

    2025年12月5日
    000
  • ThinkPHP的安全机制是什么?ThinkPHP如何防止SQL注入?

    thinkphp通过参数绑定、配置安全措施及输入过滤机制防止sql注入等安全问题。1. 参数绑定:使用where()或bind()方法将数据与sql语句分离,防止恶意代码执行;2. 配置安全:关闭调试模式、验证上传文件、定期更新框架、限制数据库权限、使用https;3. 输入过滤:默认使用htmls…

    2025年12月5日 PHP框架
    000
  • ScholarCopilot— 滑铁卢与卡内基梅隆大学联合推出的AI学术写作助手

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 沁言学术 你的论文写作AI助理,永久免费文献管理工具,认准沁言学术 30 查看详情 ScholarCopilot是什么 scholarcopilot 是加拿大滑铁卢大学与卡内基梅隆大学的研究团队…

    2025年12月5日 科技
    000
  • ThinkPHP的XSS防护怎么实现?ThinkPHP如何过滤用户输入?

    thinkphp通过内置机制提供xss防护基础,但开发者仍需结合业务主动构建防线。1.默认使用htmlspecialchars过滤输入特殊字符;2.配置default_filter支持多层过滤函数如strip_tags和htmlspecialchars;3.对特定字段可指定过滤规则;4.输出富文本时…

    2025年12月5日 PHP框架
    000
  • 马斯克找了12位帮手 OpenAI前员工反对奥特曼转型计划

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 马斯克获OpenAI前员工支持,反对公司商业化转型 据彭博社报道,十二名OpenAI前员工于当地时间周五提交了一份法庭之友文件,公开支持埃隆·马斯克,反对OpenAI首席执行官萨姆·奥特曼将公司…

    2025年12月5日
    100
  • AI动画制作工具排行榜 能免费使用的10款AI动画制作工具推荐

    以下是10款免费的AI动画制作工具:1.智影:腾讯推出的在线视频制作平台,提供日漫风格,限时免费。2.Artflow:AI动画创建工具,Story Studio具有视频漫画生成功能,支持12种画面视觉风格。3.Flow Studio:通过文字生成视频片段,支持多种画面风格,新用户有200积分免费生成…

    2025年12月4日 科技
    000
  • PHP怎么实现数据自动填充 自动填充数据技巧让表单处理更高效

    php实现数据自动填充的核⼼答案是:通过从数据库、api、session/cookie、预定义数组或计算生成等方式获取数据,并在表单渲染时将数据赋值给对应的html元素。具体步骤如下:1. 数据来源包括数据库查询、第三方api调用、session/cookie读取、静态数组/json文件加载及数据计…

    2025年12月4日 后端开发
    000
  • Linux实现自动挂载autofs的方法详解

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 目录 实现自动挂载-autofs autofs工具简单使用 autofs配置详细说明 自动挂载资源有两种格式 优化Linux系统性能 安装Tuned 选择调整配置文件 检查系统推荐的调整配置文件…

    2025年12月4日
    000
  • Parlant— 开源的大模型AI Agent开发框架

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 千帆大模型平台 面向企业开发者的一站式大模型开发及服务运行平台 0 查看详情 Parlant是什么 parlant是开源的llm(大型语言模型)代理行为建模引擎,帮助开发者快速创建符合业务要求的…

    2025年12月4日 科技
    000
  • BlenderMCP— 基于 MCP 集成的 3D 建模工具

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ MCP Market MCP Servers集合平台,帮你找到最好的MCP服务器 67 查看详情 BlenderMCP是什么 blendermcp是一种将blender与claude ai通过模…

    2025年12月4日 科技
    000
  • OpenAI拟30亿美元收购AI编程工具Windsurf

    据知情人士透露,openai正在商谈以约30亿美元的价格收购人工智能辅助编码工具windsurf(原名codeium)。此项交易将成为openai迄今为止最大的一笔收购案,尽管具体细节尚未敲定,谈判仍有可能会改变或终止。 报道指出,Windsurf正在与Kleiner Perkins和General…

    2025年12月4日
    000

发表回复

登录后才能评论
关注微信