modelcatalog

package
v0.0.0-...-f56615f Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package modelcatalog keeps model capabilities out of provider adapters and lets OpenAI-compatible endpoints describe their own model IDs in YAML.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateCapabilities

func ValidateCapabilities(value Capabilities) error

Types

type Capabilities

type Capabilities struct {
	Provider            string   `json:"provider,omitempty" yaml:"provider,omitempty"`
	ContextWindowTokens int      `json:"context_window_tokens,omitempty" yaml:"context_window_tokens,omitempty"`
	AutoCompactTokens   int      `json:"auto_compact_tokens,omitempty" yaml:"auto_compact_tokens,omitempty"`
	UsableContextTokens int      `json:"usable_context_tokens,omitempty" yaml:"usable_context_tokens,omitempty"`
	ReasoningEfforts    []string `json:"reasoning_efforts,omitempty" yaml:"reasoning_efforts,omitempty"`
	ServiceTiers        []string `json:"service_tiers,omitempty" yaml:"service_tiers,omitempty"`
	InputModalities     []string `json:"input_modalities,omitempty" yaml:"input_modalities,omitempty"`
	ToolCalling         *bool    `json:"tool_calling,omitempty" yaml:"tool_calling,omitempty"`
	ParallelToolCalls   *bool    `json:"parallel_tool_calls,omitempty" yaml:"parallel_tool_calls,omitempty"`
}

func (Capabilities) Supports

func (c Capabilities) Supports(modality string) bool

type Catalog

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

func New

func New(names []string, configured map[string]Capabilities) *Catalog

func (*Catalog) Limits

func (c *Catalog) Limits(model string, fallbackContext int) (contextWindow, compact, usable int)

func (*Catalog) Names

func (c *Catalog) Names() []string

func (*Catalog) Resolve

func (c *Catalog) Resolve(model string) (Capabilities, bool)

func (*Catalog) Validate

func (c *Catalog) Validate(model, reasoningEffort, serviceTier string) error

Jump to

Keyboard shortcuts

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