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 MemoryPromptRepository
- func (r *MemoryPromptRepository) ListPrompts() ([]string, error)
- func (r *MemoryPromptRepository) LoadFragment(name string, relativePath string, baseDir string) (*prompt.Fragment, error)
- func (r *MemoryPromptRepository) LoadPrompt(taskType string) (*prompt.PromptConfig, error)
- func (r *MemoryPromptRepository) RegisterFragment(name string, fragment *prompt.Fragment)
- func (r *MemoryPromptRepository) RegisterPrompt(taskType string, config *prompt.PromptConfig)
- func (r *MemoryPromptRepository) SavePrompt(config *prompt.PromptConfig) error
- type MemoryToolRepository
- func (r *MemoryToolRepository) ListTools() ([]string, error)
- func (r *MemoryToolRepository) LoadTool(name string) (*tools.ToolDescriptor, error)
- func (r *MemoryToolRepository) RegisterTool(name string, descriptor *tools.ToolDescriptor)
- func (r *MemoryToolRepository) SaveTool(descriptor *tools.ToolDescriptor) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MemoryPromptRepository ¶
type MemoryPromptRepository struct {
// contains filtered or unexported fields
}
MemoryPromptRepository stores prompts in memory (for testing/SDK)
func NewMemoryPromptRepository ¶
func NewMemoryPromptRepository() *MemoryPromptRepository
NewMemoryPromptRepository creates a new in-memory prompt repository
func (*MemoryPromptRepository) ListPrompts ¶
func (r *MemoryPromptRepository) ListPrompts() ([]string, error)
ListPrompts returns all available prompt task types
func (*MemoryPromptRepository) LoadFragment ¶
func (r *MemoryPromptRepository) LoadFragment(name string, relativePath string, baseDir string) (*prompt.Fragment, error)
LoadFragment loads a fragment by name
func (*MemoryPromptRepository) LoadPrompt ¶
func (r *MemoryPromptRepository) LoadPrompt(taskType string) (*prompt.PromptConfig, error)
LoadPrompt loads a prompt configuration by task type
func (*MemoryPromptRepository) RegisterFragment ¶
func (r *MemoryPromptRepository) RegisterFragment(name string, fragment *prompt.Fragment)
RegisterFragment adds a fragment to the in-memory store
func (*MemoryPromptRepository) RegisterPrompt ¶
func (r *MemoryPromptRepository) RegisterPrompt(taskType string, config *prompt.PromptConfig)
RegisterPrompt adds a prompt to the in-memory store
func (*MemoryPromptRepository) SavePrompt ¶
func (r *MemoryPromptRepository) SavePrompt(config *prompt.PromptConfig) error
SavePrompt saves a prompt configuration
type MemoryToolRepository ¶
type MemoryToolRepository struct {
// contains filtered or unexported fields
}
MemoryToolRepository stores tools in memory (for testing/SDK)
func NewMemoryToolRepository ¶
func NewMemoryToolRepository() *MemoryToolRepository
NewMemoryToolRepository creates a new in-memory tool repository
func (*MemoryToolRepository) ListTools ¶
func (r *MemoryToolRepository) ListTools() ([]string, error)
ListTools returns all available tool names
func (*MemoryToolRepository) LoadTool ¶
func (r *MemoryToolRepository) LoadTool(name string) (*tools.ToolDescriptor, error)
LoadTool loads a tool descriptor by name
func (*MemoryToolRepository) RegisterTool ¶
func (r *MemoryToolRepository) RegisterTool(name string, descriptor *tools.ToolDescriptor)
RegisterTool adds a tool to the in-memory store
func (*MemoryToolRepository) SaveTool ¶
func (r *MemoryToolRepository) SaveTool(descriptor *tools.ToolDescriptor) error
SaveTool saves a tool descriptor