hermes-memory-setup

Configure external memory providers like Mem0 and OpenViking for Hermes Agent.

Updated Jul 6, 2026
One-click install
npx skills add https://github.com/Lucien-1127/strata-skill --skill hermes-memory-setup-lucien-1127
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: hermes-memory-setup
Source: https://github.com/Lucien-1127/strata-skill/tree/main/hermes-memory-setup
Command: npx skills add https://github.com/Lucien-1127/strata-skill --skill hermes-memory-setup-lucien-1127

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires mem0ai, chromadb, qdrant-client, openviking, and includes references (resource) components.

What problem does it solve? Hermes Agent's built-in memory (MEMORY.md / USER.md) only holds 10-15 facts and cannot support long-term cross-session memory, automatic fact extraction, semantic search, or knowledge graphs. This Skill guides you through evaluating, installing, and configuring external memory providers. ## Core Features & Use Cases - Provider Comparison: Compares 8 memory providers (Honcho, Mem0, OpenViking, Hindsight, Holographic, RetainDB, ByteRover, Supermemory) by cost, use case, and server requirements. - Guided Setup: Provides CLI commands (hermes memory setup, status, off) and config file locations for each provider. - Pitfall Documentation: Covers known issues including context_length overrides, DeepSeek's missing embeddings API, Mem0 v2.x filter syntax, ChromaDB write locks, and FreeLLM 429 routing errors. - Use Case: When you need Hermes to remember user preferences across sessions, run the setup flow to install Mem0 OSS with Qdrant as a free local vector store. ## Quick Start Ask the agent to set up long-term memory for Hermes using a free local provider like Mem0 with Qdrant.

Frequently Asked Questions about hermes-memory-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up long-term memory for Hermes Agent?▼

Run `hermes memory setup` for an interactive provider selection, or specify one directly such as `hermes memory setup mem0 --mode oss --oss-vector qdrant`. Check the active provider with `hermes memory status` and disable it with `hermes memory off`.

Which memory provider should I choose for Hermes?▼

For free local-first setups, use Mem0 OSS with Qdrant, which needs no server. For self-hosted knowledge bases use OpenViking, and for knowledge graphs with cross-memory reasoning use Hindsight. The built-in memory suffices for 10-15 facts.

Does Mem0 OSS support ChromaDB as a vector store?▼

No, Mem0 OSS only supports Qdrant and PGVector as vector stores. Qdrant runs in local file mode without a server, while PGVector requires a PostgreSQL server. ChromaDB and Milvus are not supported.

Why does Mem0 LLM extraction return 429 errors?▼

The 429 errors occur when Mem0's LLM extraction points to a FreeLLM router whose upstream providers are all rate-limited. Fix it by setting `openai_base_url` in mem0.json to a direct upstream endpoint like `https://api.deepseek.com/v1` instead of the FreeLLM router.

Can I use DeepSeek as the embedder for Mem0?▼

No, DeepSeek has no embeddings API and returns 404 when used as an embedder. Use OpenAI's paid embeddings, a local Ollama model like nomic-embed-text, or a FreeLLM API endpoint that routes to free embedding providers.

Why is my Hermes memory context shorter than the provider setting?▼

Hermes has two context_length layers: the model-level `model.context_length` in config.yaml acts as a global cap that overrides per-provider settings. Raise it with `hermes config set model.context_length 1000000` to unlock the provider-level value.