AutoDevNext:IDE即AI程式設計服務,構建多端糞圍程式設計

AutoDev Next 的核心理念是將強大的 IDE 能力與 AI 結合,打造“IDE 即服務”的下一代 AI 程式設計體驗,隨處即建立應用的程式設計服務體驗。
GitHub:https://github.com/unit-mesh/auto-dev-next

引子:AI 程式設計的持續進化

我們正經歷一個從傳統手動編碼到 AI 輔助開發的轉變時代。在這種新正規化下,開發者可以透過自然語言描述需求,由 AI 負責生成相應的程式碼,開發者的角色也逐漸從單純的程式碼編寫者,轉變為 AI 的指導者、程式碼的審查者和最終的完善者。

Vibe Coding:自然語言驅動的程式設計新正規化

“Vibe Coding”正是這一趨勢中的一種重要程式設計技術之上。其核心在於使用自然語言提示來指導 AI 生成程式碼,並透過對話式迭代式描述 -> 生成 -> 審查 -> 反饋 -> 修改)的方式不斷完善。這種方法旨在降低程式設計門檻,讓開發者更專注於“做什麼”而非“如何精確地寫”, 體現了“自然語言成為熱門程式語言”的趨勢。當然了,由於 AI 程式碼生成的嚴謹性不足,容易導致“糞圍程式設計”(Shit-Fence Programming)

AI 程式設計工具的演變與挑戰

在過去的幾個月裡,我們調研了主流的各類 AI 程式設計工具,大致可分為:
  • 泛程式設計領域:讓非專業人士也能透過自然語言生成應用(如 Lovable, V0)。
  • 專業程式設計領域:輔助專業開發者透過聊天生成程式碼片段(如 Cursor, Copilot)。
  • 創新探索程式設計:探索其他 AI 程式設計可能性(如 Claude Code, MetaGPT)。
儘管這些工具各有千秋,但它們往往侷限於特定場景或互動模式,未能完全利用深度專案上下文,難以覆蓋開發者端到端的複雜需求,這為提供更深度、更智慧的 Vibe Coding 體驗留下了空間。

趨勢:AutoDev 2.0 的探索方向

基於對現有工具的觀察和對未來 AI 程式設計的思考,我們進行了 AutoDev Next 的概念驗證(POC)探索,旨在透過“IDE 即服務”的模式,深化 Vibe Coding 體驗:

1. AutoDev Planner:駕馭複雜程式設計任務

大模型雖然擅長生成程式碼片段,但面對複雜任務時需要更強的規劃能力。AutoDev Planner 利用先進的推理模型(如 DeepSeek R1),在接收到使用者自然語言需求後,結合 IDE 提供的深度專案上下文,生成詳細的編碼任務計劃。這個計劃是可見且動態的,AI 在執行中可調整,使用者也能清晰看到進度,甚至手動干預或執行步驟。這為 Vibe Coding 帶來了結構化和可控性,超越了簡單的程式碼生成,將 AI 能力延伸到任務規劃和執行層面,使其能更好地應對大型或模糊的開發需求。

2. MCP + IDE 即服務:擴充套件程式設計智慧體的邊界

為了讓 AI 更好地理解和利用現代開發中的眾多工具和服務,我們擁抱了 MCP(模型上下文協議)。透過將 AutoDev Next 實現為一個 MCP 服務端,它可以向其他 Agent 工具提供 IDE 內部的高質量上下文資訊(如程式碼結構、符號定義、除錯資訊等)。這意味著,即使是以 Agent 為中心的自動化流程,也能呼叫 AutoDev Next 來完成需要精細 IDE 理解的命令式操作,將  AI 智慧體的能力無縫整合到更廣泛的自動化工作流中。

AutoDev Next:跨平臺程式設計服務

AutoDev Next 作為下一代 AI 程式設計工具,其核心特點和目標在於提供一個跨平臺、IDE 即服務的全面解決方案。它旨在透過深度整合 AI 技術到開發流程中, 顯著提升開發效率、程式碼質量和開發體驗。

IDE 即後臺雲服務:基於 Intellij Community 開源版本

其的核心是“IDE 即服務”,即弱化 IDE 在本地的存在感,轉而將其作為一個服務來使用。透過這種方式,AutoDev Next 即可以作為非同步程式設計的服務端, 可以在你開始一個需求的時候,自動幫你生成需求相關的程式碼,併為你本地的程式碼提供上下文支援;也可以作為一個雲服務,提供給其他 Agent 工具呼叫。
與此同時,結合 Planner 的能力,你可以在手機上檢視當前的任務進度,或者在其他 Agent 工具中檢視當前的任務進度。當任務失敗的時候,你可以將 提醒模型一些新的上下文資訊,來幫助模型更好地理解當前的任務。
選擇 IntelliJ Community 作為 AutoDev Next 的後端服務,是基於其強大的功能和作為開源 IDE 的靈活性。

多端支援:Compose UI 打造跨平臺程式設計服務

為了提供現代化、高效且跨平臺一致的 Vibe Coding 互動介面,AutoDev Next 的 UI 採用了 JetBrains 的 Compose UI (Compose Multiplatform) 進行重構。相比傳統的 WebView 方案,這種基於 Kotlin 的宣告式 UI 框架能提供更好的效能、更原生的體驗和更靈活的設計能力。其目標是實現“一次編寫,多端執行”,覆蓋 Android、iOS、Web、IntelliJ IDEA 外掛本身及桌面應用,讓開發者能在不同裝置上獲得流暢一致的 Vibe Coding 對話和程式碼審查體驗。所以,你有機會將會看到 AutoDev Android、AutoDev Web 全新版本的誕生。

預防糞圍程式設計:AI 程式碼質量守護

由於 AI 程式碼生成的嚴謹性不足,容易導致“糞圍程式設計”(Shit-Fence Programming)。為此,AutoDev Next 設計了一套自動化機制來保障程式碼質量:
  1. AI 程式碼審查(AutoDev Guardian):在 Vibe Coding 過程中,AI 自動執行程式碼審查,檢測邏輯錯誤、程式碼風格和潛在技術債務,並提供改進建議。
  2. 智慧程式碼評分:結合 LLM 評估程式碼質量,提供 A/B/C/D 級評分,幫助開發者直觀判斷 AI 程式碼是否可用。
  3. 上下文感知對比:分析新舊程式碼差異,檢測是否引入冗餘、不合理設計或潛在 Bug。
  4. 智慧 Debug & 回滾:結合 IDE 除錯工具,自動發現異常,推薦修復方案,並支援一鍵回滾最佳化版本。
  5. AutoDev 質量規則庫:提供可自定義的程式碼質量檢查規則,適配不同團隊的開發標準。
這些功能確保 AI 程式碼既高效又可維護,真正實現智慧化、高質量的程式碼。

總結與展望

雖然,今天是愚人節,歡迎加入 Next 的暢想:https://github.com/unit-mesh/auto-dev-next (這裡沒有程式碼)


相關文章