学完了AI超级智能体。 。 。

学完了AI超级智能体,我就想做一个编程助手+编程智能体,期望能达到的效果是可以分析代码,生成代码可供下载,说干就干,从需求文档开始,周五下午开始摸鱼,做了一个简单版本的编程助手,准备明天后天把智能体肝出来

需求分析

个人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代码的效果 ✔

目前是完成了以上步骤,前端是纯AI生成,没有写一行代码,整个项目优化空间很多,就以核心功能的实现为主了

git解析.png

对话界面.png

上传文件进度.png

上传知识库.png

知识库.png

知识库问答.png

智能体-未完成.png

主页.png

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
佰屹
下载 APP