repositories
loading repo index
repositories
loading repo index
repository
loading code, commits, and activity
public Clawd ADK gateway launch mirror
stars
latest
clone command
git clone gitlawb://did:key:z6Mkq5mY...iFZ5/my-project-publ...git clone gitlawb://did:key:z6Mkq5mY.../my-project-publ...2fa351d6docs: add automaton and perps launch sources15d ago| #1 | """ |
| #2 | Mnemosyne - The Zero-Dependency AI Memory System |
| #3 | |
| #4 | A native, sub-millisecond memory system for AI agents using SQLite. |
| #5 | No HTTP, no servers, no API keys — just Python and SQLite. |
| #6 | |
| #7 | Example: |
| #8 | >>> from mnemosyne import remember, recall |
| #9 | >>> remember("User prefers dark mode", importance=0.9) |
| #10 | >>> results = recall("user preferences") |
| #11 | """ |
| #12 | |
| #13 | __version__ = "2.5.0" |
| #14 | __author__ = "Abdias J" |
| #15 | __license__ = "MIT" |
| #16 | |
| #17 | # Lazy imports to allow mnemosyne.install to run without heavy deps |
| #18 | # (e.g. numpy is not yet installed during first-time setup) |
| #19 | _imported = False |
| #20 | _lazy_exports = { |
| #21 | "Mnemosyne": (".core.memory", "Mnemosyne"), |
| #22 | "remember": (".core.memory", "remember"), |
| #23 | "recall": (".core.memory", "recall"), |
| #24 | "get_context": (".core.memory", "get_context"), |
| #25 | "get_stats": (".core.memory", "get_stats"), |
| #26 | "forget": (".core.memory", "forget"), |
| #27 | "update": (".core.memory", "update"), |
| #28 | } |
| #29 | |
| #30 | def __getattr__(name: str): |
| #31 | global _imported |
| #32 | if name in _lazy_exports: |
| #33 | mod_path, attr_name = _lazy_exports[name] |
| #34 | mod = __import__(f"mnemosyne{mod_path}", fromlist=[attr_name]) |
| #35 | return getattr(mod, attr_name) |
| #36 | raise AttributeError(f"module 'mnemosyne' has no attribute '{name}'") |
| #37 | |
| #38 | __all__ = list(_lazy_exports.keys()) |
| #39 | |
| #40 | # Conditionally expose MCP server if mcp package is installed |
| #41 | try: |
| #42 | import mcp |
| #43 | from mnemosyne.mcp_server import run_mcp_server |
| #44 | _lazy_exports["run_mcp_server"] = (".mcp_server", "run_mcp_server") |
| #45 | __all__.append("run_mcp_server") |
| #46 | except ImportError: |
| #47 | pass # MCP is optional — core works without it |
| #48 |