会话粘性
同一会话尽量固定在一个成员上,前缀缓存不因每次调用换渠道而失效。新会话才进入全局均衡。
dsh-llm-pool 将多个真实模型服务商注册为一个统一模型池。 会话优先固定一个成员以复用前缀缓存,新会话按负载分配;调用失败时自动切换。
model-a
model-a-alt
model-a
路由示意,不是实际界面截图
概述
每个真实服务商仍然使用自己的 endpoint、密钥和模型配置。
插件把它们注册成一个虚拟 provider,在模型选择器里作为统一入口出现。
每个会话优先固定一个成员;新会话分配到当前负载较低的成员;只有调用失败或能力不匹配时才迁移。
功能
同一会话尽量固定在一个成员上,前缀缓存不因每次调用换渠道而失效。新会话才进入全局均衡。
认证、配额、限流、5xx、超时会进入冷却并换下一个成员;已经输出内容后交给 DSH 的 durable retry,不拼接两个渠道。
上下文和输出取最小,推理档位取交集并支持逐成员映射,图片取并集。不满足当前请求的成员自动跳过。
流程
会话记录 pool-a / model-a,上下文、推理档位和工具照常校验。
新会话按当前绑定数均衡;已有会话用绑定;模型映射到该成员的实际 id。
首 token 前换下一个候选并记录冷却;已输出后终止,由 DSH 重新执行整个 step。
限制
虚拟 provider 复用你已有的真实路由,不代理请求,也不替换 provider 配置。
请求仍由 DSH 的 provider 层发出;插件不读取、不记录、不上传密钥。
默认 sticky:尽量让一个会话固定一个成员。需要时可以切到 round-robin 或 failover。
已经产生可见输出后失败,调用终止,由 DSH 重试整个 step;不会把两个渠道的内容接在一起。