providercore

package
v0.40.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2026 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RequestToUnified

func RequestToUnified(req llm.Request) (agentunified.Request, error)

Types

type Client

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

Client orchestrates request preprocessing, agentapis streaming, and llm event publication.

func New

func New(cfg clientConfig, llmOpts ...llm.Option) *Client

func (*Client) Stream

func (c *Client) Stream(ctx context.Context, src llm.Buildable) (llm.Stream, error)

func (*Client) WithOptions

func (c *Client) WithOptions(optFns ...llm.Option) *Client

type CompletionsRequest

type CompletionsRequest = completionsapi.Request

type HTTPErrorAction

type HTTPErrorAction int

HTTPErrorAction describes how providercore should surface a non-2xx API response.

const (
	HTTPErrorActionReturn HTTPErrorAction = iota
	HTTPErrorActionStream
)

type MessagesCacheControl

type MessagesCacheControl = messagesapi.CacheControl

type MessagesMessage

type MessagesMessage = messagesapi.Message

type MessagesRequest

type MessagesRequest = messagesapi.Request

type MessagesSystemBlocks

type MessagesSystemBlocks = messagesapi.SystemBlocks

type MessagesThinkingConfig

type MessagesThinkingConfig = messagesapi.ThinkingConfig

type MessagesToolDefinition

type MessagesToolDefinition = messagesapi.ToolDefinition

type Option

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

Option configures a providercore Provider or Client.

func WithAPIHint

func WithAPIHint(hint llm.ApiType) Option

func WithAPIHintResolver

func WithAPIHintResolver(fn func(req llm.Request) llm.ApiType) Option

func WithBasePath

func WithBasePath(path string) Option

func WithBaseURL

func WithBaseURL(url string) Option

func WithBaseURLFunc

func WithBaseURLFunc(fn func() string) Option

func WithCachedModelsFunc

func WithCachedModelsFunc(fn func(ctx context.Context) (llm.Models, error)) Option

func WithCompletionsRequestTransform

func WithCompletionsRequestTransform(fn func(*CompletionsRequest) error) Option

func WithDefaultHeaders

func WithDefaultHeaders(h http.Header) Option

func WithErrorParser

func WithErrorParser(fn func(int, []byte) error) Option

func WithHTTPErrorActionResolver

func WithHTTPErrorActionResolver(fn func(llm.Request, int, error) HTTPErrorAction) Option

func WithHeaderFunc

func WithHeaderFunc(fn func(ctx context.Context, req *llm.Request) (http.Header, error)) Option

func WithMessagesAPITokenCounter

func WithMessagesAPITokenCounter(fn func(context.Context, llm.Request, *MessagesRequest) (*tokencount.TokenCount, error)) Option

func WithMessagesRequestTransform

func WithMessagesRequestTransform(fn func(*MessagesRequest) error) Option

func WithModels

func WithModels(models llm.Models) Option

func WithModelsFunc

func WithModelsFunc(fn func(ctx context.Context) (llm.Models, error)) Option

func WithMutateRequest

func WithMutateRequest(fn func(*http.Request)) Option

func WithPreprocessRequest

func WithPreprocessRequest(fn func(llm.Request) (llm.Request, string, error)) Option

func WithProviderName

func WithProviderName(name string) Option

func WithRateLimitParser

func WithRateLimitParser(fn func(*http.Response) *llm.RateLimits) Option

func WithResponsesRequestTransform

func WithResponsesRequestTransform(fn func(*ResponsesRequest) error) Option

func WithUsageExtras

func WithUsageExtras(fn func(*http.Response) map[string]any) Option

type Options

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

func NewOptions

func NewOptions(opts ...Option) Options

func (Options) Validate

func (o Options) Validate() error

type Provider

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

Provider implements llm.Provider backed by a providercore Client.

func NewProvider

func NewProvider(opts Options, llmOpts ...llm.Option) *Provider

func (*Provider) CreateStream

func (p *Provider) CreateStream(ctx context.Context, src llm.Buildable) (llm.Stream, error)

func (*Provider) Models

func (p *Provider) Models() llm.Models

func (*Provider) Name

func (p *Provider) Name() string

func (*Provider) Options

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

type ResponsesRequest

type ResponsesRequest = responsesapi.Request

Jump to

Keyboard shortcuts

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