openai

package
v5.30.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package openai implements the OpenAI model provider

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

Provider implements the ai.Model interface for OpenAI

func NewProvider

func NewProvider(opts ...ai.Option) *Provider

NewProvider creates a new OpenAI provider

func (*Provider) Generate

func (p *Provider) Generate(ctx context.Context, req *ai.Request, opts ...ai.GenerateOption) (*ai.Response, error)

Generate generates a response from the model

func (*Provider) GenerateImage added in v5.22.0

func (p *Provider) GenerateImage(ctx context.Context, req *ai.ImageRequest, opts ...ai.GenerateOption) (*ai.ImageResponse, error)

func (*Provider) Init

func (p *Provider) Init(opts ...ai.Option) error

Init initializes the provider with options

func (*Provider) Options

func (p *Provider) Options() ai.Options

Options returns the provider options

func (*Provider) Stream

func (p *Provider) Stream(ctx context.Context, req *ai.Request, opts ...ai.GenerateOption) (ai.Stream, error)

Stream generates a streaming response (not yet implemented)

func (*Provider) String

func (p *Provider) String() string

String returns the provider name

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL