18.5k星星!一个会浏览网页收集信息的开源AI编程助手,还能把复杂指令拆分成多步骤完成。

科技   2024-11-28 19:34   山东  


近期很多AI写代码的软件,有开源的也有闭源的,都有自己不同的特点。


今天给大家介绍的是Devika,它的特点是能把指令做拆分,变成一个个有顺序的小任务。而且它还集成了AI搜索,能从网上搜集信息来更好的完整任务。


UI上感觉也很舒服啊。


扫码加入AI交流群

获得更多技术支持和交流

(请注明自己的职业)


项目简介


Devika 是一个开源的AI编程工程师,能够理解高层次的人类指令,将其分解成步骤,搜索相关信息,并编写代码来完成给定的目标。Devika利用大型语言模型、规划和推理算法以及网页浏览能力,智能地开发软件,无需太多人工干预即可处理复杂的编码任务,从新功能开发到整个项目的构建都能完成。


DEMO



功能特点


  • 多模型支持:兼容Claude 3系列, GPT-4, Gemini, Mistral, Groq等多种AI模型。

  • 先进的规划与推理能力:具备高级AI规划和推理能力。

  • 上下文关键词提取:进行聚焦的信息研究。

  • 无缝网页浏览:方便的信息搜集功能。

  • 多语言代码编写:支持多种编程语言。

  • 动态状态追踪与可视化:实时追踪代理状态并进行可视化展示。

  • 自然语言交互界面:通过聊天界面进行交互。

  • 项目管理:便于项目的组织与管理。

  • 可扩展架构:支持新增功能和整合。


系统架构


  • 用户界面:一个基于网页的聊天界面,用于与Devika互动、查看项目文件和监控代理状态。

  • 代理核心:核心组件,负责协调AI的规划、推理和执行过程,与各种子代理和模块通信以完成任务。

  • 大型语言模型:使用如Claude、GPT-4及通过Ollama的本地LLMs等最先进的语言模型,进行自然语言理解、生成和推理。

  • 规划与推理引擎:负责将高层目标细分为可行的步骤,并基于当前上下文做出决策。

  • 研究模块:利用关键词提取和网页浏览能力来收集任务相关信息。

  • 代码编写模块:根据计划、研究结果和用户需求生成代码,支持多种编程语言。

  • 浏览器互动模块:使Devika能够导航网站、提取信息并根据需要与网页元素互动。

  • 知识库:存储并检索项目特定信息、代码片段和学习知识,以便高效访问。

  • 数据库:持久化项目数据、代理状态和配置设置。


项目链接


https://github.com/stitionai/devika


 关注「开源AI项目落地」公众号

与AI时代更靠近一点

 关注「AGI光年」公众号

获取每日最新资讯

 关注「向量光年」公众号

加速全行业向AI转变

开源AI项目落地
分享有价值的开源项目,并且致力于Ai项目的落地。
 最新文章