Versions in this module Expand all Collapse all v0 v0.2.0 May 15, 2026 Changes in this version + func BuildSystemPrompt(persona *Persona, projectContext string) string + func RenderPersonaFile(persona *Persona) string + type Persona struct + CommunicationStyle string + CreatedAt time.Time + Description string + Examples []PersonaExample + ExcludedTools []string + Expertise []string + MaxTokens int + Model string + Name string + Provider string + Rules []string + SuccessRate float64 + SystemPrompt string + Temperature float64 + Tools []string + UsageCount int + func BuiltinPersonas() []*Persona + func ParsePersonaFile(path string) (*Persona, error) + type PersonaExample struct + Context string + Input string + Output string + type PersonaRegistry struct + Dir string + Personas map[string]*Persona + func NewPersonaRegistry(dir string) *PersonaRegistry + func (r *PersonaRegistry) Create(persona *Persona) error + func (r *PersonaRegistry) Delete(name string) error + func (r *PersonaRegistry) EnsureBuiltins() error + func (r *PersonaRegistry) Get(name string) (*Persona, error) + func (r *PersonaRegistry) List() []*Persona + func (r *PersonaRegistry) LoadAll() error + func (r *PersonaRegistry) SelectPersona(task string) *Persona v0.1.0 May 12, 2026 Changes in this version + func DefaultDir() string + type Agent struct + Description string + FilePath string + Model string + Name string + Prompt string + func Get(name string) (*Agent, error) + func ListAll() ([]*Agent, error) + func Load(path string) (*Agent, error) + func Parse(content, filePath string) (*Agent, error)