inferencewrapper

package
v0.2.9 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2026 License: MPL-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultDebugConfig added in v0.0.91

func DefaultDebugConfig() debugclient.DebugConfig

func InitProviderSetHandlers

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

Types

type MCPCompletionHydrationRequest added in v0.1.11

type MCPCompletionHydrationRequest struct {
	Context *mcpSpec.MCPConversationContext

	// ExistingToolChoices are parent-created choices. The MCP bridge uses them
	// only for duplicate detection. It must not return them back to the caller.
	ExistingToolChoices []inferenceSpec.ToolChoice
}

type MCPCompletionHydrationResult added in v0.1.11

type MCPCompletionHydrationResult struct {
	SystemPromptParts []string
	CurrentInputs     []inferenceSpec.InputUnion
	ToolChoices       []inferenceSpec.ToolChoice

	DebugDetails map[string]any
}

type MCPInferenceBridge added in v0.1.11

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

func NewMCPInferenceBridge added in v0.1.11

func NewMCPInferenceBridge(rt MCPRuntime) *MCPInferenceBridge

func (*MCPInferenceBridge) HydrateCompletion added in v0.1.11

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) GetDebugConfig added in v0.0.91

func (ps *ProviderSetAPI) GetDebugConfig() *debugclient.DebugConfig

GetDebugConfig returns a defensive copy of the live debug configuration.

func (*ProviderSetAPI) SetDebugConfig added in v0.0.91

func (ps *ProviderSetAPI) SetDebugConfig(cfg *debugclient.DebugConfig)

SetDebugConfig updates the live debug client configuration used for future completions. Passing nil disables debugging while keeping the transport wrapper installed, so debugging can be enabled again later without reinitializing providers.

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