外掛程式簡介
Zed AI是一款集成到編程工作流中的AI代碼編輯器外掛程式,通過與大型語言模型(LLMs)互動,提供智慧型代碼生成、轉換和分析能力。它提供了多種互動方式,包括助手面板、斜槓命令、內聯助手和提示庫。Zed AI支持多種LLMs提供商,允許開發者選擇不同的模型。此外,Zed AI支持Claude 3.5 Sonnet模型,該模型專為快速轉換現有文本而設計。
核心功能
智慧型代碼補全
基於LLM的實時代碼建議
多LLM配置
支持本地及雲端多種模型
代碼重構最佳化
自動化代碼錯誤檢查與改進
上下文互動編輯
結合檔案上下文的AI輔助
開源架構支持
Rust編寫的高效開發環境
發展歷史
Zed編輯器由Atom編輯器的初始開發者Nathan Sobo創建,其目標為打造一款高性能的代碼編輯器。2021年,Zed放棄Electron,全線使用Rust語言重寫,以追求系統級性能和控制。至2024年,Zed已基本完成其性能優先的編輯器架構。
為提供符合其零延遲理念的AI驅動代碼補全,Zed團隊開發了“編輯預測”功能,該功能由自研的Zeta模型驅動。Zeta模型構建於開源Qwen模型系列之上,採用了推測解碼技術,並針對代碼編輯場景進行了最佳化。Zed曾因原模型服務商回響緩慢而遭遇挑戰,後與工程驅動的推理平台Baseten合作,重寫了推理管線,包括替換推理引擎、引入KV快取和推測解碼、採用前瞻解碼以及部署多雲多區域架構。此次最佳化後,P90延遲降低45%,吞吐量提升3.6倍,預測速度提高超過2倍。
2024年8月,Zed代碼編輯器正式集成AI功能,上線Zed AI服務。該編輯器於2024年8月正式上線AI服務並集成Claude3.5Sonnet模型,該服務初期登錄後可可使用Claude 3.5 Sonnet模型。
Zed的下一步計畫包括支持Windows系統、完善調試器和語言伺服器等IDE基礎能力,以及深化協作功能,旨在實現“代碼社交化”體驗,讓代碼成為人類與AI互動的空間。其長遠目標是從個體編程工具進化為團隊協作的中樞系統。
核心技術
Zed編輯器的技術架構採用Rust語言構建,並使用了GPUI框架進行GPU加速渲染。該編輯器集成了AI功能,其智慧型預判模組基於開源Qwen模型家族開發,並針對編程環境進行了最佳化,採用了推測式解碼技術。在模型推理方面,該編輯器使用了TensorRT-LLM,並引入了KV快取和推測解碼等技術。其服務架構支持多雲部署。
使用方式
使用Zed AI需要先下載並安裝外掛程式到開發環境,且外掛程式需要連線網路才能與大型語言模型進行對話。
用戶主要通過編輯器集成的助手面板與AI互動,或使用斜槓命令增強提示以獲取更準確的回響。在編輯器中選中代碼後,可利用內聯助手請求AI編輯。創建個性化的提示庫可存儲常用上下文,使用時通過斜槓命令輸入關鍵字調用,以提高互動效率。
Zed AI支持多種大型語言模型提供商,開發者可在助手面板中根據項目需求選擇合適模型。工作流命令可用於建議和實施代碼的順序轉換以增強開發流程。
進階使用技巧包括構建精確提示,提問時若涉及代碼需先選中,以便Zed AI利用上下文理解意圖。若首次回答不完美,可通過多輪對話引導。可探索命令面板發現更多AI快捷操作,或將常用指令配置到快捷鍵。還可主動請求AI對代碼性能、可讀性或特定功能進行分析、最佳化或轉換。
運營模式
Zed AI提供託管服務,並接入了Anthropic API,可用於文本轉換等任務。
在隱私方面,Zed AI支持用戶使用自己的API密鑰接入其選擇的AI服務商,並支持在本地部署AI模型。此外,Zed與Anthropic簽訂了零保留協定,相關代碼和提示詞在處理後會被丟棄,不會被存儲或用於模型訓練。