Skip to main content

MemoryLake memory plugin for hermes-agent — persistent memory, document retrieval, web search, and open data access.

Project description

memorylake-hermes

MemoryLake memory plugin for hermes-agent. Gives the agent persistent long-term memory, document retrieval, web search, and open data access via the MemoryLake platform API.

Features

  • 7 tools exposed to the LLM:

    Tool Description
    memorylake_search Unified semantic search across memories AND uploaded documents
    memorylake_store Save facts, preferences, decisions to long-term memory
    memorylake_list List all stored memories for the user
    memorylake_forget Delete a specific memory by ID
    memorylake_download Get pre-signed download URL for a document
    memorylake_web_search Web search across 12 domains (web, academic, news, code, ...)
    memorylake_open_data Search open datasets (arXiv, PubMed, SEC, FRED, patents, ...)
  • Auto-capture: every conversation turn is sent to MemoryLake for server-side memory extraction (background, non-blocking).

  • Conflict detection: surfaces unresolved memory conflicts in search results.

  • Two recall modes:

    • tool_driven (default) — the model is instructed to call memorylake_search as its first action every turn, ensuring consistent memory recall regardless of model.
    • prefetch — the framework runs a unified search before the LLM call and injects results into context automatically.

Installation

# Auto-detect hermes-agent location, symlink (dev mode)
./install.sh

# Explicit path
./install.sh /path/to/hermes-agent

# Copy files instead of symlink
./install.sh --copy

The plugin is installed to plugins/memory/memorylake/ inside hermes-agent.

Configuration

Set in ~/.hermes/.env:

MEMORYLAKE_API_KEY=sk-...          # Required — get at https://app.memorylake.ai
MEMORYLAKE_PROJECT_ID=proj-...     # Required — from your MemoryLake project

Then enable the provider in ~/.hermes/config.yaml:

memory:
  provider: memorylake

Optional Environment Variables

Variable Default Description
MEMORYLAKE_HOST https://app.memorylake.ai MemoryLake server URL
MEMORYLAKE_USER_ID default User identifier (auto-set to platform user ID in gateway mode)
MEMORYLAKE_TOP_K 5 Max recall results
MEMORYLAKE_SEARCH_THRESHOLD 0.3 Min similarity score (0-1)
MEMORYLAKE_RERANK true Rerank search results
MEMORYLAKE_MEMORY_MODE tool_driven Recall mode: tool_driven or prefetch
MEMORYLAKE_AUTO_UPLOAD true Auto-upload user documents to MemoryLake
MEMORYLAKE_WEB_SEARCH_INCLUDE_DOMAINS Comma-separated list of domains to include in web search
MEMORYLAKE_WEB_SEARCH_EXCLUDE_DOMAINS Comma-separated list of domains to exclude from web search
MEMORYLAKE_WEB_SEARCH_COUNTRY Country code for web search results
MEMORYLAKE_WEB_SEARCH_TIMEZONE Timezone for web search results

Config can also be set via ~/.hermes/memorylake.json (overrides env vars).

Memory Modes

tool_driven (default, recommended)

The system prompt instructs the model to call memorylake_search as its first action on every turn. A per-turn reminder is also injected. This ensures consistent memory recall regardless of which LLM provider you use.

prefetch

The framework calls prefetch() before each LLM call, running a parallel unified search (memories + documents) with the current user message. Results are injected into context automatically. The model does not need to call any tool to receive memory context.

License

Proprietary. Requires a MemoryLake API key.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

memorylake_hermes-1.1.2.tar.gz (29.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

memorylake_hermes-1.1.2-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file memorylake_hermes-1.1.2.tar.gz.

File metadata

  • Download URL: memorylake_hermes-1.1.2.tar.gz
  • Upload date:
  • Size: 29.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for memorylake_hermes-1.1.2.tar.gz
Algorithm Hash digest
SHA256 2e98863d17d26e452aa8d61d02281e7c4b402c3c62873fa38dedb9c37b30b010
MD5 e7c782ab542efd74a4afa24ba3e0e799
BLAKE2b-256 eeaeeb8b8ac17a1bf16292425c9c8c2bc574b62102ea22711091c7ac853f83a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for memorylake_hermes-1.1.2.tar.gz:

Publisher: pypi.yml on memorylake-ai/memorylake-hermes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file memorylake_hermes-1.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for memorylake_hermes-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dbfe35b132795846bca6fc06531f0e6f8e9231f03539861920bef5b1cc0d7283
MD5 4ad6c7bccd8583f00712d1eca886ab4b
BLAKE2b-256 21c2d9242504668cba19e461940552b23c95aaa2af21c4279cee80f255e15b82

See more details on using hashes here.

Provenance

The following attestation bundles were made for memorylake_hermes-1.1.2-py3-none-any.whl:

Publisher: pypi.yml on memorylake-ai/memorylake-hermes

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page