prompts

package
v0.0.7 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package prompts provides explicit, versioned Memory v2 prompt assets.

Index

Constants

View Source
const VersionV1 = "v1"

VersionV1 is the first stable prompt asset version for Memory v2 Slice 1.

Variables

View Source
var (
	// ErrAssetNotFound reports that a prompt asset name is unknown.
	ErrAssetNotFound = errors.New("memory prompts: asset not found")
	// ErrVersionNotFound reports that a prompt asset has no requested version.
	ErrVersionNotFound = errors.New("memory prompts: version not found")
)

Functions

func ParseTemplate

func ParseTemplate(name Name, version string) (*template.Template, error)

ParseTemplate parses a named embedded asset version with missing keys rejected.

Types

type Asset

type Asset struct {
	Name     Name
	Version  string
	Filename string
	Content  string
}

Asset is one loaded prompt or policy asset.

func Load

func Load(name Name, version string) (Asset, error)

Load returns a named asset by explicit version from the embedded registry.

func LoadLatest

func LoadLatest(name Name) (Asset, error)

LoadLatest returns the latest embedded version for a named asset.

type Name

type Name string

Name identifies one versioned memory prompt or policy asset.

const (
	// NameDecide loads the write-controller tiebreaker prompt.
	NameDecide Name = "decide"
	// NameDream loads the dreaming curator prompt.
	NameDream Name = "dream"
	// NameExtract loads the turn extractor prompt.
	NameExtract Name = "extract"
	// NameWhatNotToSave loads the deterministic persistence denylist policy.
	NameWhatNotToSave Name = "what_not_to_save"
)

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

Registry loads versioned memory prompt assets from an explicit filesystem.

func DefaultRegistry

func DefaultRegistry() Registry

DefaultRegistry returns a registry backed by the embedded Memory v2 assets.

func NewRegistry

func NewRegistry(fsys fs.FS) Registry

NewRegistry creates a registry that reads known asset filenames from fsys.

func (Registry) Load

func (r Registry) Load(name Name, version string) (Asset, error)

Load returns a named asset by explicit version from the registry filesystem.

func (Registry) LoadLatest

func (r Registry) LoadLatest(name Name) (Asset, error)

LoadLatest returns the latest configured version for a named asset.

func (Registry) ParseTemplate

func (r Registry) ParseTemplate(name Name, version string) (*template.Template, error)

ParseTemplate parses a named asset version with missing keys rejected.

Jump to

Keyboard shortcuts

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