重要的
該專案目前處於非常早期的開發/實驗階段。目前有很多未實現/損壞的功能。歡迎貢獻力量,幫助進步!
關於
主要特點
系統架構
入門
要求
安裝
如何使用
配置
貢獻
幫助與支持
執照
Devika 是一位高級人工智慧軟體工程師,可以理解高級人類指令,將其分解為步驟,研究相關資訊並編寫程式碼以實現給定目標。 Devika 利用大型語言模型、規劃和推理演算法以及網頁瀏覽功能來智慧地開發軟體。
Devika 的目標是透過提供人工智慧配對程式設計師來徹底改變我們建立軟體的方式,該程式設計師可以在最少的人工指導下完成複雜的編碼任務。無論您需要建立新功能、修復錯誤還是從頭開始開發整個項目,Devika 都會為您提供協助。
筆記
Devika 是 Cognition AI 以 Devin 為原型的。該專案旨在成為 Devin 的開源替代品,其「過於雄心勃勃」的目標是在 SWE 基準測試中達到與 Devin 相同的分數…並最終擊敗它?
透過 Ollama 支持Claude 3 、 GPT-4 、 Gemini 、 Mistral 、 Groq和本地法學碩士。為了獲得最佳性能:使用Claude 3系列型號。
先進的AI規劃與推理能力
用於重點研究的上下文關鍵字提取
無縫網頁瀏覽和資訊收集
用多種程式語言編寫程式碼
動態代理狀態追蹤和視覺化
透過聊天介面進行自然語言交互
基於專案的組織和管理
用於添加新功能和整合的可擴展架構
閱讀README.md以了解詳細文件。
Version's requirements - Python >= 3.10 and < 3.12 - NodeJs >= 18 - bun
安裝 uv - Python 套件管理器下載
安裝bun - JavaScript執行階段下載
ollama ollama 設定指南(可選:如果您不想使用本機模型,則可以跳過此步驟)
對於 API 模型,透過 UI 中的設定頁面配置 API 金鑰。
要安裝 Devika,請按照下列步驟操作:
克隆 Devika 存儲庫:
git 複製 https://github.com/stitionai/devika.git
導航到專案目錄:
CD德維卡
建立虛擬環境並安裝所需的依賴項(您可以使用任何虛擬環境管理器):
uv venv# 在 macOS 和 Linux 上.source .venv/bin/activate# 在 Windows 上..venvScriptsactivate uv pip install -r 要求.txt
安裝 playwright 的瀏覽器功能:
playwright install --with-deps # 如果需要,在 playwright (及其 deps)中安裝瀏覽器
啟動 Devika 伺服器:
蟒蛇devika.py
如果一切正常,您會看到以下輸出:
root: 訊息:Devika 已啟動並運行!
現在,對於前端,打開一個新終端並導航到ui
目錄:
光碟使用者介面/ 包子安裝 包子跑開始
開啟瀏覽器並導航至http://127.0.0.1:3001
來存取 Devika Web 介面
要開始使用 Devika,請按照下列步驟操作:
在瀏覽器中開啟 Devika Web 介面。
若要建立項目,請按一下“選擇項目”,然後按一下“新項目”。
為您的專案選擇搜尋引擎和模型配置。
在聊天介面中,提供進階目標或任務描述,供 Devika 處理。
Devika 將處理您的請求,將其分解為多個步驟,然後開始處理任務。
監視 Devika 的進度、查看產生的程式碼並根據需要提供其他指導或回饋。
Devika 完成任務後,請查看產生的程式碼和專案檔。
透過提供進一步的說明或修改,根據需要迭代和完善專案。
Devika 需要某些配置設定和 API 金鑰才能正常運作:
當您第一次執行 Devika 時,它會在根目錄中為您建立一個config.toml
檔案。您可以透過 UI 在設定頁面中配置以下設定:
API金鑰
BING
:用於 Web 搜尋功能的 Bing 搜尋 API 金鑰。
GOOGLE_SEARCH
:用於網路搜尋功能的 Google 搜尋 API 金鑰。
GOOGLE_SEARCH_ENGINE_ID
:您使用 Google 進行網路搜尋的 Google 搜尋引擎 ID。
OPENAI
:用於存取 GPT 模型的 OpenAI API 金鑰。
GEMINI
:用於存取 Gemini 模型的 Gemini API 金鑰。
CLAUDE
:用於存取 Claude 模型的 Anthropic API 金鑰。
MISTRAL
:用於存取 Mistral 模型的 Mistral API 金鑰。
GROQ
:用於存取 Groq 模型的 Groq API 金鑰。
NETLIFY
:用於部署和管理 Web 專案的 Netlify API 金鑰。
API_ENDPOINTS
BING
:用於網路搜尋的 Bing API 端點。
GOOGLE
:網路搜尋的 Google API 端點。
OLLAMA
:用於存取本機 LLM 的 Ollama API 端點。
OPENAI
:用於存取 OpenAI 模型的 OpenAI API 端點。
請確保您的 API 金鑰安全,並且不要公開分享。若要設定 Bing 和 Google 搜尋 API 金鑰,請依照搜尋引擎設定中的說明進行操作
我們歡迎為增強 Devika 的能力和改善其績效做出貢獻。如需貢獻,請參閱CONTRIBUTING.md
文件以了解步驟。
如果您有任何疑問、回饋或建議,請隨時與我們聯繫。您可以在問題追蹤器中提出問題或加入一般性討論。
我們還為 Devika 社群提供了一個 Discord 伺服器,您可以在其中與其他用戶聯繫、分享您的經驗、提出問題以及在專案上進行協作。若要加入 Devika 社群 Discord 伺服器,請按此處。
Devika 是根據 MIT 許可證發布的。有關詳細信息,請參閱LICENSE
文件。
我們希望您發現 Devika 成為您軟體開發之旅中的一個有價值的工具。如果您有任何問題、回饋或建議,請隨時與我們聯繫。與 Devika 一起快樂編碼!