异步链路
Spring Boot 接收请求,RabbitMQ 把模型调用交给 Python Worker。消息持久化、publisher confirm、失败重试和死信队列都在这条链路里。
售后请求先进入 Spring Boot,再通过 RabbitMQ 交给 Python Worker。LangGraph 根据问题查询知识库或业务接口,投诉和异常订单转人工。
TRACEABLE
Spring Boot 接收售后问题
RabbitMQ 投递,traceId 贯穿链路
LangGraph 路由 RAG、工具或人工
查询订单、退款,必要时创建工单
保存来源、工具调用、耗时和工单号
Spring Boot 接收请求,RabbitMQ 把模型调用交给 Python Worker。消息持久化、publisher confirm、失败重试和死信队列都在这条链路里。
订单、退款、用户和工单由 Java internal API 提供。查询未命中时明确返回 found=false,不让模型补写一个看似合理的业务状态。
遇到投诉、账号异常、签收未收到等输入时,Agent 直接转人工。traceId 同时作为建单唯一约束,避免消息重试产生重复工单。
MongoDB 归档意图、工具参数、引用来源、工单号和耗时。我写了 50 条评测用例,检查意图、RAG 来源和业务结果,再按 Bad Case 调整链路。
在公司项目里负责工业 PDF 解析、异步任务、模型缓存和 Neo4j 批量入库。混合文档处理从分钟级降到秒级,单 Chunk 推理从 144 秒降到 1.2 秒。
工业 PDF 同时包含文本页、扫描页和复杂表格。我按页检测内容:文本页使用 pdfplumber,低密度或复杂表格页切换 PaddleOCR,将全量 OCR 的分钟级处理改为秒级解析。
将长文档处理改成 FastAPI + SQLite + Worker 异步任务,补齐上传、状态查询、失败记录和重试接口。
为 LightRAG 模型客户端增加常驻缓存;使用 UNWIND 批量写入 Neo4j,处理特殊字符转义和重复关系合并。
Java / Spring Boot · Python / FastAPI · REST API、参数校验、异常处理、异步 Worker
MySQL、MongoDB、SQLite · Redis、RabbitMQ · 业务数据建模、幂等、重试与结构化归档
LangGraph、Tool Calling、意图路由 · Memory、Human-in-the-loop · FAISS、Embedding、来源追溯、Bad Case
Docker Compose、Git · pytest、Spring Boot 单元测试 · 评测集、日志分析、链路追踪
按查询、规划和控制动作拆分 Agent;返航、降落等敏感动作进入人工确认。
处理维修手册、故障码和表格,保留页码与部件信息,并按 Bad Case 调整检索。
把资讯整理、邮件模板生成和发送串成一个配置化脚本。
采集不同 AI 平台的推荐回答,再抽取成结构化字段,观察排序变化。
EDUCATION
电子信息 · 硕士
211 / 双一流 · 软考中级软件设计师 · 华为杯研究生数学建模国家二等奖 · 校三等奖学金
信息管理与信息系统 · 本科
河北省数据分析竞赛省三等奖 · 两次校二等奖学金