Mneno is provider-agnostic. While the core runtime is deterministic and local by default, you can easily integrate external services to enhance retrieval and context building.Documentation Index
Fetch the complete documentation index at: https://mneno.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Supported Providers
Mneno currently supports three types of providers via standard protocols:- EmbeddingProvider: Used for semantic search and relevance scoring.
- RerankerProvider: Used for second-stage ranking of search results.
- LLMProvider: Used for future features like summary generation and complex compaction.
Integrating an Embedding Provider
To enable semantic search, pass anEmbeddingProvider to the MemoryClient.
Implementing a Custom Provider
You can integrate any service (OpenAI, Voyage AI, Cohere, etc.) by implementing theEmbeddingProvider protocol.
Integrating a Reranker Provider
Rerankers are used to re-order candidate memories after the initial scoring phase.Provider Registry
Mneno includes aProviderRegistry to help you manage and swap providers dynamically.
Why Protocols?
By using protocols instead of direct dependencies:- Zero Core Bloat: Mneno doesn’t force you to install large SDKs like
openaiorcohere. - Future Proof: You can swap providers as better models become available without changing your core memory logic.
- Testability: Use dummy providers for fast, deterministic local tests.