mirror of
https://github.com/alibaba/higress.git
synced 2026-05-27 22:27:29 +08:00
support gemini & claude domain setting (#3638)
This commit is contained in:
@@ -62,11 +62,12 @@ func (g *geminiProviderInitializer) DefaultCapabilities() map[string]string {
|
||||
|
||||
func (g *geminiProviderInitializer) CreateProvider(config ProviderConfig) (Provider, error) {
|
||||
config.setDefaultCapabilities(g.DefaultCapabilities())
|
||||
domain := config.resolveDomain("", geminiDomain)
|
||||
return &geminiProvider{
|
||||
config: config,
|
||||
contextCache: createContextCache(&config),
|
||||
client: wrapper.NewClusterClient(wrapper.RouteCluster{
|
||||
Host: geminiDomain,
|
||||
Host: domain,
|
||||
}),
|
||||
}, nil
|
||||
}
|
||||
@@ -89,7 +90,8 @@ func (g *geminiProvider) OnRequestHeaders(ctx wrapper.HttpContext, apiName ApiNa
|
||||
}
|
||||
|
||||
func (g *geminiProvider) TransformRequestHeaders(ctx wrapper.HttpContext, apiName ApiName, headers http.Header) {
|
||||
util.OverwriteRequestHostHeader(headers, geminiDomain)
|
||||
domain := g.config.resolveDomain("", geminiDomain)
|
||||
util.OverwriteRequestHostHeader(headers, domain)
|
||||
headers.Set(geminiApiKeyHeader, g.config.GetApiTokenInUse(ctx))
|
||||
util.OverwriteRequestAuthorizationHeader(headers, "")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user