Documentation
¶
Overview ¶
Package yaml provides YAML file-based implementations of persistence repositories.
This package is primarily for Arena and development use, loading prompts and tools from YAML configuration files on disk.
Index ¶
- type YAMLPromptRepository
- func (r *YAMLPromptRepository) ListPrompts() ([]string, error)
- func (r *YAMLPromptRepository) LoadFragment(name, relativePath, baseDir string) (*prompt.Fragment, error)
- func (r *YAMLPromptRepository) LoadPrompt(taskType string) (*prompt.PromptConfig, error)
- func (r *YAMLPromptRepository) SavePrompt(config *prompt.PromptConfig) error
- type YAMLToolRepository
- func (r *YAMLToolRepository) ListTools() ([]string, error)
- func (r *YAMLToolRepository) LoadDirectory(dirPath string) error
- func (r *YAMLToolRepository) LoadTool(name string) (*tools.ToolDescriptor, error)
- func (r *YAMLToolRepository) LoadToolFromFile(filename string) error
- func (r *YAMLToolRepository) RegisterTool(name string, descriptor *tools.ToolDescriptor)
- func (r *YAMLToolRepository) SaveTool(descriptor *tools.ToolDescriptor) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type YAMLPromptRepository ¶
type YAMLPromptRepository struct {
// contains filtered or unexported fields
}
YAMLPromptRepository loads prompts from YAML files on disk
func NewYAMLPromptRepository ¶
func NewYAMLPromptRepository(basePath string, taskTypeToFile map[string]string) *YAMLPromptRepository
NewYAMLPromptRepository creates a YAML file-based prompt repository If taskTypeToFile mappings are provided, they will be used for lookups. Otherwise, the repository will search the basePath directory.
func (*YAMLPromptRepository) ListPrompts ¶
func (r *YAMLPromptRepository) ListPrompts() ([]string, error)
ListPrompts returns all available prompt task types
func (*YAMLPromptRepository) LoadFragment ¶
func (r *YAMLPromptRepository) LoadFragment(name, relativePath, baseDir string) (*prompt.Fragment, error)
LoadFragment loads a fragment by name and optional path
func (*YAMLPromptRepository) LoadPrompt ¶
func (r *YAMLPromptRepository) LoadPrompt(taskType string) (*prompt.PromptConfig, error)
LoadPrompt loads a prompt configuration by task type
func (*YAMLPromptRepository) SavePrompt ¶
func (r *YAMLPromptRepository) SavePrompt(config *prompt.PromptConfig) error
SavePrompt saves a prompt configuration (not yet implemented)
type YAMLToolRepository ¶
type YAMLToolRepository struct {
// contains filtered or unexported fields
}
YAMLToolRepository loads tools from YAML files on disk
func NewYAMLToolRepository ¶
func NewYAMLToolRepository(basePath string) *YAMLToolRepository
NewYAMLToolRepository creates a YAML file-based tool repository
func (*YAMLToolRepository) ListTools ¶
func (r *YAMLToolRepository) ListTools() ([]string, error)
ListTools returns all available tool names
func (*YAMLToolRepository) LoadDirectory ¶
func (r *YAMLToolRepository) LoadDirectory(dirPath string) error
LoadDirectory recursively loads all YAML tool files from a directory
func (*YAMLToolRepository) LoadTool ¶
func (r *YAMLToolRepository) LoadTool(name string) (*tools.ToolDescriptor, error)
LoadTool loads a tool descriptor by name
func (*YAMLToolRepository) LoadToolFromFile ¶
func (r *YAMLToolRepository) LoadToolFromFile(filename string) error
LoadToolFromFile loads a tool from a YAML file and registers it
func (*YAMLToolRepository) RegisterTool ¶
func (r *YAMLToolRepository) RegisterTool(name string, descriptor *tools.ToolDescriptor)
RegisterTool adds a tool descriptor directly to the repository
func (*YAMLToolRepository) SaveTool ¶
func (r *YAMLToolRepository) SaveTool(descriptor *tools.ToolDescriptor) error
SaveTool saves a tool descriptor (not yet implemented)