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
Click to show internal directories.
Click to hide internal directories.