memory

package
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2025 License: Apache-2.0 Imports: 4 Imported by: 3

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

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, relativePath, 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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL