用途:为 LangChain 1.0 链和 LangGraph 1.0 智能体构建可组合中间件,解决生产中的顺序相关故障,如跨租户 PII 泄漏、重试重复计费、智能体循环超支、提示注入与缓存忽略工具绑定。
主要能力:规范中间件顺序 user→redact→guardrail→budget→cache→retry→model,并给出相邻层交换后的失败模式矩阵;可逆 PII 脱敏(邮箱、电话、SSN、信用卡,可选 Presidio 处理姓名地址);注入模式检测与用户内容包裹;按会话/租户的线程安全令牌预算;包含提示、绑定工具 schema 与 tenant_id 的 blake2b 缓存键;带 request_id 的重试遥测去重;断言顺序不变式的集成测试。
使用方式:需 Python 3.10+、langchain-core 1.0.x、langgraph 1.0.x,至少一个提供方包如 pip install langchain-anthropic。按步骤实现各中间件,用 RunnableLambda 组合成链,LangGraph 中改为节点加条件边。多 worker 部署需用 Redis 支撑预算与缓存。
适用场景:多租户 LLM 应用、RAG 防注入、成本控制、缓存一致性要求高的生产链。
限制:资料未提供具体价格、平台支持范围或效果保证;正则脱敏覆盖有限,姓名地址需 Presidio;顺序不变式需自行在 CI 中维护。