一篇关于「药店智能 Agent 系统」的实践记录。这是我自己独立开发的全栈 AI Agent 项目:LangGraph 编排 11 节点工作流 + 三级 RAG(向量 / BM25 / 交叉编码重排)+ Function Calling 工具系统 + Guardrails + 真 SSE 流式输出,知识库 702 条,一套 FastAPI 服务端加 Web 前端。这篇是系列总纲,讲清楚系统长什么样、为什么这么设计,以及后续会拆开的几个技术点。
一、为什么是药店?选药店场景不是随手挑的。
Agent 落地最常见的形态就是客服助手——LangChain《State of AI Agents》报告里,客服场景占了生产用例的 45.8%。药店恰好是客服助手的理想样本:
有真实检索需求:顾客问药,回答必须基于可靠的药品知识,不能靠模型硬编——RAG 的天然落地场;
有工具调用场景:查库存、查销售、查药品相互作用,需要接数据、接 SQL,而不是纯聊天;
有安全底线:医药回答错不得,幻觉检测、来源引用、Guardrails 都是刚需,正好把”安全”这个面试必考点做扎实。