Files
picoclaw/pkg/providers/httpapi_facade.go
T

47 lines
1.2 KiB
Go

package providers
import httpapi "github.com/sipeed/picoclaw/pkg/providers/httpapi"
type (
GeminiProvider = httpapi.GeminiProvider
HTTPProvider = httpapi.HTTPProvider
)
func NewGeminiProvider(
apiKey string,
apiBase string,
proxy string,
userAgent string,
requestTimeoutSeconds int,
extraBody map[string]any,
customHeaders map[string]string,
) *GeminiProvider {
return httpapi.NewGeminiProvider(apiKey, apiBase, proxy, userAgent, requestTimeoutSeconds, extraBody, customHeaders)
}
func NewHTTPProvider(apiKey, apiBase, proxy string) *HTTPProvider {
return httpapi.NewHTTPProvider(apiKey, apiBase, proxy)
}
func NewHTTPProviderWithMaxTokensField(apiKey, apiBase, proxy, maxTokensField string) *HTTPProvider {
return httpapi.NewHTTPProviderWithMaxTokensField(apiKey, apiBase, proxy, maxTokensField)
}
func NewHTTPProviderWithMaxTokensFieldAndRequestTimeout(
apiKey, apiBase, proxy, maxTokensField, userAgent string,
requestTimeoutSeconds int,
extraBody map[string]any,
customHeaders map[string]string,
) *HTTPProvider {
return httpapi.NewHTTPProviderWithMaxTokensFieldAndRequestTimeout(
apiKey,
apiBase,
proxy,
maxTokensField,
userAgent,
requestTimeoutSeconds,
extraBody,
customHeaders,
)
}