AI

Devika:開源 AI 軟體工程師

Devika 是一個開源 AI 軟體工程師,能理解自然語言需求、規劃任務、編寫程式碼並建置完整應用程式。

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
Devika:開源 AI 軟體工程師

AI 能從自然語言描述建置軟體的概念自 LLM 早期就抓住了開發者的想像力。雖然 GitHub Copilot 和 Cursor 等工具擅長內聯程式碼補全,但另一類 AI 工具的目標更高:理解整個專案需求、規劃架構、編寫所有程式碼並交付可運行的應用程式。Devika 是一個追求這一願景的開源專案,定位為 Cognition 的 Devin 等專有系統的社群驅動替代方案。

Devika 是一個開源 AI 軟體工程師,能將自然語言需求轉化為功能完整的應用程式。給它一個提示,如「建立一個 React 儀表板,包含使用者驗證、PostgreSQL 後端和即時圖表」,Devika 就會回應以規劃架構、選擇函式庫和框架、逐檔案編寫程式碼、執行測試、除錯失敗,並迭代直到應用程式可以運作。

Devika 與更簡單的程式碼生成器的區別在於其多代理架構。與其嘗試在單次 LLM 呼叫中生成整個應用程式,Devika 透過專門的代理分解問題,這些代理在軟體工程過程的不同方面協作。這反映了人類軟體團隊的工作方式:有人規劃,有人研究,有人實作,有人測試,有人審查。

多代理架構

Devika 的核心管線由五個專門代理組成:

代理角色工具輸出
專案經理將需求分解為任務規劃引擎任務清單、里程碑
研究者收集上下文並發現函式庫網路搜尋、文件技術規格
程式設計師編寫和除錯程式碼程式碼執行、檔案系統原始碼檔案
瀏覽器代理處理網頁互動Playwright測試結果
審查者驗證輸出品質靜態分析、linting審查意見

任務執行流程

下圖顯示 Devika 如何透過其代理管線處理使用者請求:

Devika 與替代 AI 程式碼系統的比較

AI 軟體工程師領域有幾個競爭者。以下是 Devika 的比較:

功能DevikaDevin (Cognition)Claude CodeCursor Agent
開源是 (MIT)
本地部署僅 CLI
代理架構多代理 (5 個)單一代理單一代理單一代理
網路研究是(瀏覽器代理)透過工具
程式碼執行是(沙盒化)是(沙盒化)是(本地)是(終端機)
LLM 選項Claude、GPT-4、Ollama專有僅 ClaudeGPT-4 / Claude
專案層級規劃基於會話基於檔案

開始使用

要在本地執行 Devika,請複製儲存庫並啟動應用程式:

git clone https://github.com/stitionai/devika.git
cd devika
pip install -r requirements.txt
python devika.py

請造訪 Devika GitHub 儲存庫 取得完整文件、配置指南和社群範例。專案維基涵蓋進階主題,包括自訂代理開發、特定領域的模型微調,以及將 Devika 整合到 CI/CD 管線。

常見問題

什麼是 Devika?

Devika 是一個開源 AI 軟體工程師,能夠理解自然語言需求、規劃開發任務、編寫程式碼並自主建置完整應用程式。它被設計為專有 AI 程式碼代理的社群驅動替代方案。

Devika 與其他 AI 程式碼工具有何不同?

與在 IDE 內提供輔助的 Copilot 或 Cursor 不同,Devika 作為獨立代理運作,負責規劃、編碼、除錯和迭代整個專案。它將規劃引擎、程式碼生成、網路研究和瀏覽器自動化結合在單一管線中,從自然語言描述建置應用程式。

Devika 的架構是什麼?

Devika 使用多代理架構:專案經理代理將需求分解為任務,研究者代理收集上下文和函式庫,程式設計師代理編寫和除錯程式碼,瀏覽器代理處理網頁互動,審查者代理驗證輸出。這些代理透過共享上下文協作。

Devika 可以在本地運行嗎?

可以。Devika 設計用於本地部署,並支援多種 LLM 後端,包括 Claude、GPT-4 和透過 Ollama 的本地模型。本地運行可確保程式碼隱私並消除 API 成本。

Devika 準備好用於生產環境了嗎?

Devika 正在積極開發中,適用於原型製作、專案初始化和自動化任務。對於複雜的生產應用程式,仍建議進行人工監督和手動程式碼審查。該專案歡迎社群貢獻以改善程式碼品質和可靠性。


延伸閱讀

TAG