引入 Canonical Model 和 ProtocolAdapter 架构,支持 OpenAI/Anthropic 协议间 无缝转换,统一 ProxyHandler 替代分散的 OpenAI/Anthropic Handler,简化 ProviderClient 为协议无关的 HTTP 发送器,Provider 新增 protocol 字段。
20 lines
574 B
Go
20 lines
574 B
Go
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),
|
|
}
|
|
}
|