Documentation
¶
Index ¶
- Constants
- func GetDefaultTemplates() map[string]Template
- func InjectTimestamp(content string) string
- type Provider
- type ProviderRegistry
- func (pr *ProviderRegistry) GetAllProviders() []string
- func (pr *ProviderRegistry) GetCategories() []string
- func (pr *ProviderRegistry) GetEnabledProviders() []string
- func (pr *ProviderRegistry) GetProvider(name string) (*Provider, bool)
- func (pr *ProviderRegistry) GetProvidersByCategory(category string) []Provider
- func (pr *ProviderRegistry) RemoveProvider(name string) bool
- func (pr *ProviderRegistry) SetProviderEnabled(name string, enabled bool) error
- func (pr *ProviderRegistry) SortProviders()
- func (pr *ProviderRegistry) UpdateProvider(provider Provider)
- func (pr *ProviderRegistry) Validate() error
- type Template
- type TemplateConfig
- type TemplateManager
- func (tm *TemplateManager) AddProvider(provider Provider) error
- func (tm *TemplateManager) DeleteTemplate(key string) error
- func (tm *TemplateManager) GetAllProviders() ([]string, error)
- func (tm *TemplateManager) GetEnabledProviders() ([]string, error)
- func (tm *TemplateManager) GetProviderRegistry() (*ProviderRegistry, error)
- func (tm *TemplateManager) GetTemplate(key string) (*Template, error)
- func (tm *TemplateManager) ListTemplates() (map[string]Template, error)
- func (tm *TemplateManager) LoadConfig() (*TemplateConfig, error)
- func (tm *TemplateManager) RemoveProvider(name string) error
- func (tm *TemplateManager) SaveConfig(config *TemplateConfig) error
- func (tm *TemplateManager) SaveTemplate(key string, template Template) error
- func (tm *TemplateManager) SetProviderEnabled(name string, enabled bool) error
- func (tm *TemplateManager) TemplateExists(key string) (bool, error)
- func (tm *TemplateManager) UpdateProviderRegistry(registry *ProviderRegistry) error
Constants ¶
const ( DefaultCommonInstructions = `` /* 137-byte string literal not displayed */ DefaultProviderInstructions = `Provider-specific instructions and preferences` )
Fallback text for empty template sections
Variables ¶
This section is empty.
Functions ¶
func GetDefaultTemplates ¶
GetDefaultTemplates returns the default set of templates
func InjectTimestamp ¶ added in v0.1.1
InjectTimestamp adds or updates the current date timestamp for AI model grounding
Types ¶
type Provider ¶ added in v0.1.1
type Provider struct {
Name string `yaml:"name"`
Description string `yaml:"description"`
Enabled bool `yaml:"enabled"`
Category string `yaml:"category,omitempty"`
}
Provider represents an AI provider with metadata and configuration
func GetDefaultProviders ¶ added in v0.1.1
func GetDefaultProviders() []Provider
GetDefaultProviders returns the default set of providers with descriptions
type ProviderRegistry ¶ added in v0.1.1
type ProviderRegistry struct {
Providers []Provider `yaml:"providers"`
}
ProviderRegistry manages the collection of available providers
func (*ProviderRegistry) GetAllProviders ¶ added in v0.1.1
func (pr *ProviderRegistry) GetAllProviders() []string
GetAllProviders returns all provider names regardless of enabled status
func (*ProviderRegistry) GetCategories ¶ added in v0.1.1
func (pr *ProviderRegistry) GetCategories() []string
GetCategories returns all unique categories
func (*ProviderRegistry) GetEnabledProviders ¶ added in v0.1.1
func (pr *ProviderRegistry) GetEnabledProviders() []string
GetEnabledProviders returns only the providers that are enabled
func (*ProviderRegistry) GetProvider ¶ added in v0.1.1
func (pr *ProviderRegistry) GetProvider(name string) (*Provider, bool)
GetProvider returns a specific provider by name
func (*ProviderRegistry) GetProvidersByCategory ¶ added in v0.1.1
func (pr *ProviderRegistry) GetProvidersByCategory(category string) []Provider
GetProvidersByCategory returns providers filtered by category
func (*ProviderRegistry) RemoveProvider ¶ added in v0.1.1
func (pr *ProviderRegistry) RemoveProvider(name string) bool
RemoveProvider removes a provider by name
func (*ProviderRegistry) SetProviderEnabled ¶ added in v0.1.1
func (pr *ProviderRegistry) SetProviderEnabled(name string, enabled bool) error
SetProviderEnabled enables or disables a provider
func (*ProviderRegistry) SortProviders ¶ added in v0.1.1
func (pr *ProviderRegistry) SortProviders()
SortProviders sorts providers by name
func (*ProviderRegistry) UpdateProvider ¶ added in v0.1.1
func (pr *ProviderRegistry) UpdateProvider(provider Provider)
UpdateProvider updates an existing provider or adds it if it doesn't exist
func (*ProviderRegistry) Validate ¶ added in v0.1.1
func (pr *ProviderRegistry) Validate() error
Validate ensures the provider registry is in a valid state
type Template ¶
type Template struct {
Name string `yaml:"name"`
Description string `yaml:"description"`
Content string `yaml:"content"`
}
Template represents a RIZOME.md template
func DefaultTemplate ¶
func DefaultTemplate() Template
DefaultTemplate returns the default RIZOME.md template
type TemplateConfig ¶
type TemplateConfig struct {
Templates map[string]Template `yaml:"templates"`
Registry *ProviderRegistry `yaml:"provider_registry,omitempty"`
}
TemplateConfig represents the structure of the template configuration file
type TemplateManager ¶
type TemplateManager struct {
// contains filtered or unexported fields
}
TemplateManager handles template operations
func NewTemplateManager ¶
func NewTemplateManager() (*TemplateManager, error)
NewTemplateManager creates a new template manager
func (*TemplateManager) AddProvider ¶ added in v0.1.1
func (tm *TemplateManager) AddProvider(provider Provider) error
AddProvider adds a new provider to the registry
func (*TemplateManager) DeleteTemplate ¶
func (tm *TemplateManager) DeleteTemplate(key string) error
DeleteTemplate removes a template by key
func (*TemplateManager) GetAllProviders ¶ added in v0.1.1
func (tm *TemplateManager) GetAllProviders() ([]string, error)
GetAllProviders returns all providers regardless of status
func (*TemplateManager) GetEnabledProviders ¶ added in v0.1.1
func (tm *TemplateManager) GetEnabledProviders() ([]string, error)
GetEnabledProviders returns the list of enabled providers
func (*TemplateManager) GetProviderRegistry ¶ added in v0.1.1
func (tm *TemplateManager) GetProviderRegistry() (*ProviderRegistry, error)
GetProviderRegistry returns the provider registry from config
func (*TemplateManager) GetTemplate ¶
func (tm *TemplateManager) GetTemplate(key string) (*Template, error)
GetTemplate returns a specific template by key
func (*TemplateManager) ListTemplates ¶
func (tm *TemplateManager) ListTemplates() (map[string]Template, error)
ListTemplates returns all available templates
func (*TemplateManager) LoadConfig ¶
func (tm *TemplateManager) LoadConfig() (*TemplateConfig, error)
LoadConfig loads the template configuration from the config file
func (*TemplateManager) RemoveProvider ¶ added in v0.1.1
func (tm *TemplateManager) RemoveProvider(name string) error
RemoveProvider removes a provider from the registry
func (*TemplateManager) SaveConfig ¶
func (tm *TemplateManager) SaveConfig(config *TemplateConfig) error
SaveConfig saves the template configuration to the config file
func (*TemplateManager) SaveTemplate ¶
func (tm *TemplateManager) SaveTemplate(key string, template Template) error
SaveTemplate saves a template with the given key
func (*TemplateManager) SetProviderEnabled ¶ added in v0.1.1
func (tm *TemplateManager) SetProviderEnabled(name string, enabled bool) error
SetProviderEnabled enables or disables a provider
func (*TemplateManager) TemplateExists ¶
func (tm *TemplateManager) TemplateExists(key string) (bool, error)
TemplateExists checks if a template exists
func (*TemplateManager) UpdateProviderRegistry ¶ added in v0.1.1
func (tm *TemplateManager) UpdateProviderRegistry(registry *ProviderRegistry) error
UpdateProviderRegistry updates the provider registry in config