添加偏差
偏差(deviation)是后端偏离其所声称 schema 的一种具名、已声明的方式,例如用于只接受字符串 state 的后端的 state_text。只为你针对该后端测试过的真实不一致添加偏差。
- 编写改写器,放在
src/semantic-router/pkg/systemonecodec中:一个无状态类型,实现ID(小写下划线)、AppliesTo(适用的 schema)、RewriteRequest(修改一次已规划的调用,并以诊断信息返回所做的改动)和RewriteReply。偏差在 codec 的计划之后、按部署列出的顺序运行。 - 注册 到
Builtin();注册表拒绝不适用于任何已注册 schema 的偏差,配置拒绝不适用于部署 schema 的偏差。 - 单独测试: 逐字节检查改写后的请求、它保持不变的调用,以及当它改变模型读取的内容时,各模型族 对改写形式的读取结果相同。
- 文档: 在 System One schema 的偏差表中加一行:schema、作用以及哪些后端需要它。