config

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
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

func GetDefaultTemplates() map[string]Template

GetDefaultTemplates returns the default set of templates

func InjectTimestamp added in v0.1.1

func InjectTimestamp(content string) string

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL