Provider 策略

wesgine 的四种 Provider 选择策略与三种归属模式。


三种归属

归属管理者范围
Hyp:SharedHypervisor所有 Cell 共享
Hyp:NamedHypervisor按名字被 Cell 引用
Cell:Private (BYOK)Cell仅限该 Cell

四种策略

策略含义
own_only只用 Cell 私有 Provider
shared_only只用 Hypervisor 共享池
own_first优先私有,fallback 共享
shared_first优先共享,fallback 私有

自动推导

单侧池非空时自动推导:

两侧皆非空时必须显式声明,否则 ErrProviderStrategyUnset。


Provider 接口

type Provider interface {
    Stream(ctx context.Context, cellID string, req Request) (Stream, error)
}

每次调用带 cellID:


各产品典型配置

产品策略理由
wescodeown_only个人 API key
wesclaw 桌面own_only个人版
wesclaw SaaSshared_first平台 + 用户 BYOK
teleclaw 法务own_only合规要求
teleclaw 业务shared_only共享资源

Billing 联动

Provider 类型决定计费路径:

INV-BILLING-04:BillingRequired=true 的 provider,JWT 过期后 fallback 到 BYOK。