ProjAgent - 基于deepseek-chat的项目构建Agent
本项目提出一种基于大模型对项目文件进行全方位管理与构建的Agent框架,解决了项目构建中,大模型对项目结构的理解不够、大模型在修改代码时不考虑项目结构的问题。
本项目的Agent结构如下: 1.代码总结模型:该部分提取项目文件夹下的所有文件,并将文件代码以路径+文件代码的形式传入大模型,利用大模型的代码总结能力总结出该部分代码的功能与函数接口。 2.结构分析模型:该部分模型将传入的各个代码文件以及路径进行分析,以提取出项目结构以及项目想要完成的功能,以及各部分代码的具体功能。 3.交互模型:
- 修改功能模型:传入项目结构与用户要求,大模型根据项目结构和用户要求返回需要修改的代码文件名。系统查找需要修改的代码文件名,并传入给代码修改模型,以前后比对方式进行代码修改。
- 增删功能模型:TODO
flowchart TD
%% 定义整体框架和主要功能模块顺序
%% 各模块按工作顺序展现清晰的执行过程
A[Agent 启动] -->|触发任务| B[代码总结模型]
B --> B1[提取项目文件及路径]
B1 --> B2[路径+代码传入大模型提取特征]
B2 --> B3[总结代码功能与函数接口]
B3 --> C[结构分析模型]
C --> C1[分析各代码文件与路径]
C1 --> C2[构建项目结构]
C2 --> C3[提取各部分代码功能]
C3 --> D[交互模型]
D --> D1[修改功能模型]
D1 --> D1_1[输入项目结构 & 用户需求]
D1_1 --> D1_2[确定需修改文件名]
D1_2 --> D1_3[定位相关代码文件]
D1_3 --> D1_4[传入代码修改模型实施修改]
D1_4 --> D1_5[比对代码修改前后结果]
D1_5 --> G[完成修改功能]
D --> D2[增删功能模型 - TODO]
D2 --> D2_1[TODO: 定义增删逻辑]
D2_1 --> D2_2[TODO: 增删代码文件并更新结构]
D2_2 --> G
G --> H[返回结果并结束任务]
1-2的流程已经完成了正常的对一个github项目的分析功能,可以辅助用于后续的开发。 3的流程可用于构建一套项目管理工作流。