Documentation
¶
Overview ¶
Package memory provides in-memory implementations of persistence repositories.
This package is primarily for testing and SDK use, allowing prompts and tools to be registered programmatically without file system dependencies.
Index ¶
- type PromptRepository
- func (r *PromptRepository) ListPrompts() ([]string, error)
- func (r *PromptRepository) LoadFragment(name, relativePath, baseDir string) (*prompt.Fragment, error)
- func (r *PromptRepository) LoadPrompt(taskType string) (*prompt.Config, error)
- func (r *PromptRepository) RegisterFragment(name string, fragment *prompt.Fragment)
- func (r *PromptRepository) RegisterPrompt(taskType string, config *prompt.Config)
- func (r *PromptRepository) SavePrompt(config *prompt.Config) error
- type ToolRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PromptRepository ¶ added in v1.1.3
type PromptRepository struct {
// contains filtered or unexported fields
}
PromptRepository stores prompts in memory (for testing/SDK)
func NewPromptRepository ¶ added in v1.1.3
func NewPromptRepository() *PromptRepository
NewPromptRepository creates a new in-memory prompt repository
func (*PromptRepository) ListPrompts ¶ added in v1.1.3
func (r *PromptRepository) ListPrompts() ([]string, error)
ListPrompts returns all available prompt task types
func (*PromptRepository) LoadFragment ¶ added in v1.1.3
func (r *PromptRepository) LoadFragment(name, relativePath, baseDir string) (*prompt.Fragment, error)
LoadFragment loads a fragment by name
func (*PromptRepository) LoadPrompt ¶ added in v1.1.3
func (r *PromptRepository) LoadPrompt(taskType string) (*prompt.Config, error)
LoadPrompt loads a prompt configuration by task type
func (*PromptRepository) RegisterFragment ¶ added in v1.1.3
func (r *PromptRepository) RegisterFragment(name string, fragment *prompt.Fragment)
RegisterFragment adds a fragment to the in-memory store
func (*PromptRepository) RegisterPrompt ¶ added in v1.1.3
func (r *PromptRepository) RegisterPrompt(taskType string, config *prompt.Config)
RegisterPrompt adds a prompt to the in-memory store
func (*PromptRepository) SavePrompt ¶ added in v1.1.3
func (r *PromptRepository) SavePrompt(config *prompt.Config) error
SavePrompt saves a prompt configuration
type ToolRepository ¶ added in v1.1.3
type ToolRepository struct {
// contains filtered or unexported fields
}
ToolRepository stores tools in memory (for testing/SDK)
func NewToolRepository ¶ added in v1.1.3
func NewToolRepository() *ToolRepository
NewToolRepository creates a new in-memory tool repository
func (*ToolRepository) ListTools ¶ added in v1.1.3
func (r *ToolRepository) ListTools() ([]string, error)
ListTools returns all available tool names
func (*ToolRepository) LoadTool ¶ added in v1.1.3
func (r *ToolRepository) LoadTool(name string) (*tools.ToolDescriptor, error)
LoadTool loads a tool descriptor by name
func (*ToolRepository) RegisterTool ¶ added in v1.1.3
func (r *ToolRepository) RegisterTool(name string, descriptor *tools.ToolDescriptor)
RegisterTool adds a tool to the in-memory store
func (*ToolRepository) SaveTool ¶ added in v1.1.3
func (r *ToolRepository) SaveTool(descriptor *tools.ToolDescriptor) error
SaveTool saves a tool descriptor