1
0

refactor: 实现 ConversionEngine 协议转换引擎,替代旧 protocol 包

引入 Canonical Model 和 ProtocolAdapter 架构,支持 OpenAI/Anthropic 协议间
无缝转换,统一 ProxyHandler 替代分散的 OpenAI/Anthropic Handler,简化
ProviderClient 为协议无关的 HTTP 发送器,Provider 新增 protocol 字段。
This commit is contained in:
2026-04-20 00:36:27 +08:00
parent 26810d9410
commit 1dac347d3b
65 changed files with 9690 additions and 2139 deletions

View File

@@ -0,0 +1,19 @@
package conversion
// TargetProvider 目标上游供应商信息
type TargetProvider struct {
BaseURL string `json:"base_url"`
APIKey string `json:"api_key"`
ModelName string `json:"model_name"`
AdapterConfig map[string]any `json:"adapter_config,omitempty"`
}
// NewTargetProvider 创建目标供应商
func NewTargetProvider(baseURL, apiKey, modelName string) *TargetProvider {
return &TargetProvider{
BaseURL: baseURL,
APIKey: apiKey,
ModelName: modelName,
AdapterConfig: make(map[string]any),
}
}