Documentation
¶
Index ¶
- func DefaultModels(providerName string) []*provider.Model
- type APIKind
- type Provider
- func NewGeminiProvider(apiKey, baseURL string) *Provider
- func NewGeminiProviderWithModels(apiKey, baseURL string, models []*provider.Model) *Provider
- func NewGeminiProviderWithModelsAndOptions(apiKey, baseURL string, models []*provider.Model, ...) (*Provider, error)
- func NewGeminiProviderWithModelsAndProxy(apiKey, baseURL, proxyURL string, models []*provider.Model) (*Provider, error)
- func NewVertexProvider(apiKey, baseURL string) *Provider
- func NewVertexProviderWithModels(apiKey, baseURL string, models []*provider.Model) *Provider
- func NewVertexProviderWithModelsAndOptions(apiKey, baseURL string, models []*provider.Model, ...) (*Provider, error)
- func NewVertexProviderWithModelsAndProxy(apiKey, baseURL, proxyURL string, models []*provider.Model) (*Provider, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultModels ¶
Types ¶
type Provider ¶
type Provider struct {
provider.BaseProvider
// contains filtered or unexported fields
}
func NewGeminiProvider ¶
func NewVertexProvider ¶
func (*Provider) Chat ¶
func (p *Provider) Chat(ctx context.Context, params provider.ChatParams) <-chan provider.StreamEvent
func (*Provider) SetCachedContent ¶
SetCachedContent sets an explicit Google cached content resource to reuse. The value should be a full cached content resource name, for example "cachedContents/abc123". Empty disables explicit cached content reuse.
func (*Provider) SetHeaders ¶
SetHeaders sets custom HTTP headers applied to every provider request.
func (*Provider) SetRetryConfig ¶
func (p *Provider) SetRetryConfig(cfg *provider.RetryConfig)
Click to show internal directories.
Click to hide internal directories.