近期很多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转变