Documentation
¶
Index ¶
- Variables
- func IsReservedOpenAIChatRequestField(name string) bool
- type Client
- type OpenAICompatibleClient
- type OpenAICompatibleConfig
- type ProviderHTTPError
- func (e *ProviderHTTPError) Error() string
- func (e *ProviderHTTPError) GoString() string
- func (e *ProviderHTTPError) ProviderCode() string
- func (e *ProviderHTTPError) ProviderMessage() string
- func (e *ProviderHTTPError) ProviderType() string
- func (e *ProviderHTTPError) StatusCode() int
- func (e *ProviderHTTPError) Unwrap() error
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
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 ¶
func (c *OpenAICompatibleClient) Generate(ctx context.Context, req domain.GenerateRequest) (*domain.GenerateResponse, error)
type OpenAICompatibleConfig ¶
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
Click to show internal directories.
Click to hide internal directories.