Documentation
¶
Index ¶
- func ValidID(id string) bool
- type AccountUsage
- type Authenticator
- type BrowserAuthenticator
- type CredentialChecker
- type Descriptor
- type DeviceAuthenticator
- type DeviceCode
- type Driver
- type ModelDefaults
- type ModelInitializer
- type ModelMetadata
- type ModelMetadataProvider
- type ModelNotSupportedError
- type ModelValidator
- type Options
- type Registry
- type Runtime
- type UsageProvider
- type UsageWindow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AccountUsage ¶
type AccountUsage struct {
Windows []UsageWindow
MonthlyUsageUSD *float64
LimitRemainingUSD *float64
}
type Authenticator ¶
type BrowserAuthenticator ¶
type CredentialChecker ¶
type Descriptor ¶
type Descriptor struct {
ID string
Name string
DefaultModels ModelDefaults
}
type DeviceAuthenticator ¶
type DeviceAuthenticator interface {
LoginDevice(context.Context, func(DeviceCode) error) error
}
type DeviceCode ¶
type ModelDefaults ¶
type ModelInitializer ¶
type ModelMetadata ¶
type ModelMetadata struct {
ContextWindow int64
ThinkingLevels []agent.ThinkingLevel
FastMode bool
}
func (ModelMetadata) ClampThinkingLevel ¶
func (metadata ModelMetadata) ClampThinkingLevel(level agent.ThinkingLevel) agent.ThinkingLevel
type ModelMetadataProvider ¶
type ModelMetadataProvider interface {
ModelMetadata(model string) ModelMetadata
}
type ModelNotSupportedError ¶
func NewModelNotSupportedError ¶
func NewModelNotSupportedError(provider, model string, availableModels []string) *ModelNotSupportedError
func (*ModelNotSupportedError) Error ¶
func (err *ModelNotSupportedError) Error() string
type ModelValidator ¶
type Options ¶
type Options struct {
// Home is the resolved absolute Eul application directory.
Home string
}
type Runtime ¶
Runtime is a configured backend. NewProvider may be called concurrently and each returned provider remains valid until Close is called. Close is called after all providers created by the runtime are no longer in use.
type UsageProvider ¶
type UsageProvider interface {
Usage(context.Context) (AccountUsage, error)
}
Click to show internal directories.
Click to hide internal directories.