AI Agent 工程 · 08
08.2 实战:隔离商家的售后政策知识库
运行零依赖的关键词演示,验证商家隔离、引用、拒答和恶意文本处理。
实践边界
retrievePolicy 包含 Northwind 与 Contoso 的模拟政策。它先按 merchant 过滤,再以关键词选择候选,并返回 policy ID 作为引用。**这是零成本关键词检索演示,不是向量检索,也不代表 Embedding API 调用。**真实系统可用经过评估的 embedding、向量数据库和重排服务,但商家过滤须在检索边界实施。
merchant 过滤 → 候选政策 → 关键词匹配 → 引用 / 无证据拒答
运行 npm run test:agent-course。预期:merchant isolated retrieval 返回 Northwind 的 return;问 Northwind 的 warranty 时,grounded refusal 返回空引用和人工确认。Contoso 的恶意“忽略规则”文本被排除,不能改变系统指令。
这覆盖五个必要测试:正确召回、无关问题、商家差异、错误候选通过拒答处理、恶意外部文本。若测试失败,先检查 merchant filter 是否发生在搜索之前;不能通过混用两家资料来提高“命中率”。
主动回忆:重排能改善相关性,为什么不能取代商家权限过滤?
- 必须记:无证据时拒答是正确功能。
- 建议记:关键词检索与向量检索的能力边界不同。
- 不用记:示例政策措辞。