Skip to main content

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 assistant
  • context_file_dir (Path, required) - Directory where the context file will be located
  • import_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 assistant
  • context_file_dir (Path, required) - Directory where the context file will be located
  • import_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.