Versions in this module Expand all Collapse all v0 v0.2.0 May 15, 2026 Changes in this version + func DefaultModelConfigs() map[string]*ModelConfig + func DetectVersion(data map[string]interface{}) int + func DiffConfigs(old, new map[string]interface{}) string + func EstimateCost(pack *ModelPack, tokensPerSession int) float64 + func FormatConfig(config *ModelConfig) string + func FormatPack(pack *ModelPack) string + func FormatTemplate(template *ConfigTemplate) string + func GenerateAgentsmd(template *ConfigTemplate, vars map[string]string) string + func GenerateHawkConfig(template *ConfigTemplate, vars map[string]string) string + func GenerateRules(template *ConfigTemplate) string + func ParseEnvFile(path string) (map[string]string, error) + func RollbackMigration(configPath, backupPath string) error + func ValidateConfig(data map[string]interface{}) []string + type ConfigTemplate struct + Content map[string]interface{} + Description string + Files map[string]string + Framework string + Language string + Name string + Tags []string + type Distribution struct + Branding DistroBranding + Defaults DistroDefaults + DisplayName string + Extensions []DistroExtension + Name string + Provider DistroProvider + Recipes []string + Version string + func FindDistribution() *Distribution + func LoadDistribution(path string) (*Distribution, error) + type DistroBranding struct + AgentName string + Color string + Prompt string + WelcomeMsg string + type DistroDefaults struct + AllowedTools []string + MaxTurns int + PermissionMode string + SystemPrompt string + type DistroExtension struct + Args []string + Command string + Name string + type DistroProvider struct + EnvKey string + Model string + Name string + type EnvManager struct + ActiveProfile string + Profiles map[string][]string + Vars map[string]*EnvVar + func NewEnvManager() *EnvManager + func (em *EnvManager) Diff(other *EnvManager) []string + func (em *EnvManager) Export(format string) string + func (em *EnvManager) Get(key string) string + func (em *EnvManager) GetRequired(key string) (string, error) + func (em *EnvManager) ListForDisplay() string + func (em *EnvManager) Load(sources ...string) error + func (em *EnvManager) LoadProfile(name string) error + func (em *EnvManager) MaskSecrets(text string) string + func (em *EnvManager) SaveProfile(name string, vars []string) error + func (em *EnvManager) Set(key, value string, secret bool) + func (em *EnvManager) Validate() []string + type EnvVar struct + Description string + Key string + Required bool + Secret bool + Source string + Value string + type Migration struct + Description string + FromVersion int + Migrate func(data map[string]interface{}) (map[string]interface{}, error) + ToVersion int + type MigrationRegistry struct + CurrentVersion int + Migrations []Migration + func NewMigrationRegistry() *MigrationRegistry + func (r *MigrationRegistry) Backup(configPath string) (string, error) + func (r *MigrationRegistry) MigrateFile(path string) error + func (r *MigrationRegistry) NeedsMigration(data map[string]interface{}) bool + func (r *MigrationRegistry) Run(data map[string]interface{}) (map[string]interface{}, error) + type ModelConfig struct + Adapters []string + From string + License string + Messages []ModelMessage + Parameters map[string]interface{} + System string + Template string + type ModelMessage struct + Content string + Role string + type ModelPack struct + Author string + DefaultProvider string + Description string + Models map[string]ModelRole + Name string + Settings map[string]interface{} + Tags []string + type ModelPackRegistry struct + ActivePack string + Packs map[string]*ModelPack + func NewModelPackRegistry() *ModelPackRegistry + func (r *ModelPackRegistry) Compare(packA, packB string) string + func (r *ModelPackRegistry) GetModel(role string) ModelRole + func (r *ModelPackRegistry) List() []*ModelPack + func (r *ModelPackRegistry) Load() error + func (r *ModelPackRegistry) Register(pack *ModelPack) + func (r *ModelPackRegistry) Save() error + func (r *ModelPackRegistry) SetActive(packName string) error + type ModelRole struct + MaxTokens int + Model string + Provider string + Purpose string + Temperature float64 + type ModelfileParser struct + func NewModelfileParser() *ModelfileParser + func (p *ModelfileParser) MergeConfigs(base, override *ModelConfig) *ModelConfig + func (p *ModelfileParser) Parse(content string) (*ModelConfig, error) + func (p *ModelfileParser) ParseFile(path string) (*ModelConfig, error) + func (p *ModelfileParser) Render(config *ModelConfig) string + func (p *ModelfileParser) ToProviderConfig(config *ModelConfig) map[string]interface{} + func (p *ModelfileParser) Validate(config *ModelConfig) []string + type TemplateRegistry struct + Templates map[string]*ConfigTemplate + func NewTemplateRegistry() *TemplateRegistry + func (r *TemplateRegistry) DetectAndGenerate(projectDir string) (map[string]string, error) + func (r *TemplateRegistry) Generate(templateName string, vars map[string]string) (map[string]string, error) + func (r *TemplateRegistry) List() []*ConfigTemplate + func (r *TemplateRegistry) Preview(templateName string, vars map[string]string) string + func (r *TemplateRegistry) Register(template *ConfigTemplate) v0.1.0 May 12, 2026 Changes in this version + func APIKeyForProvider(provider string) string + func AllEnvKeyStatus() string + func ApplyOutputStyle(content string, style OutputStyle) string + func BashCompletion() string + func BoolPtr(b bool) *bool + func BuildContext() string + func BuildContextWithDirs(addDirs []string) string + func DefaultAliases() map[string]string + func DefaultIgnorePatterns() []string + func EnvKeyStatus(provider string) string + func FetchModelsForProvider(provider string) ([]catalog.ModelCatalogEntry, error) + func FishCompletion() string + func FormatActiveRules(rules []Rule) string + func FormatBudgetStatus(status BudgetStatus, spent, max float64) string + func GetAPIKey(provider string) string + func GitContext() string + func InstallCompletions(shell string) string + func LoadAPIKeysFromEnv() map[string]string + func LoadAgentDir() string + func LoadAgentsMD() string + func LoadAgentsMDFrom(start string) string + func LoadAliases() map[string]string + func LoadDotEnv() + func LoadEnvFile() error + func LoadIgnorePatterns() []string + func MaskAPIKey(key string) string + func NormalizeProviderForEngine(provider string) string + func OutputStyleModTime() time.Time + func ProviderAPIKeyEnv(provider string) string + func RemoveEnvFile(key string) error + func ResolveAlias(input string, aliases map[string]string) string + func SaveAliases(aliases map[string]string) error + func SaveEnvFile(key, value string) error + func SaveGlobal(s Settings) error + func SaveProject(s Settings) error + func SetGlobalSetting(key, value string) error + func SettingValue(s Settings, key string) (string, bool) + func ShouldIgnore(path string, patterns []string) bool + func ValidateAPIKey(provider string) (string, bool) + func ZshCompletion() string + type Attribution struct + GeneratedWith bool + TrailerStyle string + type BudgetConfig struct + MaxCostUSD float64 + MaxTokensPerSession int + WarnAtPercent float64 + func DefaultBudgetConfig() BudgetConfig + func LoadBudget() BudgetConfig + type BudgetStatus int + const BudgetExceeded + const BudgetOK + const BudgetWarning + func CheckBudget(spent float64, config BudgetConfig) BudgetStatus + func (s BudgetStatus) String() string + type CustomProviderConfig struct + APIKeyEnv string + BaseURL string + Model string + Name string + type MCPServerConfig struct + Args []string + Command string + Headers map[string]string + Name string + Type string + URL string + type OutputStyle struct + Description string + KeepInstructions bool + Name string + Template string + func LoadOutputStyles() []OutputStyle + type PromptTemplate struct + Args []string + Name string + Template string + func LoadTemplates() []PromptTemplate + func (t *PromptTemplate) Apply(args map[string]string) string + type Rule struct + Content string + Name string + Paths []string + func ActiveRules(rules []Rule, touchedPaths []string) []Rule + func LoadRules() []Rule + func LoadRulesFrom(base string) []Rule + type Settings struct + AllowedTools []string + Attribution *Attribution + AutoAllow []string + AutoCommit *bool + AutoCompactThresholdPct int + Autonomy int + CustomHeaders map[string]string + CustomProviders []CustomProviderConfig + DisallowedTools []string + Frugal bool + MCPServers []MCPServerConfig + MaxBudgetUSD float64 + Model string + ModelRoles *routing.ModelRoles + Provider string + RepoMap *bool + RepoMapMaxTokens int + Sandbox string + Theme string + func LoadGlobalSettings() Settings + func LoadSettings() Settings + func LoadSettingsWithOverride(override string) (Settings, error) + func MergeSettings(base, override Settings) Settings + func (s *Settings) UnmarshalJSON(data []byte) error + type ValidationError struct + Field string + Message string + Value string + func (e ValidationError) Error() string + type ValidationResult struct + Errors []ValidationError + Valid bool + func ValidateSettings(s Settings) ValidationResult + func (r ValidationResult) Error() string