Memory Service
Memory file management for dynamic imports in context files.
Overview
This module provides a backwards-compatible interface to the new type-safe memory management system while maintaining the same API.
Classes
MemoryManager
Manages memory file discovery and import formatting.
This class provides a backwards-compatible interface to the new type-safe memory management system.
Methods
discover_memory_files
discover_memory_files(self, extensions: Optional[List[str]] = None) -> List[pathlib.Path]
Discover available memory files in .specify/memory directory.
Parameters:
extensions(Optional, optional) - List of file extensions to include (e.g., ['.md', '.txt'])
Returns: List
format_imports_for_assistant
format_imports_for_assistant(self, ai_assistant: str, context_file_dir: pathlib.Path, import_list: Optional[List[str]] = None) -> List[str]
Format memory file imports using the assistant's format_import method.
Parameters:
ai_assistant(str, required) - Name of the AI assistantcontext_file_dir(Path, required) - Directory where the context file will be locatedimport_list(Optional, optional) - List of memory filenames to import. If None, uses all discovered files.
Returns: List
generate_import_section
generate_import_section(self, ai_assistant: str, context_file_dir: pathlib.Path, import_list: Optional[List[str]] = None) -> str
Generate a complete import section for context files.
Parameters:
ai_assistant(str, required) - Name of the AI assistantcontext_file_dir(Path, required) - Directory where the context file will be locatedimport_list(Optional, optional) - List of memory filenames to import
Returns: str
get_default_import_list
get_default_import_list(self) -> List[str]
Get default list of memory files to import.
Returns: List
Returns priority files like constitution.md first.