Documentation
¶
Index ¶
Constants ¶
View Source
const EnvKey = "CHETTER_MODEL_CATALOG_YAML"
Variables ¶
This section is empty.
Functions ¶
func MarshalYAML ¶
Types ¶
type Catalog ¶
type Catalog struct {
Version int `yaml:"version" json:"version"`
DefaultProvider string `yaml:"default_provider" json:"default_provider"`
DefaultModel string `yaml:"default_model" json:"default_model"`
Defaults map[string]HarnessDefault `yaml:"defaults" json:"defaults"`
Providers map[string]Provider `yaml:"providers" json:"providers"`
}
func ParseYAMLOrDefault ¶
func (Catalog) DefaultForHarness ¶
func (Catalog) OpenCodeProviders ¶
func (c Catalog) OpenCodeProviders() []OpenCodeProvider
type HarnessDefault ¶
type Model ¶
type Model struct {
ID string `yaml:"id" json:"id"`
Name string `yaml:"name" json:"name"`
Aliases []string `yaml:"aliases" json:"aliases"`
Harnesses map[string]ModelHarness `yaml:"harnesses" json:"harnesses"`
}
type ModelHarness ¶
type OpenCodeProvider ¶
type Provider ¶
type Provider struct {
Name string `yaml:"name" json:"name"`
Kind string `yaml:"kind" json:"kind"`
BaseURL string `yaml:"base_url" json:"base_url"`
APIKeyEnv string `yaml:"api_key_env" json:"api_key_env"`
AwsProfile string `yaml:"aws_profile" json:"aws_profile"`
AwsRegion string `yaml:"aws_region" json:"aws_region"`
Models []Model `yaml:"models" json:"models"`
Harnesses map[string]ProviderHarness `yaml:"harnesses" json:"harnesses"`
}
type ProviderHarness ¶
type ProviderHarness struct {
ID string `yaml:"id" json:"id"`
Name string `yaml:"name" json:"name"`
BaseURL string `yaml:"base_url" json:"base_url"`
APIKeyEnv string `yaml:"api_key_env" json:"api_key_env"`
AwsProfile string `yaml:"aws_profile" json:"aws_profile"`
AwsRegion string `yaml:"aws_region" json:"aws_region"`
API string `yaml:"api" json:"api"`
AuthHeader bool `yaml:"auth_header" json:"auth_header"`
Disabled bool `yaml:"disabled" json:"disabled"`
}
Click to show internal directories.
Click to hide internal directories.