介紹
Devika是一名高級人工智能軟件工程師,可以理解人類的高級指令,將它們分解成步驟,研究相關(guān)信息,并編寫代碼來實(shí)現(xiàn)給定的目標(biāo)。Devika利用大型語言模型、規(guī)劃和推理算法以及網(wǎng)頁瀏覽能力來智能地開發(fā)軟件。
Devika的目標(biāo)是通過提供一個(gè)人工智能結(jié)對程序員來徹底改變我們構(gòu)建軟件的方式,他可以在最少的人工指導(dǎo)下完成復(fù)雜的編碼任務(wù)。無論您是需要?jiǎng)?chuàng)建新功能,修復(fù)錯(cuò)誤,還是從頭開始開發(fā)整個(gè)項(xiàng)目,Devika都可以為您提供幫助。
Devika是模仿Devin設(shè)計(jì)的,旨在成為Devin的開源替代品。
演示
Devika演示
功能特性
- Claude 3, GPT-4, GPT-3.5,并通過Ollama本地LLM
- 先進(jìn)的人工智能規(guī)劃和推理能力
- 上下文關(guān)鍵字提取的重點(diǎn)研究
- 無縫的網(wǎng)頁瀏覽和信息收集
- 使用多種編程語言編寫代碼
- 動(dòng)態(tài)代理狀態(tài)跟蹤和可視化
- 通過聊天界面進(jìn)行自然語言交互
- 基于項(xiàng)目的組織和管理
- 用于添加新特性和集成的可擴(kuò)展架構(gòu)
系統(tǒng)架構(gòu)
Devika的系統(tǒng)架構(gòu)由以下關(guān)鍵組件組成:
-
用戶界面:一個(gè)基于web的聊天界面,用于與Devika交互、查看項(xiàng)目文件和監(jiān)視代理的狀態(tài)。
-
代理核心:協(xié)調(diào)AI計(jì)劃、推理和執(zhí)行過程的核心組件。它與各個(gè)子代理和模塊通信以完成任務(wù)。
-
大型語言模型:Devika利用最先進(jìn)的語言模型,如Claude、GPT-4和Local llm,通過Ollama進(jìn)行自然語言理解、生成和推理。
-
計(jì)劃和推理引擎:負(fù)責(zé)將高層目標(biāo)分解為可操作的步驟,并根據(jù)當(dāng)前環(huán)境做出決策。
-
研究模塊:利用關(guān)鍵字提取和網(wǎng)頁瀏覽功能來收集手頭任務(wù)的相關(guān)信息。
-
代碼編寫模塊:根據(jù)計(jì)劃、研究成果和用戶需求生成代碼。支持多種編程語言。
-
瀏覽器交互模塊:使Devika能夠?qū)Ш骄W(wǎng)站,提取信息,并根據(jù)需要與web元素進(jìn)行交互。
-
知識庫:存儲和檢索特定于項(xiàng)目的信息、代碼片段和已學(xué)習(xí)的知識,以便進(jìn)行有效的訪問。
-
數(shù)據(jù)庫:保存項(xiàng)目數(shù)據(jù)、代理狀態(tài)和配置設(shè)置。
快速啟動(dòng)
1、安裝 uv
https://github.com/astral-sh/uv
2、安裝 bun
https://bun.sh/docs/installation
3、安裝和設(shè)置 Ollama(可選)
https://ollama.com/
然后執(zhí)行如下命令:
ollama serve
git clone https://github.com/stitionai/devika.git
cd devika/
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
playwright install --with-deps
cd ui/
bun install
bun run dev
cd ..
python3 devika.py
通過打開瀏覽器并導(dǎo)航到 http://127.0.0.1:3000 來訪問Devika web界面。
配置
Devika需要特定的配置設(shè)置和API密鑰才能正常工作。
當(dāng)?shù)谝淮芜\(yùn)行Devika時(shí),它將在根目錄中為您創(chuàng)建一個(gè) config.toml 文件??梢酝ㄟ^UI在設(shè)置頁面中進(jìn)行以下設(shè)置:
- STORAGE 存儲
SQLITE_DB :用于存儲Devika數(shù)據(jù)的SQLite數(shù)據(jù)庫文件的路徑。
SCREENSHOTS_DIR :存儲Devika捕獲的屏幕截圖的目錄。
PDFS_DIR : Devika處理后的PDF文件存放的目錄。
PROJECTS_DIR :存放Devika項(xiàng)目的目錄。
LOGS_DIR :存放Devika日志的目錄。
REPOS_DIR :由Devika克隆的Git存儲庫的存放目錄。
WEB_SEARCH :決定默認(rèn)的網(wǎng)頁搜索方式。接受的值為:google、bing或ddgs。
- API KEYS API 密鑰
BING :您的必應(yīng)搜索API密鑰,用于web搜索功能。
GOOGLE_SEARCH :您的Google搜索API密鑰,用于web搜索功能。
GOOGLE_SEARCH_ENGINE_ID :您的谷歌搜索引擎Id,用于使用谷歌進(jìn)行網(wǎng)絡(luò)搜索。
OPENAI :訪問GPT模型的OpenAI API密鑰。
GEMINI :用于訪問Gemini模型的Gemini API密鑰。
CLAUDE :用于訪問Claude模型的Anthropic API密鑰。
MISTRAL: Your Mistral API key for accessing Mistral models.
MISTRAL :訪問Mistral模型的Mistral API鍵。
GROQ :訪問Groq模型的Groq API密鑰。
NETLIFY :用于部署和管理web項(xiàng)目的netflix API密鑰。文章來源:http://www.zghlxwxcb.cn/news/detail-860783.html
更多信息請參考:https://github.com/stitionai/devika文章來源地址http://www.zghlxwxcb.cn/news/detail-860783.html
到了這里,關(guān)于AI程序員Devin的開源替代品-Devika的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!