Devika:基于开源的 AI 软件工程师,可以理解人类的高级指令,并根据这些指令,分解成步骤,进行相关信息的研究,并编写代码实现目标。
Devika的系统架构由以下关键组件组成:
用户界面:基于网络的聊天界面,用于与 Devika 交互、查看项目文件以及监控代理的状态。
Agent Core:编排AI规划、推理和执行过程的核心组件。它与各种子代理和模块通信以完成任务。
大型语言模型:Devika 利用Claude、GPT-4和Ollama 的本地 LLM等最先进的语言模型进行自然语言理解、生成和推理。
规划和推理引擎:负责将高层目标分解为可操作的步骤,并根据当前环境做出决策。
研究模块:利用关键字提取和网页浏览功能来收集当前任务的相关信息。
代码编写模块:根据计划、研究结果和用户需求生成代码。支持多种编程语言。
浏览器交互模块:使 Devika 能够根据需要导航网站、提取信息并与 Web 元素交互。
知识库:存储和检索项目特定信息、代码片段和学到的知识,以便高效访问。
数据库:保存项目数据、代理状态和配置设置。