「開源AI編程IDE:Void的全新體驗」

Ai

進入虛無:一個開源的AI編程IDE

隨著AI工具的進步,我們的工作變得更加便利,從生成學習計劃到與聊天機器人對話,應用範圍廣泛。在編程領域,代碼助手的出現無疑是其中一個最有幫助的應用,它能夠協助程序員進行編碼活動。

許多代碼助手產品相繼問世,隨著時間推移,已有的產品不僅僅是助手,更成為了由AI驅動的完整編程IDE。本文將介紹一個名為Void的開源AI編程IDE,它的獨特之處在於其開放性和社區參與。

Void代碼編輯器

Void是一個開源的AI驅動代碼編輯器,作為Cursor的替代品。如果你還不熟悉Cursor,它是一個使用AI協助編碼的代碼編輯器,但它是封閉源碼的。而Void則試圖不作為任何大型語言模型(LLM)的中介,同時提供本地工具以托管模型。Void是VSCode代碼庫的分支,如果你已經熟悉VSCode,使用起來會更加便捷。

Void代碼編輯器仍在開發中,社區成員可以參與其中。雖然本文發表時Void尚未正式發布,但你可以登記候補名單。如果想親自試用,可以從GitHub代碼庫中構建IDE。此外,還有一個活躍的Discord社區,你可以在那裡與其他成員互動,獲取有關Void的資訊。

Void的功能

Void旨在成為Cursor的替代品,因此包括了許多Cursor的特色功能。這些功能包括:

– 按下Tab鍵自動完成代碼生成
– 按下Ctrl + K以AI進行內聯代碼編輯
– 按下Ctrl + L通過聊天提問並附加文件

然而,Void的功能遠不止於此。Void聲稱,所有人都可以進一步發展他們的路線圖,獨立構建IDE。目前列出的社區功能包括:

– 文件索引,AI可以參考現有文件並根據問題提供建議
– 具智能搜索的AI,能夠從所有現有代碼庫中查找和編輯代碼
– 精細調整代碼生成輸出
– 查看和編輯在Void中使用的基本提示

此外,還有一些實驗性功能:

– 快速應用代碼,即使是長代碼文件
– 上下文意識
– 與許多有用工具(如Ollama、DocSearch等)的第三方集成。如果你正在開發某個應用並希望與Void集成,可以填寫集成申請表。

這就是Void的所有功能。當然,Void的真正力量在於用戶可以通過構建Void IDE來開發自己的功能。

構建Void IDE

我們可以從GitHub代碼庫構建Void IDE,並在本地運行。

首先,你需安裝Node.js。如果你使用Windows,還需要下載Visual Studio 2022,並確保安裝Visual Studio Code。

接著,使用以下代碼克隆Void的GitHub代碼庫:

“`
git clone https://github.com/voideditor/void
“`

在Visual Studio Code中打開一個新的工作區,轉到/extensions/void位置安裝依賴項。然後在新的工作區執行以下代碼:

“`
npm install
“`

安裝依賴項後,使用以下代碼構建擴展:

“`
npm run build
“`

按下F5鍵嘗試運行擴展。如果不成功,按Ctrl+Shift+P,選擇“Debug: Start Debugging”,然後選擇“VSCode Extension Development”。

安裝擴展後,接著構建整個IDE。首先,打開Visual Studio 2022的安裝程序,選擇以下選項:

在“工作負載”選項卡中選擇:

– C++桌面開發
– Node.js構建工具

此外,在“個別組件”選項卡中選擇:

– MSVC v143 – VS 2022 C++ x64/x86 Spectre緩解庫(最新)
– C++ ATL以獲取最新的Spectre緩解構建工具
– C++ MFC以獲取最新的Spectre緩解構建工具

然後,點擊安裝。

安裝所有要求後,進入void/位置並安裝所有依賴項:

“`
npm install
“`

最後,運行以下代碼檢查構建是否完成:

“`
npm run watch
“`

完成後,打開一個新終端。如果使用Mac,需運行`./scripts/code.sh`;如果使用Windows,則需運行`./scripts/code.bat`。

這樣,你就完成了Void IDE的構建,可以探索其可用功能。如果遇到任何問題,可以訪問他們的問題頁面諮詢Void開發者。

結論

隨著AI技術的進步,許多工具應運而生,旨在使程序員的生活更加便利。Void作為Cursor IDE的開源替代品,正是其中之一。

在本文中,我們探討了Void的各種功能以及如何為自己構建這個IDE。希望這對你有所幫助!

評論:

Void的出現無疑是對目前編程工具市場的一次挑戰,尤其是在開源和社區參與日益受到重視的今天。這種開源的理念不僅促進了創新,還能夠讓更多開發者參與到工具的改進中來,這對於技術生態系統的健康發展至關重要。然而,Void是否能夠在與其他商業產品競爭中脫穎而出,仍需時間的考驗。尤其是在用戶體驗和功能完善方面,Void需要不斷迭代和進步。此外,對於不熟悉編程的用戶,如何降低使用門檻也是一個需要思考的問題。總的來說,Void的開發方向是值得期待的,未來可能會成為許多開發者的首選工具。

以上文章由特價GPT API KEY所翻譯及撰寫。而圖片則由FLUX根據內容自動生成。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *