行代碼)
DevikaAgentic AI 軟件工程師快速入門指南一句話需求到可運(yùn)行代碼【免費(fèi)下載鏈接】devikaDevika is the first open-source implementation of an Agentic Software Engineer. Initially started as an open-source alternative to Devin.項目地址: https://gitcode.com/GitHub_Trending/de/devikaDevika 是一個開源的 Agentic AI 軟件工程師你給它一句自然語言需求它自己拆解計劃、上網(wǎng)檢索資料、寫代碼并保存到項目目錄。本文帶你完成從環(huán)境準(zhǔn)備到跑通第一個完整任務(wù)的全過程重點(diǎn)放在最小配置和新手容易卡住的地方。它解決什么問題從零搭項目時規(guī)劃、查資料、寫文件、調(diào)試這幾步全要自己做Devika 用多個專業(yè)智能體Agent各自負(fù)責(zé)一小段工作的獨(dú)立 AI 模塊把這串流程串起來。需求比較模糊時它先問你要補(bǔ)充信息再去搜索相關(guān)頁面而不是直接瞎寫代碼。項目文件、對話歷史和執(zhí)行狀態(tài)都持久化在本地的 SQLite 數(shù)據(jù)庫里關(guān)掉瀏覽器再打開也能接著看進(jìn)展。它明確定位為 Devin 的開源替代品README 里也坦承目前還處于早期實(shí)驗階段部分功能未實(shí)現(xiàn)——把它當(dāng)作會干活的 AI 結(jié)對編程伙伴來用預(yù)期會更準(zhǔn)確。適合誰使用想體驗 Agent 模式的開發(fā)者適合。你可以直觀看到一個 AI 是怎么計劃 → 檢索 → 寫碼的每個環(huán)節(jié)在界面上都有可視化狀態(tài)。本地模型用戶適合。通過 Ollama 接入本地 LLM在本地電腦上運(yùn)行開源大模型的工具不花 API 費(fèi)用代碼不出內(nèi)網(wǎng)。要求生產(chǎn)穩(wěn)定性的團(tuán)隊暫不適合。項目自述功能尚在打磨更適合作為學(xué)習(xí)和原型探索的對象。第一次使用前的最小準(zhǔn)備環(huán)境要求以 README 為準(zhǔn)Python 3.10–3.11、Node.js 18另需安裝兩個包管理工具uvPython 包管理器和 bun前端運(yùn)行時。git clone https://gitcode.com/GitHub_Trending/de/devika cd devika uv venv source .venv/bin/activate # Windows 用 .venv\Scripts\activate uv pip install -r requirements.txt playwright install --with-deps # 安裝瀏覽器供 Devika 檢索網(wǎng)頁 cd ui bun install cd ..密鑰和配置不用提前手動準(zhǔn)備首次運(yùn)行會在根目錄自動生成config.toml所有 API Key 都可以在 UI 的設(shè)置頁填寫。模板可參考 sample.config.toml。關(guān)于搜索引擎Bing 和 Google 需要申請 API 密鑰申請步驟見 docs/Installation/search_engine.md如果沒有密鑰直接選 DuckDuckGo 即可零配置。Bing 密鑰申請完成后在 Keys and Endpoint 頁面復(fù)制 Key1 填入配置Google 則需要在自定義搜索引擎控制臺里新建一個引擎并復(fù)制 Search Engine ID如何跑通一個最小任務(wù)后端和前端是兩個獨(dú)立進(jìn)程需要兩個終端窗口。終端 1啟動后端服務(wù)python devika.py看到Devika is up and running!即啟動成功后端監(jiān)聽 1337 端口。終端 2啟動前端界面cd ui bun run start瀏覽器打開http://127.0.0.1:3001然后按這個順序操作點(diǎn)擊 select project → new project給項目起個名字。選擇搜索引擎新手建議 DuckDuckGo和底層模型官方推薦 Claude 3 系列效果最佳本地模型需先裝好 Ollama見 docs/Installation/ollama.md。在對話框輸入一個邊界清晰的小任務(wù)例如用 Python 寫一個命令行待辦事項工具支持增刪和查看。之后觀察即可Devika 先輸出分步計劃再顯示它正在檢索哪些關(guān)鍵詞、打開哪些網(wǎng)頁最后把代碼按文件結(jié)構(gòu)寫入項目目錄你隨時可以在界面里查看生成結(jié)果并追加指令。任務(wù)完成后再發(fā)后續(xù)消息比如加一個按標(biāo)簽過濾的功能或修復(fù)某處的報錯系統(tǒng)會走后續(xù)流程判斷你的意圖是運(yùn)行、加功能、修 bug 還是出報告再分派給對應(yīng)模塊。關(guān)鍵模塊與路徑不需要通讀源碼知道這幾處入口就夠了src/agents/全部智能體所在目錄每個子目錄是一個角色。核心執(zhí)行流在 src/agents/agent.pyPlanner出計劃→ Researcher提煉搜索詞→ Coder寫代碼后續(xù)動作再交給 Runner運(yùn)行、Patcher修 bug、Reporter出報告。sample.config.toml配置模板包含 API 密鑰、端點(diǎn)地址和[TIMEOUT] INFERENCE推理超時秒數(shù)默認(rèn) 60等項。docs/architecture/ARCHITECTURE.md架構(gòu)文檔把每個智能體的職責(zé)、瀏覽器交互和項目持久化講得很細(xì)想深入讀這一篇即可。ui/src/前端界面代碼Svelte聊天、終端、瀏覽器截圖面板都在這里。docs/Installation/本地模型與搜索引擎的安裝文檔。常見卡點(diǎn)與替代做法后端起來了瀏覽器打不開界面確認(rèn)bun run start在 ui 目錄下單獨(dú)跑著前端是 3001 端口和后端 1337 不是一個進(jìn)程。沒有 Bing/Google 密鑰直接選 DuckDuckGo 搜索引擎無需任何申請或者先用本地模型加 DuckDuckGo 的組合跑通流程再回頭補(bǔ)密鑰。調(diào)用云端模型時報推理超時檢查config.toml的[TIMEOUT]段或換用 Ollama 本地模型本地模型慢但至少不會受外部限流影響。任務(wù)復(fù)雜時結(jié)果不理想這是早期項目的正常狀態(tài)。把任務(wù)拆小一次只做一件事、明確技術(shù)棧效果會明顯好于丟給它一個大型需求。接下來可以做什么跑通第一個任務(wù)后建議依次嘗試換一個本地模型對比輸出質(zhì)量、讓 Reporter 為項目生成 PDF 報告、瀏覽 docs/architecture/ 看自己感興趣的智能體是怎么實(shí)現(xiàn)的。項目仍處于快速演進(jìn)期以倉庫內(nèi)最新文檔為準(zhǔn)。【免費(fèi)下載鏈接】devikaDevika is the first open-source implementation of an Agentic Software Engineer. Initially started as an open-source alternative to Devin.項目地址: https://gitcode.com/GitHub_Trending/de/devika創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考