refactor: 实现 ConversionEngine 协议转换引擎,替代旧 protocol 包
引入 Canonical Model 和 ProtocolAdapter 架构,支持 OpenAI/Anthropic 协议间 无缝转换,统一 ProxyHandler 替代分散的 OpenAI/Anthropic Handler,简化 ProviderClient 为协议无关的 HTTP 发送器,Provider 新增 protocol 字段。
This commit is contained in:
19
backend/internal/conversion/provider.go
Normal file
19
backend/internal/conversion/provider.go
Normal 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),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user