llm

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2026 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidConfig     = errors.New("invalid llm client configuration")
	ErrInvalidRequest    = errors.New("invalid generate request")
	ErrRequestFailed     = errors.New("llm request failed")
	ErrUnexpectedStatus  = errors.New("llm returned non-success status")
	ErrMalformedResponse = errors.New("malformed llm response")
)

Functions

func IsReservedOpenAIChatRequestField added in v0.2.0

func IsReservedOpenAIChatRequestField(name string) bool

IsReservedOpenAIChatRequestField reports whether name is owned by the standard OpenAI-compatible chat request rather than extra parameters.

Types

type Client

type Client interface {
	Generate(ctx context.Context, req domain.GenerateRequest) (*domain.GenerateResponse, error)
}

Client executes a rendered prompt against an LLM endpoint.

type OpenAICompatibleClient

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

func NewOpenAICompatibleClient

func NewOpenAICompatibleClient(cfg OpenAICompatibleConfig) (*OpenAICompatibleClient, error)

func (*OpenAICompatibleClient) Generate

type OpenAICompatibleConfig

type OpenAICompatibleConfig struct {
	BaseURL    string
	Model      string
	Timeout    time.Duration
	HTTPClient *http.Client
}

type ProviderHTTPError added in v0.7.0

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

ProviderHTTPError describes a non-success response from an LLM provider.

func (*ProviderHTTPError) Error added in v0.7.0

func (e *ProviderHTTPError) Error() string

func (*ProviderHTTPError) GoString added in v0.7.0

func (e *ProviderHTTPError) GoString() string

func (*ProviderHTTPError) ProviderCode added in v0.7.0

func (e *ProviderHTTPError) ProviderCode() string

func (*ProviderHTTPError) ProviderMessage added in v0.7.0

func (e *ProviderHTTPError) ProviderMessage() string

func (*ProviderHTTPError) ProviderType added in v0.7.0

func (e *ProviderHTTPError) ProviderType() string

func (*ProviderHTTPError) StatusCode added in v0.7.0

func (e *ProviderHTTPError) StatusCode() int

func (*ProviderHTTPError) Unwrap added in v0.7.0

func (e *ProviderHTTPError) Unwrap() error

Jump to

Keyboard shortcuts

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