openai

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2024 License: Apache-2.0 Imports: 17 Imported by: 2

Documentation

Index

Constants

View Source
const (
	DefaultModel    = openai.GPT4o
	BuiltinCredName = "sys.openai"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

func NewClient

func NewClient(cliCfg *config.CLIConfig, credCtx string, opts ...Options) (*Client, error)

func (*Client) Call

func (c *Client) Call(ctx context.Context, messageRequest types.CompletionRequest, status chan<- types.CompletionStatus) (*types.CompletionMessage, error)

func (*Client) ListModels added in v0.1.4

func (c *Client) ListModels(ctx context.Context, providers ...string) (result []string, _ error)

func (*Client) RetrieveAPIKey added in v0.8.0

func (c *Client) RetrieveAPIKey(ctx context.Context) error

func (*Client) SetEnvs added in v0.8.0

func (c *Client) SetEnvs(env []string)

func (*Client) Supports added in v0.3.0

func (c *Client) Supports(ctx context.Context, modelName string) (bool, error)

func (*Client) ValidAuth added in v0.3.0

func (c *Client) ValidAuth() error

type InvalidAuthError added in v0.8.0

type InvalidAuthError struct{}

func (InvalidAuthError) Error added in v0.8.0

func (InvalidAuthError) Error() string

type Options

type Options struct {
	BaseURL      string `usage:"OpenAI base URL" name:"openai-base-url" env:"OPENAI_BASE_URL"`
	APIKey       string `usage:"OpenAI API KEY" name:"openai-api-key" env:"OPENAI_API_KEY"`
	OrgID        string `usage:"OpenAI organization ID" name:"openai-org-id" env:"OPENAI_ORG_ID"`
	DefaultModel string `usage:"Default LLM model to use" default:"gpt-4o"`
	ConfigFile   string `usage:"Path to GPTScript config file" name:"config"`
	SetSeed      bool   `usage:"-"`
	CacheKey     string `usage:"-"`
	Cache        *cache.Client
}

Jump to

Keyboard shortcuts

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