Documentation
¶
Overview ¶
Package openai provides an AIProvider implementation for the OpenAI API.
Index ¶
- type Config
- type Provider
- func (p *Provider) Complete(ctx context.Context, req ai.CompletionRequest) (*ai.CompletionResponse, error)
- func (p *Provider) CompleteStream(_ context.Context, _ ai.CompletionRequest) (<-chan ai.StreamChunk, error)
- func (p *Provider) Models() []ai.ModelInfo
- func (p *Provider) Name() string
- func (p *Provider) SupportsToolUse() bool
- func (p *Provider) ToolComplete(ctx context.Context, req ai.ToolCompletionRequest) (*ai.ToolCompletionResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
APIKey string // Defaults to OPENAI_API_KEY env var
Model string // Defaults to gpt-4o
BaseURL string // Defaults to https://api.openai.com/v1
}
Config holds configuration for the OpenAI provider.
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider implements ai.AIProvider for OpenAI models.
func (*Provider) Complete ¶
func (p *Provider) Complete(ctx context.Context, req ai.CompletionRequest) (*ai.CompletionResponse, error)
func (*Provider) CompleteStream ¶
func (p *Provider) CompleteStream(_ context.Context, _ ai.CompletionRequest) (<-chan ai.StreamChunk, error)
func (*Provider) SupportsToolUse ¶
func (*Provider) ToolComplete ¶
func (p *Provider) ToolComplete(ctx context.Context, req ai.ToolCompletionRequest) (*ai.ToolCompletionResponse, error)
Click to show internal directories.
Click to hide internal directories.