公众号关注 “GitHub AI 开源”
设为 “星标”,每天追踪 AI 开源项目!

Devika 旨在通过提供 AI 来彻底改变我们构建软件的方式,帮助程序员可以在最少的人工投入下完成复杂的编码任务。无论是创建新功能、修复 bug 还是从头开始开发整个项目,Devika 都可以为开发人员提供帮助。
下面是 Devika 的生成代码的操作演示:
主要特点
-
? 通过 Ollama 支持 Claude 3、GPT-4、GPT-3.5 和本地 LLM。为获得最佳性能:需要使用 Claude 3 系列型号。
-
? 具备先进的 AI 规划和推理能力
-
? 重点研究上下文关键字提取
-
? 无缝网页搜索和信息聚合
-
? 可以使用用多种编程语言编写代码
-
? 动态座席状态跟踪和可视化
-
? 通过聊天界面进行自然语言交互
-
? 基于项目的组织和管理
-
? 用于添加新功能和集成的可扩展架构
系统架构
Devika 的系统架构由以下关键组件组成:
-
用户界面:基于 Web 的聊天界面,用于与 Devika 交互、查看项目文件和监控代理的状态。
-
代理核心:编排 AI 规划、推理和执行过程的核心组件。它与各种子代理和模块通信以完成任务。
-
大型语言模型:Devika 利用最先进的语言模型,如 Claude、GPT-4 和 Local LLM via Ollama 进行自然语言理解、生成和推理。
-
规划和推理引擎:负责将高级目标分解为可操作的步骤,并根据当前上下文做出决策。
-
研究模块:利用关键字提取和网页浏览功能来收集手头任务的相关信息。
-
代码编写模块:根据计划、研究结果和用户需求生成代码。支持多种编程语言。
-
浏览器交互模块:使 Devika 能够根据需要浏览网站、提取信息并与 Web 元素进行交互。
-
知识库:存储和检索特定于项目的信息、代码片段和学习的知识,以便高效访问。
-
数据库:保留项目数据、代理状态和配置设置。
快速上手
在本地运行项目的最简单方法:
-
安装 – Python 包管理器 (https://github.com/astral-sh/uvuv)
-
安装 – JavaScript 运行时 (https://bun.sh/bun)
-
安装和设置 (https://ollama.com/Ollama)
在文件中设置 API 密钥,比如 claude, openai 的 api_key:
{
"API_KEYS": {
"BING": "",
"CLAUDE": "",
"NETLIFY": "",
"OPENAI": ""
},
"API_ENDPOINTS": {
"BING": "https://api.bing.microsoft.com/v7.0/search"
}
}
项目地址:https://github.com/stitionai/devika
AI 编程机器人发展的速度越来越快,从最初只能根据提示完成代码,到现在只需要输入需求,就可以完成整个项目。这意味一个高级程序员只需要在 AI 机器人的辅助下,就能完成一个项目的开发,不仅可以缩短开发周期,还能降低开发的成本,初级或者底层的程序员是不是真的就会被 AI 取代了。
不过高级 AI 编程机器人的出现,对独立开发者来说是一个好消息,有了 AI 机器人辅助,独立开发者可以更好地接单了。
-
MetaGPT:多智能体编程框架,使 GPTs 组成软件公司,协作处理更复杂的任务
-
sora 最强的文本生成视频 AI 模型,免费分享官网 48 条视频最全合集
-
马斯克宣布正式开源 grok-1 源码