inferencewrapper

package
v0.0.86 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2026 License: MPL-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitProviderSetHandlers

func InitProviderSetHandlers(api huma.API, providerSetAPI *ProviderSetAPI)

Types

type ProviderSetAPI

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

ProviderSetAPI is a thin aggregator on top of inference-go's ProviderSetAPI. It owns:

  • provider lifecycle (add/delete/set API key),
  • attachment/tool hydration,
  • mapping Conversation+CurrentTurn -> inference-go FetchCompletionRequest.

func NewProviderSetAPI

NewProviderSetAPI creates a new ProviderSetAPI wrapper.

  • ts: tool store used to hydrate ToolChoices when needed.
  • opts: functional options for configuring the wrapper (e.g. WithLogger, WithDebugConfig).

func (*ProviderSetAPI) AddProvider

AddProvider forwards to inference-go ProviderSetAPI.AddProvider.

func (*ProviderSetAPI) DeleteProvider

DeleteProvider forwards to inference-go ProviderSetAPI.DeleteProvider.

func (*ProviderSetAPI) FetchCompletion

func (ps *ProviderSetAPI) FetchCompletion(
	ctx context.Context,
	req *spec.CompletionRequest,
) (*spec.CompletionResponse, error)

FetchCompletion builds a normalized inference-go FetchCompletionRequest from app-level conversation types and calls inference-go's FetchCompletion.

func (*ProviderSetAPI) SetProviderAPIKey

SetProviderAPIKey forwards to inference-go ProviderSetAPI.SetProviderAPIKey.

type ProviderSetOption

type ProviderSetOption func(*ProviderSetAPI)

func WithDebugConfig

func WithDebugConfig(debugConfig *debugclient.DebugConfig) ProviderSetOption

func WithLogger

func WithLogger(logger *slog.Logger) ProviderSetOption

func WithSkillsRunScriptEnabled added in v0.0.82

func WithSkillsRunScriptEnabled(enabled bool) ProviderSetOption

WithSkillsRunScriptEnabled controls whether skills.runscript is advertised to the model. Default: false (safer; matches the default fsskillprovider which disables scripts).

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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