Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AuthConfig ¶
type AuthConfig struct {
Type AuthType
TokenEnv string
Token string
CredentialRef string
HeaderKey string
Prefix string
}
AuthConfig is provider-agnostic auth configuration.
type Config ¶
type Config struct {
Alias string
Provider string
API APIType
Model string
BaseURL string
Headers map[string]string
Timeout time.Duration
MaxOutputTok int
ContextWindowTokens int
Auth AuthConfig
}
Config is a provider-agnostic model alias definition.
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory builds model providers from alias configs.
func (*Factory) ListModels ¶
ListModels returns available aliases from current factory.
func (*Factory) NewByAlias ¶
NewByAlias creates a model provider by alias.
type RemoteModel ¶
type RemoteModel struct {
Name string
ContextWindowTokens int
MaxOutputTokens int
Capabilities []string
}
RemoteModel describes one model discovered from provider list APIs.
func DiscoverModels ¶
func DiscoverModels(ctx context.Context, cfg Config) ([]RemoteModel, error)
DiscoverModels queries provider list-model APIs using one provider config. It returns an error when provider does not expose list APIs or auth is invalid.
Click to show internal directories.
Click to hide internal directories.