whliu-Manus

spring AI实现大模型对话、包括RAG、自定义拦截器、对话持久化、结构化输出转换器、工具调用、MCP等

GitHubスター

4

ユーザー評価

未評価

フォーク

0

イシュー

0

閲覧数

1

お気に入り

0

README
介绍

炫技项目,手搓Manus智能体、MCP server、MCP Client、离线RAG、Function Call等,用代码揭开LLM开发的真面目。

环境
  • Spring AI
  • SpringBoot 3
  • JDK21
智能体实现效果
可以自主调用本地实现的MCP服务中的工具,自主思考,最终给出结果

run_result1

执行过程,智能体可以自主思考调用什么工具,并根据工具调用返回的结果来决定下一步的策略:

run_result2

生成PDF结果(markdown格式,图片加载有问题):

run_result3

图片链接可以打开:

run_result4

目前已完成功能
  • 自定义拦截器(Advisor)
  • 违禁词校验Advisor
  • 专用模板类,从文件加载模板
  • 自定义ChatMemory
  • 结构化输出转换器
  • 对话记忆持久化
  • 本地RAG
  • 在线RAG
  • 向量数据库
  • 文档检索器
  • 上下文查询增强器
  • function call开发
  • MCP开发(sse和stdio)
  • 自定义Manus智能体
TODO
  • 权限校验
  • 自定义对话记忆,持久化对话到MySQL、Redis中
  • 自定义DocumentReader,读取Github仓库信息
  • 自定义QueryTransformer查询转换器,使用第三方翻译API代替大模型翻译
  • 实现基于向量数据库和其他数据库的混合检索(MySQL、Redis、ES)
  • 自动发送邮件tool
  • 优化PDF生成,本地存储图片
  • 手动控制ToolCallingManager执行流程
  • 实现env环境变量传递参数,多agent工作流
作者情報

4

フォロワー

16

リポジトリ

0

Gist

16

貢献数

トップ貢献者

スレッド