Versions in this module Expand all Collapse all v0 v0.2.0 May 15, 2026 Changes in this version + func DefaultProviderConfigDirs() []string + type Author struct + Contact string + type Extension struct + Name string + Type string + type ModelDef struct + DisplayName string + ID string + InputPrice float64 + MaxTokens int + OutputPrice float64 + type Parameter struct + Default string + Description string + InputType string + Key string + Requirement string + Value string + type ProviderConfig struct + AuthHeader string + AuthPrefix string + AuthType string + BaseURL string + DisplayName string + EnvKey string + Format string + Headers map[string]string + Models []ModelDef + Name string + func LoadProviderConfigs(dir string) ([]ProviderConfig, error) + func (pc *ProviderConfig) Validate() error + type Recipe struct + Activities []string + Author Author + Description string + Extensions []Extension + Instructions string + Parameters []Parameter + Prompt string + SubRecipes []string + Title string + Version string + func LoadRecipe(path string) (*Recipe, error) + func LoadRecipesFromDir(dir string) ([]*Recipe, error) + func (r *Recipe) RenderPrompt(params map[string]string) (string, error) + func (r *Recipe) Validate() error + type Runner struct + RecipeDirs []string + Timeout time.Duration + func NewRunner() *Runner + func (rn *Runner) Execute(_ context.Context, r *Recipe, params map[string]string) (string, error) + func (rn *Runner) List() []*Recipe