工具链短,容易跟读
客服配置查单和取消工具,循环交给框架处理;示例订单放在静态 HashMap 中。
主项目候选 · 三选一 / 业务工具调用方向
把“帮我取消订单”做成受控、可追踪的业务操作
这是起点最小的一条:先读懂查单和取消两个工具,再加入真实登录身份、服务端确认和数据库记录。范围小,更容易把一次失败从头到尾讲清。
JDK 17 · Spring Boot 3.4.2 · LangChain4j starters 1.20.0-beta30
提交 7540de0d1293af376881eba26256d7980a27f4f3
仓库许可证标识:Apache-2.0。本页介绍所读版本,未保证未来版本保持相同行为。
OpenAI gpt-4o-mini,需要可用API key和网络;不承诺免费额度。已经在源码中读到
需要自己补齐或验证
建议改造 · 不是原仓库成绩
按顺序完成最小闭环,再增加难度。只把真正实现并测过的部分写进简历;如果声明支持恢复或并发,就补对应的故障实验。
为取消提案生成 approvalId,绑定用户、订单、参数摘要与过期时间;批准接口使用数据库状态转换。
用持久任务状态和业务幂等记录追踪取消结果;本地事务内同步保存业务事件,外部服务则按其幂等协议或对账流程处理。
准备 50–100 条正常、歧义、缺字段、错误身份与政策检索任务;分别做假模型协议测试和真实模型评测。
每读一步,画一条调用关系,写下输入、状态变化和失败出口。无需先把整个仓库读完。
customer-support-agent-example/src/main/java/dev/langchain4j/example/CustomerSupportAgentController.javacustomer-support-agent-example/src/main/java/dev/langchain4j/example/CustomerSupportAgent.javacustomer-support-agent-example/src/main/java/dev/langchain4j/example/BookingTools.javacustomer-support-agent-example/src/main/java/dev/langchain4j/example/booking/BookingService.javacustomer-support-agent-example/src/test/java/dev/langchain4j/example/CustomerSupportAgentIT.java先用自己的实现和实验回答,再对照源码。只背术语,很难解释异常情况。
SystemMessage里?sessionId时,如何阻止跨用户记忆混用?maxResults=1/minScore=0.6根据什么数据调整?DskipTests compile,9 个 Java 源文件编译成功。源码链接是阅读证据;改造建议是待完成任务。二者都不等于完整系统运行证明。