首頁 科技週邊 人工智慧 基於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

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1324
25
PHP教程
1272
29
C# 教程
1251
24
紅米Note13RPro怎麼調整字體大小? 紅米Note13RPro怎麼調整字體大小? May 07, 2024 pm 06:34 PM

不要改變原內容的意思,微調內容,重寫內容,不要續寫紅米Note13RPro不僅性能出色,使用體驗更加出色,為了讓大家有更舒適的使用體驗,紅米Note13RPro配備了字體調整功能,讓用戶能夠調整自己的手機的字體。如果你想知道紅米Note13RPro怎麼調整字體大小,那就來看看吧。紅米Note13RPro怎麼調整字體大小? 1.開啟“設定”應用程式。 2.捲動到底部,選擇“顯示”。 3.點選“文字大小”。 4.在此畫面上,您可以拖曳滑桿調整字體大小或選擇預設字體大小。 5.調整完畢後,按「確定」保

紅米Note13RPro怎麼擷取圖中的文字? 紅米Note13RPro怎麼擷取圖中的文字? May 08, 2024 pm 10:00 PM

紅米Note13RPro手機在軟體功能上整合了多項智慧工具,其中,從圖片中快速準確地提取文字內容便是其中之一,下面小編將為大家介紹紅米Note13RPro如何提取圖片中的文字。紅米Note13RPro怎麼擷取圖中的文字?使用小米掃碼功能,打開手機的掃碼應用,點擊圖片圖標,選擇一張圖片,然後點擊右邊的「識別文字」選項,成功提取圖片中的文字。透過手機相簿操作。在手機相簿中找到需要提取文字的圖片,點擊圖片下方的“更多”,選擇“提取文字”,識別成功後,可以根據需要複製或保存文字。利用微信小程式。打開微

紅米Note13RPro怎麼連接電腦? 紅米Note13RPro怎麼連接電腦? May 09, 2024 pm 06:52 PM

RedmiNote13RPro這款手機最近是非常火爆的,很多消費者都購買了這款手機,不過很多用戶是第一次使用這款手機所以不清楚紅米Note13RPro怎麼連接電腦,對此,小編在這裡為大家帶來了詳細的教學介紹。紅米Note13RPro怎麼連接電腦? 1.使用USB線將紅米手機連接到電腦的USB介面。 2.開啟手機設置,擊選項,將USB調試開啟。 3.在電腦上開啟裝置管理員,找到行動裝置選項。 4.右鍵點選行動裝置,選擇更新驅動程式,然後選擇自動搜尋更新的驅動程式。 5.如果電腦沒有自動搜尋到驅動程序,

《整個活吧》全關卡通關攻略大全 《整個活吧》全關卡通關攻略大全 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 版本一起發布。 Cosmic DE開發商

OpenAI超級對齊團隊遺作:兩個大模型博弈一番,輸出更好懂了 OpenAI超級對齊團隊遺作:兩個大模型博弈一番,輸出更好懂了 Jul 19, 2024 am 01:29 AM

如果AI模型給的答案一點也看不懂,你敢用嗎?隨著機器學習系統在更重要的領域中得到應用,證明為什麼我們可以信任它們的輸出,並明確何時不應信任它們,變得越來越重要。獲得對複雜系統輸出結果信任的一個可行方法是,要求系統對其輸出產生一種解釋,這種解釋對人類或另一個受信任的系統來說是可讀的,即可以完全理解以至於任何可能的錯誤都可以被發現。例如,為了建立對司法系統的信任,我們要求法院提供清晰易讀的書面意見,解釋並支持其決策。對於大型語言模型來說,我們也可以採用類似的方法。不過,在採用這種方法時,確保語言模型生

《塵白禁區》星塵回憶武器介紹一覽 《塵白禁區》星塵回憶武器介紹一覽 May 08, 2024 pm 04:22 PM

《塵白禁區》星塵回憶怎麼樣?在塵白禁區遊戲中有著許多的強力武器可供玩家進行選擇使用,下面就跟著小編來詳細了解一下塵白禁區星塵回憶武器的詳細屬性吧,希望可以給玩家們帶來幫助。 《塵白禁區》星塵回憶武器介紹一覽武器資訊武器介紹名稱星塵回憶品級五星級衝鋒槍元素低溫射速950彈容50換彈速度1.35武器技能:雪患低溫類傷害提升18%/30%;使用常規技後,立刻獲得6層【行星覆冰】效果,常規技造成傷害獲得1層【行星覆冰】,觸發間隔為2秒;每層【行星覆冰】提升常規技傷害提升3%/ 5%,可疊加12層持續3秒。

ChatGPT 現已可用於 macOS,並發布了專用應用程式 ChatGPT 現已可用於 macOS,並發布了專用應用程式 Jun 27, 2024 am 10:05 AM

Open AI 的 ChatGPT Mac 應用程式現在可供所有人使用,過去幾個月僅限訂閱 ChatGPT Plus 的用戶使用。只要您擁有最新的 Apple S,該應用程式的安裝就像其他本機 Mac 應用程式一樣

See all articles