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 hermes-user 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

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.0.2.tar.gz (15.4 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.0.2-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: memorylake_hermes-1.0.2.tar.gz
  • Upload date:
  • Size: 15.4 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.0.2.tar.gz
Algorithm Hash digest
SHA256 b86458f7d0a8855d9b627da2a6e96e0dafa213e750188dc74e73505fd0bcf8fa
MD5 8740d75965be112c4ed9d556081dd80f
BLAKE2b-256 b97b35a5c113a14cec546f75b1d5645780d46001a7cf4e13d9f0468e4b1c9b8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for memorylake_hermes-1.0.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.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for memorylake_hermes-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7cc30fb4a8bd36d2e05682ffdc635c0fa45d78e453a37ef93ebe48179513827c
MD5 fb8cd33f4a4f3944671aa76ab1ae850d
BLAKE2b-256 149bacd4d5ad891eaaee7f7eaa101d47bb209a9ca1268c8d5df6498e3de43a1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for memorylake_hermes-1.0.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