{"repo":"pengmoubuaixuexi/TAgent","free":true,"listed":false,"github":"https://github.com/pengmoubuaixuexi/TAgent","clone":"git clone https://github.com/pengmoubuaixuexi/TAgent.git","description":"TAgent 是一个基于 Java 17、Spring Boot、Spring AI 和 DDD 分层构建的 AI Agent 工程实践项目。 它不是只封装一次模型调用，而是覆盖了一次 Agent 请求从接入、路由、运行时装配、规划执行、RAG、记忆、MCP 工具治理、人工审批、执行中干预，到 SSE 流式输出和全链路观测的完整过程。","language":"Java","stars":140,"topics":["springai","ai-agent","mcp","rag","java","llm"],"license":"MIT","category":"ai-agents","readme_excerpt":"TAgent 🚀 面向生产实践的 AI Agent 工程框架 英文版 中文版 不只是简单的模型封装，而是覆盖 Agent 请求的完整生命周期：接入、路由、运行时装配、规划执行、RAG、记忆、MCP 工具治理、人工审批、交互通知、执行中干预，到 SSE 流式输出和全链路观测。 --- 📖 项目简介 TAgent 是一个基于 Java 17 、 Spring Boot 、 Spring AI 和 DDD 分层架构 构建的企业级 AI Agent 工程实践项目。 它覆盖了一次 Agent 请求从 接入、路由、运行时装配、规划执行、RAG、记忆、MCP 工具治理、人工审批、交互通知、执行中干预 ，到 SSE 流式输出和全链路观测 的完整过程。 本仓库是脱敏后的公开版本，不包含真实密钥、运行日志、历史对话、临时报告、数据库备份和个人文件。 适合谁 - 想系统学习 Java / Spring AI Agent 工程化落地 的开发者。 - 正在研究 MCP 工具治理、动态工具补挂、Agentic RAG、多层记忆 的同学。 - 需要参考 流式 SSE、人工审批、执行中干预、主动追问 ask user、可观测性 完整链路的团队。 --- 🎯 系统总览 🎬 功能演示 三种策略、动态工具补充、主动追问、计划确认、人工审批、通知收件箱、运行编号重做、长期记忆管理、断线续作、图片理解、后台任务与观测页面均提供了独立录屏，便于按功能查看或替换：查看功能演示录屏。 主链路 主链之外的关键控制链 - 动态工具补充 ：路由可预推断缺失能力，也可由执行期 request tool 主动描述能力缺口 → PgVector 匹配真实 MCP 工具 → 与 Agent 常驻工具合并 - Flow 计划确认 ：仅 Flow 策略在生成并解析计划后可暂停，用户确认或编辑计划后再进入 DAG 执行 - 运行编号快照重做 ：Fixed、Auto、Flow 每次运行都会生成运行编号；前端可通过 /run 查看近期快照，并用 /runId-stepN 从指定步骤修正重跑 - 断线续作与重连 ：浏览器连接只是 run 的订阅者；刷新、网络抖动或切换会话不取消后端执行，重连后恢复完整 Timeline 并继续接收实时事件 - 后台任务中心 ：独立命令路由识别定时、Cron 和文件变化稳定监视任务，确认后由调度器在目标会话触发普通 Agent run - 执行中干预 ：用户可发送 steer 重做当前步骤、 answer now 跳过剩余步骤、 cancel 中止执行 - 主动追问 ：模型缺少关键信息时可调用 ask user ，通过 SSE 向用户收集补充信息，再回填继续执行 - 交互通知收件箱 ：统一保存主动追问、工具审批、计划确认和后台任务结果；当前会话内隐藏待交互铃铛提醒，切走后仍待处理时自动显示 - 按需证据地图 ：用户可从最终回答主动生成 Evidence Map，把成块结论关联到本次 Run 的 RAG、工具、记忆与用户输入来源，并可查看全部运行来源 --- ✨ 项目亮点 能力 实现 --- --- 三种 Agent 模式 Fixed 单步直答、Auto 分析执行闭环、Flow DAG 编排 数据库驱动装配 Agent、Client、Model、Prompt、Advisor、RAG、MCP 关系由数据库配置 统一 Agent 路由 一次模型调用选择 Agent，并输出可能缺失的工具能力；已选 Agent 也可按配置预推断 动态 MCP 工具 路由预推断与 request tool ","default_branch":null,"files":null,"tree":[],"storefront":"/r/pengmoubuaixuexi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pengmoubuaixuexi/TAgent/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}