Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeManus

项目简介:

  1. 个人AI编程助手,可以上传知识库,解析个人git仓库,选择知识库与阿里百炼的AI进行问答
  2. CodeManus智能体,可以基于知识库数据,根据用户输入,自主规划完成步骤,生成文件,联网搜索等,生成的文件存储在本地,可以供用户进行下载

需求分析

个人AI编程助手

  • 用户可以输入文本与AI进行对话,支持上下文记忆,最大数量可配置
  • 用户可选择知识库与AI进行对话
  • 用户可进行知识库的上传
  • 用户可解析github/gitee仓库代码作为知识库数据

CodeManus智能体

  • 用户可简单的输入文本与智能体进行对话
  • 用户可让智能体根据知识库内容进行对话
  • 用户可让智能体根据知识库内容生成代码,数据库脚本等文件
  • 生成的文件根据对话ID进行存储,供用户进行下载

扩展

  • 用户可添加自己的MCP服务到智能体中,可以选中MCP动态创建工具调用提供给智能体
  • 异步上传知识库,任务用数据库持久化存储

个人AI编程助手 - 实现步骤

  1. 整合阿里百炼大模型,进行基本的对话 ✔
  2. 设计对话消息存储的上下文库表,将上下文记忆进行持久化 ✔
  3. 创建用户知识库列表库表,包含用户ID和知识库名称,因为没有登陆功能,先写死为user ✔
  4. 编写上传知识库接口,上传到自己的pgVector里 ✔
  5. 实现根据知识库内容进行问答 ✔
  6. 用户输入仓库地址和accessToken,使用多线程+异步的方式上传git仓库代码 ✔
  7. 前端需要一个页面查看上传的实时进度 ✔
  8. 用户可根据上传的代码文件与AI进行对话,期望达到一个可以找sql,然后输出Java代码的效果 ✔

CodeManus智能体 - 实现步骤

  1. 编写工具调用 ✔
    • 联网搜索工具
    • 文件生成工具 ✔
  2. 参考OpenManus源码,实现一个基本的智能体 ✔
  3. 设计文件存储数据库表,跟踪对话ID,文件生成的位置,记录文件路径 ✔
  4. 提供接口给前端查看当前对话下的文件 ✔
  5. 提供接口给前端可根据文件ID下载文件 ✔

About

CodeManus-智能编程智能体

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages