Table of Contents
Module spoon_ai.graph.agent
GraphAgent implementation for the graph package.
Memory Objects​
class Memory()
Memory implementation with persistent storage
clear​
def clear()
Clear all messages and reset memory
add_message​
def add_message(msg)
Add a message to memory
get_messages​
def get_messages(limit: Optional[int] = None) -> List[Dict[str, Any]]
Get messages from memory
get_recent_messages​
def get_recent_messages(hours: int = 24) -> List[Dict[str, Any]]
Get messages from the last N hours
search_messages​
def search_messages(query: str, limit: int = 10) -> List[Dict[str, Any]]
Search messages containing the query
get_statistics​
def get_statistics() -> Dict[str, Any]
Get memory statistics
set_metadata​
def set_metadata(key: str, value: Any)
Set metadata
get_metadata​
def get_metadata(key: str, default: Any = None) -> Any
Get metadata
MockMemory Objects​
class MockMemory(Memory)
Alias for backward compatibility - now uses persistent memory
GraphAgent Objects​
class GraphAgent()
search_memory​
def search_memory(query: str, limit: int = 10) -> List[Dict[str, Any]]
Search memory for messages containing the query
get_recent_memory​
def get_recent_memory(hours: int = 24) -> List[Dict[str, Any]]
Get recent messages from memory
get_memory_statistics​
def get_memory_statistics() -> Dict[str, Any]
Get memory statistics
set_memory_metadata​
def set_memory_metadata(key: str, value: Any)
Set memory metadata
get_memory_metadata​
def get_memory_metadata(key: str, default: Any = None) -> Any
Get memory metadata
save_session​
def save_session()
Manually save current session
load_session​
def load_session(session_id: str)
Load a specific session