Skip to main content
路由工作室(Routing Studio)让你能够针对自己的业务领域调整 Theo 路由引擎的判断倾向。SDK 暴露了三个命名空间:
  • theo.routingPreferences — 共享偏好对象(一套规则集,可绑定多个密钥)。
  • theo.routingRules — 无需显式偏好对象即可编辑单个密钥的规则。
  • theo.keys.getRoutingPreference / setRoutingPreference — 将共享偏好绑定到某个密钥。
完整的 ContractIQ 演示请参见路由工作室指南,底层 HTTP 结构请参见 API 参考。

共享偏好

列出

获取

创建

scope: "team" 需要一个有效的组织以及团队配置权限。通过 Idempotency-Key 请求头实现幂等。

更新

传入 rules 或 examples 会替换整个集合。

删除

会级联移除所有指向该偏好的密钥绑定。

测试(针对路由引擎重放)

会将同一条提示重放两次——一次不应用偏好(基线),一次应用偏好——以便你渲染出并排对比的差异。
两个数据块的结构都与调用方在真实补全请求中收到的 routing 遥测数据一致。

按密钥的路由规则

这是无需偏好对象的快捷方式:服务端会在后台自动查找或创建一个隐藏的按密钥偏好,并确保绑定行指向它。当你只需调整单个密钥时,可以使用这种方式。

获取

生效规则

这是当前实际驱动该密钥补全请求的快照,并附带一个 source 枚举,方便你渲染继承来源的上下文信息。

设置

替换该密钥的规则 / 示例 / 覆盖项,并确保绑定指向那个隐藏行。

清除

会移除绑定(该密钥随后回退到组织默认 → 用户默认 → 无),并删除那个隐藏的偏好行。指向共享偏好的现有绑定不受影响。

密钥绑定(共享偏好)

将一个已存在的共享偏好绑定到某个密钥,或清除该绑定。

类型

SDK 为每种数据结构都导出了一等类型——switch 和 if 分支无需使用 as any 即可完成类型收窄:
  • RoutingPreferenceSummary — 完整的偏好行。
  • RoutingRuleInput — 单条关键词/正则规则(pattern、target_mode,可选的 target_engine、confidence,可选的 description)。
  • RoutingExampleInput — 少样本(few-shot)示例(prompt、expected_mode,可选的 expected_engine)。
  • RoutingPreferenceTestResult — test 返回的 { baseline, with_preference } 数据封装。
  • KeyRoutingRulesSnapshot — 按密钥的快照,包含 active 与 shared_binding。
  • KeyEffectiveRouting — 带有 source 枚举的生效路由快照。

遥测

当某个偏好参与了一次补全请求的路由决策时,meta 和 done 这两个 SSE 事件会附带一个 customer_preference 数据块:
在你的产品中读取 SDK 里 meta 事件的 routing 字段,即可渲染出相同的效果。