Documentation
¶
Overview ¶
Package openai implements the OpenAI provider.
Index ¶
- func New(config provider.ProviderConfig) (provider.Provider, error)
- type Provider
- func (p *Provider) Capabilities() provider.ProviderCapabilities
- func (p *Provider) Chat(ctx context.Context, req *provider.ChatRequest) (*provider.ChatResponse, error)
- func (p *Provider) Config() provider.ProviderConfig
- func (p *Provider) CreateResponses(ctx context.Context, req *provider.ResponsesRequest) (*provider.ResponsesResponse, error)
- func (p *Provider) StreamChat(ctx context.Context, req *provider.ChatRequest) (*schema.StreamReader[*schema.Message], error)
- func (p *Provider) StreamResponses(ctx context.Context, req *provider.ResponsesRequest) (*schema.StreamReader[*provider.ResponsesStreamEvent], error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Provider ¶
type Provider struct {
*openaibase.Base
}
func (*Provider) Capabilities ¶
func (p *Provider) Capabilities() provider.ProviderCapabilities
func (*Provider) Chat ¶
func (p *Provider) Chat(ctx context.Context, req *provider.ChatRequest) (*provider.ChatResponse, error)
func (*Provider) Config ¶
func (p *Provider) Config() provider.ProviderConfig
func (*Provider) CreateResponses ¶
func (p *Provider) CreateResponses(ctx context.Context, req *provider.ResponsesRequest) (*provider.ResponsesResponse, error)
func (*Provider) StreamChat ¶
func (p *Provider) StreamChat(ctx context.Context, req *provider.ChatRequest) (*schema.StreamReader[*schema.Message], error)
func (*Provider) StreamResponses ¶
func (p *Provider) StreamResponses(ctx context.Context, req *provider.ResponsesRequest) (*schema.StreamReader[*provider.ResponsesStreamEvent], error)
Click to show internal directories.
Click to hide internal directories.