项目简介:
- 个人AI编程助手,可以上传知识库,解析个人git仓库,选择知识库与阿里百炼的AI进行问答
- CodeManus智能体,可以基于知识库数据,根据用户输入,自主规划完成步骤,生成文件,联网搜索等,生成的文件存储在本地,可以供用户进行下载
- 用户可以输入文本与AI进行对话,支持上下文记忆,最大数量可配置
- 用户可选择知识库与AI进行对话
- 用户可进行知识库的上传
- 用户可解析github/gitee仓库代码作为知识库数据
- 用户可简单的输入文本与智能体进行对话
- 用户可让智能体根据知识库内容进行对话
- 用户可让智能体根据知识库内容生成代码,数据库脚本等文件
- 生成的文件根据对话ID进行存储,供用户进行下载
- 用户可添加自己的MCP服务到智能体中,可以选中MCP动态创建工具调用提供给智能体
- 异步上传知识库,任务用数据库持久化存储
- 整合阿里百炼大模型,进行基本的对话 ✔
- 设计对话消息存储的上下文库表,将上下文记忆进行持久化 ✔
- 创建用户知识库列表库表,包含用户ID和知识库名称,因为没有登陆功能,先写死为user ✔
- 编写上传知识库接口,上传到自己的pgVector里 ✔
- 实现根据知识库内容进行问答 ✔
- 用户输入仓库地址和accessToken,使用多线程+异步的方式上传git仓库代码 ✔
- 前端需要一个页面查看上传的实时进度 ✔
- 用户可根据上传的代码文件与AI进行对话,期望达到一个可以找sql,然后输出Java代码的效果 ✔
- 编写工具调用 ✔
- 联网搜索工具
- 文件生成工具 ✔
- 参考OpenManus源码,实现一个基本的智能体 ✔
- 设计文件存储数据库表,跟踪对话ID,文件生成的位置,记录文件路径 ✔
- 提供接口给前端查看当前对话下的文件 ✔
- 提供接口给前端可根据文件ID下载文件 ✔