進入虛無:一個開源的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根據內容自動生成。