Documentation
¶
Overview ¶
Package json provides JSON file-based implementations of persistence repositories.
This package can be used for production environments where JSON is preferred over YAML.
Index ¶
- type JSONPromptRepository
- func (r *JSONPromptRepository) ListPrompts() ([]string, error)
- func (r *JSONPromptRepository) LoadFragment(name, relativePath, baseDir string) (*prompt.Fragment, error)
- func (r *JSONPromptRepository) LoadPrompt(taskType string) (*prompt.PromptConfig, error)
- func (r *JSONPromptRepository) SavePrompt(config *prompt.PromptConfig) error
- type JSONToolRepository
- func (r *JSONToolRepository) ListTools() ([]string, error)
- func (r *JSONToolRepository) LoadDirectory(dirPath string) error
- func (r *JSONToolRepository) LoadTool(name string) (*tools.ToolDescriptor, error)
- func (r *JSONToolRepository) LoadToolFromFile(filename string) error
- func (r *JSONToolRepository) RegisterTool(name string, descriptor *tools.ToolDescriptor)
- func (r *JSONToolRepository) SaveTool(descriptor *tools.ToolDescriptor) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONPromptRepository ¶
type JSONPromptRepository struct {
// contains filtered or unexported fields
}
JSONPromptRepository loads prompts from JSON files on disk
func NewJSONPromptRepository ¶
func NewJSONPromptRepository(basePath string, taskTypeToFile map[string]string) *JSONPromptRepository
NewJSONPromptRepository creates a JSON file-based prompt repository
func (*JSONPromptRepository) ListPrompts ¶
func (r *JSONPromptRepository) ListPrompts() ([]string, error)
ListPrompts returns all available prompt task types
func (*JSONPromptRepository) LoadFragment ¶
func (r *JSONPromptRepository) LoadFragment(name, relativePath, baseDir string) (*prompt.Fragment, error)
LoadFragment loads a fragment by name
func (*JSONPromptRepository) LoadPrompt ¶
func (r *JSONPromptRepository) LoadPrompt(taskType string) (*prompt.PromptConfig, error)
LoadPrompt loads a prompt configuration by task type
func (*JSONPromptRepository) SavePrompt ¶
func (r *JSONPromptRepository) SavePrompt(config *prompt.PromptConfig) error
SavePrompt saves a prompt configuration (not yet implemented)
type JSONToolRepository ¶
type JSONToolRepository struct {
// contains filtered or unexported fields
}
JSONToolRepository loads tools from JSON files on disk
func NewJSONToolRepository ¶
func NewJSONToolRepository(basePath string) *JSONToolRepository
NewJSONToolRepository creates a JSON file-based tool repository
func (*JSONToolRepository) ListTools ¶
func (r *JSONToolRepository) ListTools() ([]string, error)
ListTools returns all available tool names
func (*JSONToolRepository) LoadDirectory ¶
func (r *JSONToolRepository) LoadDirectory(dirPath string) error
LoadDirectory recursively loads all JSON tool files from a directory
func (*JSONToolRepository) LoadTool ¶
func (r *JSONToolRepository) LoadTool(name string) (*tools.ToolDescriptor, error)
LoadTool loads a tool descriptor by name
func (*JSONToolRepository) LoadToolFromFile ¶
func (r *JSONToolRepository) LoadToolFromFile(filename string) error
LoadToolFromFile loads a tool from a JSON file
func (*JSONToolRepository) RegisterTool ¶
func (r *JSONToolRepository) RegisterTool(name string, descriptor *tools.ToolDescriptor)
RegisterTool adds a tool descriptor directly
func (*JSONToolRepository) SaveTool ¶
func (r *JSONToolRepository) SaveTool(descriptor *tools.ToolDescriptor) error
SaveTool saves a tool descriptor (not yet implemented)