Memori
Memory framework
Created by Memori Labs Team
Published in MemoriLabs/Memori. Publisher page
17,548 GitHub stars
What it is
Memori is agent-native memory infrastructure. A LLM-agnostic layer that turns agent execution and conversation into structured, persistent state for production systems. Built for enterprise, Memori works with the data infrastructure you already run, no rip-and-replace, and deploys across managed cloud, single-tenant cloud, VPC, and on-premises.
AutoGineer overview, from the brain’s own files
Memori is an LLM-agnostic memory layer designed to provide persistent state for AI agents. It captures interactions, tool calls, and execution traces, transforming them into structured memory that agents can recall on demand. The system is designed to integrate with existing data infrastructure and supports various deployment environments, including managed cloud and on-premises setups. By maintaining structured memory, it aims to reduce the need for large context windows in subsequent interactions.
How it works
Memory model: Hybrid
AutoGineer overview, from the brain’s own files
Memori functions as a memory layer that hooks into agent lifecycles. It uses SDKs for Python and TypeScript to attribute interactions to specific entities, processes, and sessions. It captures data in the background and stores it in a configured backend, which can be a managed cloud service or a user-provided database. The system provides tools for agents to perform recall operations, allowing them to retrieve relevant facts, preferences, or past execution outcomes without requiring full-context prompts.
| Folder | Role | Files |
|---|---|---|
| .github | agent-config | 16 |
| docs | docs | 86 |
| examples | examples | 38 |
| images | attachments | 3 |
| tests | tests | 153 |
| benchmarks | folder | 5 |
| core | folder | 66 |
| integrations | folder | 61 |
| memori | folder | 136 |
| memori-ts | folder | 91 |
Requirements
Runtimes: Python >=3.10
Databases: FAISS, MongoDB, PostgreSQL
API keys (by name): ANTHROPIC_API_KEY, GEMINI_API_KEY, MEMORI_API_KEY, NEBIUS_API_KEY, OPENAI_API_KEY, XAI_API_KEY, YOUR_MEMORI_API_KEY
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Google Antigravity, Kiro, OpenCode, Amp, Roo Code, Cline, JetBrains Junie, Devin (ex-Windsurf)
Set it up
This brain runs code automatically: 2 scripts. Review integrations/hermes/src/memori_hermes/install.py, setup.py before opening the folder in Claude Code. No step below turns a hook on for you.
integrations/hermes/src/memori_hermes/install.py:python integrations/hermes/src/memori_hermes/install.pysetup.py:python setup.py
- Not scanned by AutoGineerAutoGineer could not scan everything it runs. https://pypi.org/project/memori/
Created by Memori Labs Team. Published in MemoriLabs/Memori. Licence: Apache License 2.0.
Usage
AutoGineer overview, from the brain’s own files
- Registering an LLM client with the Memori SDK to enable automatic persistence.
- Attributing interactions to specific users and processes for scoped memory.
- Using the MCP interface to connect Memori to existing agent clients.
- Configuring custom database backends for BYODB deployments.
- Managing memory sessions to group related agent execution steps.
- “What is my favorite color?”
- The agent recalls the fact 'favorite color is blue' from previous persisted conversation history.
- “Connect Memori to Claude Code via MCP.”
- The agent gains persistent access to project conventions and coding patterns across sessions.
Documentation by Memori Labs Team
<p align="center"> <strong>Memory from what agents do, not just what they say.</strong> </p>
<p align="center"> <i>Memori plugs into the software and infrastructure you already use. It is LLM, datastore and framework agnostic and seamlessly integrates into the architecture you've already designed.</i> </p>
<p align="center"> <strong>→ <a href="https://memorilabs.ai/docs/memori-cloud/">Memori Cloud</a></strong> — Zero config. Get an API key and start building in minutes. </p> <p align="center"> <a href="https://trendshift.io/repositories/15435" target="_blank"><img src="https://trendshift.io/api/badge/repositories/15435" alt="MemoriLabs%2FMemori | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p>
<p align="center"><a href="https://badge.fury.io/py/memori"><img src="https://badge.fury.io/py/memori.svg" alt="PyPI version"></a> <a href="https://www.npmjs.com/package/@memorilabs/memori"><img src="https://img.shields.io/npm/v/@memorilabs/memori.svg" alt="NPM version"></a> <a href="https://pepy.tech/projects/memori"><img src="https://static.pepy.tech/badge/memori" alt="Downloads"></a> <a href="https://opensource.org/license/apache-2-0"><img src="https://img.shields.io/badge/license-Apache%202.0-blue" alt="License"></a> <a href="https://discord.gg/abD4eGym6v"><img src="https://img.shields.io/discord/1042405378304004156?logo=discord" alt="Discord"></a></p>
<p align="center"> <a href="https://github.com/MemoriLabs/Memori/stargazers"> <img src="https://img.shields.io/badge/⭐%20Give%20a%20Star-Support%20the%20project-orange?style=for-the-badge" alt="Give a Star"> </a> </p>
<p align="center"> <strong>Choose memory that performs</strong> </p>
<hr>
Getting Started
Installation
<details> <summary><b>TypeScript SDK</b></summary>
npm install @memorilabs/memori</details>
<details> <summary><b>Python SDK</b></summary>
pip install memori</details>
Quickstart
Sign up at app.memorilabs.ai, get a Memori API key, and start building. Full docs: memorilabs.ai/docs/memori-cloud/.
Set MEMORI_API_KEY and your LLM API key (e.g. OPENAI_API_KEY), then:
<details> <summary><b>TypeScript SDK</b></summary>
import { OpenAI } from 'openai';
import { Memori } from '@memorilabs/memori';
// Requires MEMORI_API_KEY and OPENAI_API_KEY in your environment
const client = new OpenAI();
const mem = new Memori().llm
.register(client)
.attribution('user_123', 'support_agent');
async function main() {
await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: 'My favorite color is blue.' }],
});
// Conversations are persisted and recalled automatically in the background.
const response = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: "What's my favorite color?" }],
});
// Memori recalls that your favorite color is blue.
}</details>
<details> <summary><b>Python SDK</b></summary>
from memori import Memori
from openai import OpenAI
# Requires MEMORI_API_KEY and OPENAI_API_KEY in your environment
client = OpenAI()
mem = Memori().llm.register(client)
mem.attribution(entity_id="user_123", process_id="support_agent")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "My favorite color is blue."}]
)
# Conversations are persisted and recalled automatically.
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "What's my favorite color?"}]
)
# Memori recalls that your favorite color is blue.</details>
Explore the Memories
Use the Dashboard — Memories, Analytics, Playground, and API Keys.
TIP
Want to use your own database? Check out docs for Memori BYODB here: https://memorilabs.ai/docs/memori-byodb/. For disposable BYODB development databases, see the TiDB Zero provisioning guide: docs/memori-byodb/databases/tidb.mdx.
LoCoMo Benchmark
Memori was evaluated on the LoCoMo benchmark for long-conversation memory and achieved 87% overall accuracy while using an average of 721 tokens per query. That is just 2.8% of the full-context footprint, showing that structured memory can preserve reasoning quality without forcing large prompts into every request.
Compared with other retrieval-based memory systems, Memori outperformed Zep, LangMem, and Mem0 while reducing prompt size by roughly 67% vs. Zep and lowering context cost by more than 36x vs. full-context prompting.
Read the benchmark overview, see the results, or download the paper.
Image: "Memori's average accuracy along with the standard deviation"
OpenClaw (Persistent Memory for Your Gateway)
By default, OpenClaw agents forget everything between sessions. The Memori plugin fixes that. It automatically captures structured memory from conversation and agent execution after each turn — including tool calls, decisions, and outcomes — and makes it available for agents to recall on demand.
No changes to your agent code or prompts are required. The plugin hooks into OpenClaw's lifecycle, so you get structured memory, agent-controlled recall, and Advanced Augmentation with a drop-in plugin.
openclaw plugins install @memorilabs/openclaw-memori
openclaw plugins enable openclaw-memori
openclaw memori init \
--api-key "YOUR_MEMORI_API_KEY" \
--entity-id "your-app-user-id" \
--project-id "my-project"
openclaw gateway restartFor setup and configuration, see the OpenClaw Quickstart. For architecture and lifecycle details, see the OpenClaw Overview.
Hermes Agent (Persistent Memory Provider)
Memori also ships as a Hermes Agent memory provider. It captures completed conversations in the background and gives Hermes explicit memori_recall and memori_recall_summary tools for agent-controlled recall.
pip install hermes-memori
hermes-memori install
hermes config set memory.provider memori
HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}"
mkdir -p "$HERMES_HOME"
echo "MEMORI_API_KEY=YOUR_MEMORI_API_KEY" >> "$HERMES_HOME/.env"
echo "MEMORI_ENTITY_ID=your-app-user-id" >> "$HERMES_HOME/.env"MEMORI_PROJECT_ID is optional; when omitted, the provider uses Hermes' active project context for scoping.
For setup and configuration, see the Hermes Quickstart. For architecture and lifecycle details, see the Hermes Overview.
MCP (Connect Your Agent in One Command)
Your agent forgets everything between sessions. Memori fixes that. It remembers your stack, your conventions, and how you like things done so you stop repeating yourself.
Works for solo developers and teams. Your agent learns coding patterns, reviewer preferences, and project conventions over time. For teams, that means shared context that new engineers pick up on day one instead of absorbing tribal knowledge over months.
If you use Claude Code, Cursor, Codex, Warp, or Antigravity, you can connect Memori with no SDK integration needed:
claude mcp add --transport http memori https://api.memorilabs.ai/mcp/ \
--header "X-Memori-API-Key: ${MEMORI_API_KEY}" \
--header "X-Memori-Entity-Id: your_username" \
--header "X-Memori-Process-Id: claude-code"For Cursor, Codex, Warp, and other clients, see the MCP client setup guide.
Attribution
To get the most out of Memori, you want to attribute your LLM interactions to an entity (think person, place or thing; like a user) and a process (think your agent, LLM interaction or program).
If you do not provide any attribution, Memori cannot make memories for you.
<details> <summary><b>TypeScript SDK</b></summary>
mem.attribution("12345", "my-ai-bot");</details>
<details> <summary><b>Python SDK</b></summary>
mem.attribution(entity_id="12345", process_id="my-ai-bot")</details>
Session Management
Memori uses sessions to group your LLM interactions together. For example, if you have an agent that executes multiple steps you want those to be recorded in a single session.
By default, Memori handles setting the session for you but you can start a new session or override the session by executing the following:
<details> <summary><b>TypeScript SDK</b></summary>
mem.resetSession();
// or
mem.setSession(sessionId);</details>
<details> <summary><b>Python SDK</b></summary>
mem.new_session()
# or
mem.set_session(session_id)</details>
Supported LLMs
Anthropic
Bedrock
DeepSeek
Gemini
Grok (xAI)
OpenAI (Chat Completions & Responses API)
(unstreamed, streamed, synchronous and asynchronous)
Supported Frameworks
Agno
LangChain
Pydantic AI
Supported Platforms
DeepSeek
Nebius AI Studio
Examples
For more examples and demos, check out the Memori Cookbook.
Memori Advanced Augmentation
Memories are tracked at several different levels:
entity: think person, place, or thing; like a user
process: think your agent, LLM interaction or program
session: the current interactions between the entity, process and the LLM
Memori's Advanced Augmentation enhances memories at each of these levels with:
attributes
events
facts
people
preferences
relationships
rules
skills
Memori knows who your user is, what tasks your agent handles and creates unparalleled context between the two. Augmentation occurs in the background incurring no latency.
By default, Memori Advanced Augmentation is available without an account but rate-limited. When you need increased limits, sign up for Memori Advanced Augmentation or use the Memori CLI:
# Install the CLI via pip to manage your account
python -m memori sign-up <email_address>Memori Advanced Augmentation is always free for developers!
Once you've obtained an API key, set the following environment variable (used by both Python and TypeScript SDKs):
export MEMORI_API_KEY=[api_key]The Memori CLI uses your exported environment first, then fills missing values from a .env file in the directory where you run the command.
Managing Your Quota
At any time, you can check your quota using the Memori CLI (works for both SDKs):
python -m memori quotaOr by checking your account at https://app.memorilabs.ai/. If you have reached your IP address quota, sign up and get an API key for increased limits.
If your API key exceeds its quota limits, we will email you and let you know.
Command Line Interface (CLI)
The Memori CLI is the unified tool for managing your account, keys, and quotas across all SDKs. To use it, execute the following from the command line:
# Requires Python installed
python -m memoriThis will display a menu of the available options. For more information about what you can do with the Memori CLI, please reference Command Line Interface.
Contributing
We welcome contributions from the community! Please see our Contributing Guidelines for details on:
Setting up your development environment
Code style and standards
Submitting pull requests
Reporting issues
Support
Memori Enterprise
Memori Enterprise is built for any enterprise running production agents, particularly high-volume ones such as internal SDLC.
Recently, a major project management platform automating QA with AI agents faced severe inefficiency as its agents suffered from session amnesia, repeatedly burning excessive tool calls.
By integrating Memori's agent-native memory layer in a secure private VPC, the platform captured execution traces to stop redundant discoveries and improve run over run.
This deployment delivered:
$2.1M/year reduction in token spend on just one QA automation workflow
Material soft ROI including increases in accuracy, reduction in latency, and reduction in human in the loop review
Following this success, this enterprise has already identified four additional high-priority agentic workflows for Memori integration.
Please email us at e-mail address on the upstream page if you'd like a preview.
License
Apache 2.0 - see LICENSE
CHANGELOG.md
Changelog
All notable changes to the Memori Python SDK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
Added input validation for the
queryargument ofMemori.recall(...): a non-stringquerynow raisesTypeErrorand an empty or whitespace-onlyqueryraisesValueError, matching the existinglimitvalidation and failing fast instead of issuing an empty recall against the database/LLM path.
3.3.6 - 2026-05-27
Added
Added MCP client setup guidance for project-scoped attribution using workspace-derived values for
X-Memori-Entity-IdandX-Memori-Process-Idto prevent memory mixing across projects. (Refs #404)Added TiDB Zero BYODB provisioning via
Memori.provision(...), thepython -m memori provisionCLI command, and thetidb-zerooptional dependency extra.
Changed
Local embeddings now use the native Rust
fastembedbackend exclusively, including PythonMemori.embed_texts(...), recall query embeddings, and advanced augmentation fact embeddings. The Pythonsentence-transformersfallback has been removed; theembeddingsoptional extra remains as a no-op for install compatibility.Advanced augmentation fact embeddings are attached in the Rust worker before persistence, and the Python write callback reuses the active rust-core engine when available.
Fixed
Advanced augmentation fact writes no longer depend on Python
sentence-transformersor its transitive dependencies.Rust augmentation now logs when fact embedding attachment is skipped due to a row-count mismatch.
Rust-backed BYODB recall now serializes nested recalled summaries before passing rows into the native engine, preventing TiDB Zero/MySQL datetime values from raising
TypeError: Object of type datetime is not JSON serializable.
3.3.2 - 2026-04-28
Added
Android wheel build coverage for the Rust-backed Python extension, targeting
android_24_arm64_v8aandandroid_24_x86_64via cibuildwheel. The Rust core ONNX Runtime bootstrap can now download and select the matchinglibonnxruntime.sofrom Microsoft's Android AAR at runtime.
Changed
Rust-backed retrieval and augmentation are now enabled by default for BYODB mode when
memori_pythonloads successfully. The Python SDK still orchestrates provider wrapping, storage adapters, conversation persistence, and fallbacks. Override withuse_rust_core=FalseonMemori(...),MEMORI_DISABLE_RUST_CORE=1, or legacyMEMORI_USE_RUST_CORE=0; unsuccessful Rust core loads still fall back to the pure-Python path with a warning.
Fixed
Conversation injection no longer corrupts OpenAI-compatible message sequences for tool-using conversations. Recalled history previously replayed
role="tool"rows (with notool_call_id) and empty assistant rows (whosetool_callswere never persisted), causing upstream providers to reject the request with400: An assistant message with 'tool_calls' must be followed by tool messages responding to each 'tool_call_id'. The OpenAI/Anthropic/Bedrock injection paths now sanitise recalled history before prepending it. Legacy Gemini-erarole="model"rows are normalised torole="assistant"for the same reason. The injected-message counter now tracks the post-sanitisation count so the post-response payload does not slice into the current user message before persistence and augmentation. (#434)
3.3.0rc1 - 2026-04-16
Added
Experimental Rust-backed retrieval and augmentation path. Opt-in via
MEMORI_USE_RUST_CORE=1in BYODB mode. Provides a native hybrid-search recall pipeline (dense + lexical re-ranking) and lower-overhead background augmentation dispatch via atokio-based worker runtime. The pure-Python path remains the default and is unchanged.Prebuilt platform wheels. Released as
cp310-abi3wheels covering Python 3.10 through 3.14 onmanylinux_2_28_{x86_64,aarch64},macosx_{x86_64,arm64}, andwin_amd64. First-time users of the Rust core will download a ~25 MB ONNX embedding model from Hugging Face on first use, cached under~/.fastembed_cache/.Source distribution now includes the
core/Rust crate. Users on unsupported platforms (or who opt out of the wheel) can build from source provided a Rust toolchain is available.Continuous integration for the Rust core (
core-ci.yml) coveringcargo fmt,clippy, unit tests, and cross-platform wheel build smoke viacibuildwheel.dry_runandpublish_memorisdkinputs on the PyPI publish workflow for release dress rehearsals without touching the index.
Changed
Internal crate directory
rust-core/renamed tocore/. No public import path is affected; the Rust crate name (engine-orchestrator) and the Python extension name (memori_python) are unchanged.Debug payload logging in the augmentation pipeline now routes through the standard
loggingmodule atDEBUGlevel. The previous stdout-based behavior gated byMEMORI_DEBUG_AA_PAYLOAD=1has been removed; enable debug-level logging on thememori._rust_coreandengine_orchestratorloggers instead.PyPI publish pipeline rewritten around
cibuildwheelv3.4.0 for PyPI-compliant wheel tags across all supported platforms. Pure-Python fallback is still available via the sdist.
Fixed
Fixed multi-turn conversation ingestion for AzureOpenAI and OpenAI clients. Previously, only the first conversation turn was being recorded. Now
conversation_idis resolved early in the request lifecycle, ensuring all conversation turns are properly ingested into the same conversation. (Fixes #83)
512 files · 505 not served here
- .dockerignore (not served here)
- .env.example (not served here)
- .github/ISSUE_TEMPLATE/bug_report.yml (not served here)
- .github/ISSUE_TEMPLATE/config.yml (not served here)
- .github/ISSUE_TEMPLATE/feature_request.yml (not served here)
- .github/ISSUE_TEMPLATE/question.yml (not served here)
- .github/pull_request_template.md (not served here)
- .github/workflows/ci.yml (not served here)
- .github/workflows/core-ci.yml (not served here)
- .github/workflows/integration.yml (not served here)
- .github/workflows/publish-hermes.yml (not served here)
- .github/workflows/publish-npm.yml (not served here)
- .github/workflows/publish-openclaw-plugin.yml (not served here)
- .github/workflows/publish.yml (not served here)
- .github/workflows/python-cloud-integration.yml (not served here)
- .github/workflows/ts-ci.yml (not served here)
- .github/workflows/ts-cloud-integration.yml (not served here)
- .github/workflows/ts-openclaw-ci.yml (not served here)
- .gitignore (not served here)
- .pre-commit-config.yaml (not served here)
- ATTRIBUTION.md
- AUTOGINEER-RUNS.md
- CHANGELOG.md
- CONTRIBUTING.md
- Dockerfile (not served here)
- LICENSE
- MANIFEST.in (not served here)
- Makefile (not served here)
- README.md
- SECURITY.md
- benchmarks/.env.example (not served here)
- benchmarks/01_load_indexes.ipynb (not served here)
- benchmarks/02_run_benchmark.ipynb (not served here)
- benchmarks/README.md (not served here)
- benchmarks/pyproject.toml (not served here)
- conftest.py (not served here)
- core/.cargo/config.toml (not served here)
- core/.gitignore (not served here)
- core/Cargo.lock (not served here)
- core/Cargo.toml (not served here)
- core/Makefile (not served here)
- core/README.md (not served here)
- core/bindings/node/Cargo.toml (not served here)
- core/bindings/node/build.js (not served here)
- core/bindings/node/build.rs (not served here)
- core/bindings/node/package-lock.json (not served here)
- core/bindings/node/package.json (not served here)
- core/bindings/node/src/bridge.rs (not served here)
- core/bindings/node/src/engine.rs (not served here)
- core/bindings/node/src/lib.rs (not served here)
- core/bindings/node/src/types.rs (not served here)
- core/bindings/python/Cargo.toml (not served here)
- core/bindings/python/src/lib.rs (not served here)
- core/clippy.toml (not served here)
- core/docs/architecture.md (not served here)
- core/rust-toolchain.toml (not served here)
- core/src/augmentation/mod.rs (not served here)
- core/src/augmentation/models.rs (not served here)
- core/src/augmentation/pipeline.rs (not served here)
- core/src/embeddings/api.rs (not served here)
- core/src/embeddings/chunking.rs (not served here)
- core/src/embeddings/mod.rs (not served here)
- core/src/embeddings/models.rs (not served here)
- core/src/embeddings/utils.rs (not served here)
- core/src/error.rs (not served here)
- core/src/lib.rs (not served here)
- core/src/models.rs (not served here)
- core/src/network/client.rs (not served here)
- core/src/network/error.rs (not served here)
- core/src/network/mod.rs (not served here)
- core/src/retrieval/mod.rs (not served here)
- core/src/retrieval/models.rs (not served here)
- core/src/retrieval/pipeline.rs (not served here)
- core/src/runtime/config.rs (not served here)
- core/src/runtime/errors.rs (not served here)
- core/src/runtime/mod.rs (not served here)
- core/src/runtime/state.rs (not served here)
- core/src/runtime/worker.rs (not served here)
- core/src/search/api.rs (not served here)
- core/src/search/lexical.rs (not served here)
- core/src/search/mod.rs (not served here)
- core/src/search/models.rs (not served here)
- core/src/search/similarity.rs (not served here)
- core/src/storage/bridge.rs (not served here)
- core/src/storage/builder.rs (not served here)
- core/src/storage/connection.rs (not served here)
- core/src/storage/dialect.rs (not served here)
- core/src/storage/drivers/mod.rs (not served here)
- core/src/storage/drivers/mysql.rs (not served here)
- core/src/storage/drivers/postgresql.rs (not served here)
- core/src/storage/drivers/sqlite.rs (not served here)
- core/src/storage/manager.rs (not served here)
- core/src/storage/migrations/mod.rs (not served here)
- core/src/storage/migrations/mysql.rs (not served here)
- core/src/storage/migrations/postgresql.rs (not served here)
- core/src/storage/migrations/sqlite.rs (not served here)
- core/src/storage/mod.rs (not served here)
- core/src/storage/models.rs (not served here)
- core/tests/orchestrator_contract.rs (not served here)
- core/tests/retrieval_aa_contract.rs (not served here)
- core/tests/storage_sqlite_integration.rs (not served here)
- core/tests/worker_runtime_contract.rs (not served here)
- docker-compose.yml (not served here)
- docs/memori-byodb/concepts/advanced-augmentation.mdx (not served here)
- docs/memori-byodb/concepts/agent-trace-execution.mdx (not served here)
- docs/memori-byodb/concepts/architecture.mdx (not served here)
- docs/memori-byodb/concepts/async-patterns.mdx (not served here)
- docs/memori-byodb/concepts/cli-quickstart.mdx (not served here)
- docs/memori-byodb/concepts/how-memory-works.mdx (not served here)
- docs/memori-byodb/concepts/knowledge-graph.mdx (not served here)
- docs/memori-byodb/concepts/multi-user-support.mdx (not served here)
- docs/memori-byodb/contribute/development-setup.mdx (not served here)
- docs/memori-byodb/contribute/overview.mdx (not served here)
- docs/memori-byodb/dashboard/api-keys.mdx (not served here)
- docs/memori-byodb/databases/cockroachdb.mdx (not served here)
- docs/memori-byodb/databases/mongodb.mdx (not served here)
- docs/memori-byodb/databases/mysql.mdx (not served here)
- docs/memori-byodb/databases/oracle.mdx (not served here)
- docs/memori-byodb/databases/overview.mdx (not served here)
- docs/memori-byodb/databases/postgres.mdx (not served here)
- docs/memori-byodb/databases/sqlite.mdx (not served here)
- docs/memori-byodb/databases/tidb.mdx (not served here)
- docs/memori-byodb/databases/typescript-orm.mdx (not served here)
- docs/memori-byodb/getting-started/installation.mdx (not served here)
- docs/memori-byodb/getting-started/python-quickstart.mdx (not served here)
- docs/memori-byodb/getting-started/typescript-installation.mdx (not served here)
- docs/memori-byodb/getting-started/typescript-quickstart.mdx (not served here)
- docs/memori-byodb/getting-started/use-cases.mdx (not served here)
- docs/memori-byodb/index.mdx (not served here)
- docs/memori-byodb/llm/agno.mdx (not served here)
- docs/memori-byodb/llm/anthropic.mdx (not served here)
- docs/memori-byodb/llm/aws-bedrock.mdx (not served here)
- docs/memori-byodb/llm/deepseek.mdx (not served here)
- docs/memori-byodb/llm/gemini.mdx (not served here)
- docs/memori-byodb/llm/langchain.mdx (not served here)
- docs/memori-byodb/llm/nebius.mdx (not served here)
- docs/memori-byodb/llm/openai.mdx (not served here)
- docs/memori-byodb/llm/overview.mdx (not served here)
- docs/memori-byodb/llm/pydantic-ai.mdx (not served here)
- docs/memori-byodb/llm/xai-grok.mdx (not served here)
- docs/memori-byodb/support/faq.mdx (not served here)
- docs/memori-byodb/support/troubleshooting.mdx (not served here)
- docs/memori-cloud/benchmark/benchmark.png (not served here)
- docs/memori-cloud/benchmark/experiments.mdx (not served here)
- docs/memori-cloud/benchmark/overview.mdx (not served here)
- docs/memori-cloud/benchmark/results.mdx (not served here)
- docs/memori-cloud/claude-code/agent-skills.md (not served here)
- docs/memori-cloud/claude-code/overview.mdx (not served here)
- docs/memori-cloud/claude-code/quickstart.mdx (not served here)
- docs/memori-cloud/concepts/advanced-augmentation.mdx (not served here)
- docs/memori-cloud/concepts/agent-trace-execution.mdx (not served here)
- docs/memori-cloud/concepts/architecture.mdx (not served here)
- docs/memori-cloud/concepts/async-patterns.mdx (not served here)
- docs/memori-cloud/concepts/how-memory-works.mdx (not served here)
- docs/memori-cloud/concepts/knowledge-graph.mdx (not served here)
- docs/memori-cloud/concepts/multi-user-support.mdx (not served here)
- docs/memori-cloud/dashboard/analytics.mdx (not served here)
- docs/memori-cloud/dashboard/api-keys.mdx (not served here)
- docs/memori-cloud/dashboard/memories.mdx (not served here)
- docs/memori-cloud/dashboard/overview.mdx (not served here)
- docs/memori-cloud/dashboard/playground.mdx (not served here)
- docs/memori-cloud/getting-started/installation.mdx (not served here)
- docs/memori-cloud/getting-started/python-quickstart.mdx (not served here)
- docs/memori-cloud/getting-started/typescript-quickstart.mdx (not served here)
- docs/memori-cloud/getting-started/use-cases.mdx (not served here)
- docs/memori-cloud/hermes/agent-skills.md (not served here)
- docs/memori-cloud/hermes/overview.mdx (not served here)
- docs/memori-cloud/hermes/quickstart.mdx (not served here)
- docs/memori-cloud/index.mdx (not served here)
- docs/memori-cloud/llm/agno.mdx (not served here)
- docs/memori-cloud/llm/anthropic.mdx (not served here)
- docs/memori-cloud/llm/aws-bedrock.mdx (not served here)
- docs/memori-cloud/llm/deepseek.mdx (not served here)
- docs/memori-cloud/llm/gemini.mdx (not served here)
- docs/memori-cloud/llm/langchain.mdx (not served here)
- docs/memori-cloud/llm/nebius.mdx (not served here)
- docs/memori-cloud/llm/openai.mdx (not served here)
- docs/memori-cloud/llm/overview.mdx (not served here)
- docs/memori-cloud/llm/pydantic-ai.mdx (not served here)
- docs/memori-cloud/llm/xai-grok.mdx (not served here)
- docs/memori-cloud/mcp/agent-skills.mdx (not served here)
- docs/memori-cloud/mcp/client-setup.mdx (not served here)
- docs/memori-cloud/mcp/overview.mdx (not served here)
- docs/memori-cloud/mcp/skills/memori-mcp/SKILL.md (not served here)
- docs/memori-cloud/openclaw/agent-skills.md (not served here)
- docs/memori-cloud/openclaw/overview.mdx (not served here)
- docs/memori-cloud/openclaw/quickstart.mdx (not served here)
- docs/memori-cloud/support/faq.mdx (not served here)
- docs/memori-cloud/support/troubleshooting.mdx (not served here)
- examples/agno/.env.example (not served here)
- examples/agno/README.md (not served here)
- examples/agno/main.py (not served here)
- examples/agno/pyproject.toml (not served here)
- examples/cockroachdb/.env.example (not served here)
- examples/cockroachdb/README.md (not served here)
- examples/cockroachdb/main.py (not served here)
- examples/cockroachdb/pyproject.toml (not served here)
- examples/digitalocean/.env.example (not served here)
- examples/digitalocean/README.md (not served here)
- examples/digitalocean/main.py (not served here)
- examples/digitalocean/pyproject.toml (not served here)
- examples/mongodb/.env.example (not served here)
- examples/mongodb/README.md (not served here)
- examples/mongodb/main.py (not served here)
- examples/mongodb/pyproject.toml (not served here)
- examples/nebius/.env.example (not served here)
- examples/nebius/README.md (not served here)
- examples/nebius/main.py (not served here)
- examples/nebius/pyproject.toml (not served here)
- examples/neon/.env.example (not served here)
- examples/neon/README.md (not served here)
- examples/neon/main.py (not served here)
- examples/neon/pyproject.toml (not served here)
- examples/oceanbase/README.md (not served here)
- examples/oceanbase/main.py (not served here)
- examples/postgres/.env.example (not served here)
- examples/postgres/README.md (not served here)
- examples/postgres/main.py (not served here)
- examples/postgres/pyproject.toml (not served here)
- examples/sqlite/.env.example (not served here)
- examples/sqlite/README.md (not served here)
- examples/sqlite/main.py (not served here)
- examples/sqlite/pyproject.toml (not served here)
- examples/sqlite/rust_core_main.py (not served here)
- examples/tidb/README.md (not served here)
- examples/tidb/main.py (not served here)
- examples/tidb/pyproject.toml (not served here)
- images/benchmark.png (not served here)
- images/quickstart.png (not served here)
- images/stats.png (not served here)
- integrations/claude-code/.env.example (not served here)
- integrations/claude-code/README.md (not served here)
- integrations/claude-code/SKILL.md (not served here)
- integrations/claude-code/index.ts (not served here)
- integrations/hermes/README.md (not served here)
- integrations/hermes/plugin.yaml (not served here)
- integrations/hermes/pyproject.toml (not served here)
- integrations/hermes/src/memori_hermes/__init__.py (not served here)
- integrations/hermes/src/memori_hermes/_paths.py (not served here)
- integrations/hermes/src/memori_hermes/client.py (not served here)
- integrations/hermes/src/memori_hermes/install.py (not served here)
- integrations/hermes/src/memori_hermes/plugin.yaml (not served here)
- integrations/hermes/src/memori_hermes/tools.py (not served here)
- integrations/hermes/tests/test_client.py (not served here)
- integrations/hermes/tests/test_install.py (not served here)
- integrations/hermes/tests/test_provider.py (not served here)
- integrations/openclaw/.prettierrc.json (not served here)
- integrations/openclaw/README.md (not served here)
- integrations/openclaw/eslint.config.js (not served here)
- integrations/openclaw/openclaw.plugin.json (not served here)
- integrations/openclaw/package-lock.json (not served here)
- integrations/openclaw/package.json (not served here)
- integrations/openclaw/skills/clawhub/SKILL.md (not served here)
- integrations/openclaw/skills/memori/SKILL.md (not served here)
- integrations/openclaw/src/cli/commands.ts (not served here)
- integrations/openclaw/src/cli/config-file.ts (not served here)
- integrations/openclaw/src/constants.ts (not served here)
- integrations/openclaw/src/handlers/augmentation.ts (not served here)
- integrations/openclaw/src/index.ts (not served here)
- integrations/openclaw/src/sanitizer.ts (not served here)
- integrations/openclaw/src/tools/index.ts (not served here)
- integrations/openclaw/src/tools/memori-compaction.ts (not served here)
- integrations/openclaw/src/tools/memori-feedback.ts (not served here)
- integrations/openclaw/src/tools/memori-quota.ts (not served here)
- integrations/openclaw/src/tools/memori-recall-summary.ts (not served here)
- integrations/openclaw/src/tools/memori-recall.ts (not served here)
- integrations/openclaw/src/tools/memori-signup.ts (not served here)
- integrations/openclaw/src/tools/types.ts (not served here)
- integrations/openclaw/src/types.ts (not served here)
- integrations/openclaw/src/utils/context.ts (not served here)
- integrations/openclaw/src/utils/index.ts (not served here)
- integrations/openclaw/src/utils/logger.ts (not served here)
- integrations/openclaw/src/utils/memori-client.ts (not served here)
- integrations/openclaw/src/utils/skills-loader.ts (not served here)
- integrations/openclaw/src/version.ts (not served here)
- integrations/openclaw/tests/cli/config-file.test.ts (not served here)
- integrations/openclaw/tests/handlers/augmentation.test.ts (not served here)
- integrations/openclaw/tests/index.test.ts (not served here)
- integrations/openclaw/tests/sanitizer.test.ts (not served here)
- integrations/openclaw/tests/tools/memori-compaction.test.ts (not served here)
- integrations/openclaw/tests/tools/memori-feedback.test.ts (not served here)
- integrations/openclaw/tests/tools/memori-quota.test.ts (not served here)
- integrations/openclaw/tests/tools/memori-recall-summary.test.ts (not served here)
- integrations/openclaw/tests/tools/memori-recall.test.ts (not served here)
- integrations/openclaw/tests/tools/memori-signup.test.ts (not served here)
- integrations/openclaw/tests/utils/context.test.ts (not served here)
- integrations/openclaw/tests/utils/logger.test.ts (not served here)
- integrations/openclaw/tests/utils/memori-client.test.ts (not served here)
- integrations/openclaw/tests/utils/skills-loader.test.ts (not served here)
- integrations/openclaw/tsconfig.json (not served here)
- integrations/openclaw/vitest.config.ts (not served here)
- memori-ts/.gitignore (not served here)
- memori-ts/.npmignore (not served here)
- memori-ts/.prettierignore (not served here)
- memori-ts/.prettierrc.json (not served here)
- memori-ts/README.md (not served here)
- memori-ts/eslint.config.js (not served here)
- memori-ts/examples/cloud/main.ts (not served here)
- memori-ts/examples/cockroachdb/.env.example (not served here)
- memori-ts/examples/cockroachdb/README.md (not served here)
- memori-ts/examples/cockroachdb/main.ts (not served here)
- memori-ts/examples/mysql/.env.example (not served here)
- memori-ts/examples/mysql/README.md (not served here)
- memori-ts/examples/mysql/main.ts (not served here)
- memori-ts/examples/orm/README.md (not served here)
- memori-ts/examples/postgres/.env.example (not served here)
- memori-ts/examples/postgres/README.md (not served here)
- memori-ts/examples/postgres/main.ts (not served here)
- memori-ts/examples/sqlite/.env.example (not served here)
- memori-ts/examples/sqlite/README.md (not served here)
- memori-ts/examples/sqlite/main.ts (not served here)
- memori-ts/examples/sqlite/rust_core_main.ts (not served here)
- memori-ts/package-lock.json (not served here)
- memori-ts/package.json (not served here)
- memori-ts/scripts/bump-versions.js (not served here)
- memori-ts/scripts/sync-native.js (not served here)
- memori-ts/src/bin/cli.ts (not served here)
- memori-ts/src/cli/commands/help.ts (not served here)
- memori-ts/src/cli/commands/quota.ts (not served here)
- memori-ts/src/cli/commands/signup.ts (not served here)
- memori-ts/src/cli/router.ts (not served here)
- memori-ts/src/cli/utils.ts (not served here)
- memori-ts/src/core/config.ts (not served here)
- memori-ts/src/core/engine.ts (not served here)
- memori-ts/src/core/errors.ts (not served here)
- memori-ts/src/core/network.ts (not served here)
- memori-ts/src/core/project.ts (not served here)
- memori-ts/src/core/session.ts (not served here)
- memori-ts/src/engines/augmentation.ts (not served here)
- memori-ts/src/engines/persistence.ts (not served here)
- memori-ts/src/engines/recall.ts (not served here)
- memori-ts/src/index.ts (not served here)
- memori-ts/src/integrations/base.ts (not served here)
- memori-ts/src/integrations/index.ts (not served here)
- memori-ts/src/integrations/openclaw.ts (not served here)
- memori-ts/src/memori.ts (not served here)
- memori-ts/src/native/build.js (not served here)
- memori-ts/src/native/index.d.ts (not served here)
- memori-ts/src/native/index.js (not served here)
- memori-ts/src/native/package.json (not served here)
- memori-ts/src/storage/adapters/mysql.ts (not served here)
- memori-ts/src/storage/adapters/postgresql.ts (not served here)
- memori-ts/src/storage/adapters/sqlite.ts (not served here)
- memori-ts/src/storage/base.ts (not served here)
- memori-ts/src/storage/manager.ts (not served here)
- memori-ts/src/storage/registry.ts (not served here)
- memori-ts/src/types/api.ts (not served here)
- memori-ts/src/types/integrations.ts (not served here)
- memori-ts/src/types/storage.ts (not served here)
- memori-ts/src/utils/utils.ts (not served here)
- memori-ts/src/version.ts (not served here)
- memori-ts/tests/cli/bin/cli.test.ts (not served here)
- memori-ts/tests/cli/bin/router.test.ts (not served here)
- memori-ts/tests/cli/commands/help.test.ts (not served here)
- memori-ts/tests/cli/commands/quota.test.ts (not served here)
- memori-ts/tests/cli/commands/signup.test.ts (not served here)
- memori-ts/tests/cli/utils.test.ts (not served here)
- memori-ts/tests/core/config.test.ts (not served here)
- memori-ts/tests/core/engine.test.ts (not served here)
- memori-ts/tests/core/network.test.ts (not served here)
- memori-ts/tests/core/project.test.ts (not served here)
- memori-ts/tests/core/session.test.ts (not served here)
- memori-ts/tests/engines/augmentation.test.ts (not served here)
- memori-ts/tests/engines/persistence.test.ts (not served here)
- memori-ts/tests/engines/recall.test.ts (not served here)
- memori-ts/tests/integrations/base.test.ts (not served here)
- memori-ts/tests/integrations/cloud/anthropic.test.ts (not served here)
- memori-ts/tests/integrations/cloud/cloud-helpers.ts (not served here)
- memori-ts/tests/integrations/cloud/gemini.test.ts (not served here)
- memori-ts/tests/integrations/cloud/openai.test.ts (not served here)
- memori-ts/tests/integrations/openclaw.test.ts (not served here)
- memori-ts/tests/memori.test.ts (not served here)
- memori-ts/tests/setup.ts (not served here)
- memori-ts/tests/storage/adapters.test.ts (not served here)
- memori-ts/tests/storage/manager.test.ts (not served here)
- memori-ts/tests/storage/registry.test.ts (not served here)
- memori-ts/tests/storage/storageCall.mysql.test.ts (not served here)
- memori-ts/tests/storage/storageCall.sqlite.test.ts (not served here)
- memori-ts/tests/utils/utils.test.ts (not served here)
- memori-ts/tsconfig.build.json (not served here)
- memori-ts/tsconfig.json (not served here)
- memori-ts/vitest.config.ts (not served here)
- memori/__init__.py (not served here)
- memori/__main__.py (not served here)
- memori/_cli.py (not served here)
- memori/_config.py (not served here)
- memori/_embedding_input.py (not served here)
- memori/_exceptions.py (not served here)
- memori/_logging.py (not served here)
- memori/_network.py (not served here)
- memori/_rust_core.py (not served here)
- memori/_setup.py (not served here)
- memori/_utils.py (not served here)
- memori/agent.py (not served here)
- memori/api/_quota.py (not served here)
- memori/api/_sign_up.py (not served here)
- memori/embeddings/__init__.py (not served here)
- memori/embeddings/_api.py (not served here)
- memori/embeddings/_chunking.py (not served here)
- memori/embeddings/_format.py (not served here)
- memori/embeddings/_tei.py (not served here)
- memori/embeddings/_tei_embed.py (not served here)
- memori/embeddings/_utils.py (not served here)
- memori/llm/__init__.py (not served here)
- memori/llm/_base.py (not served here)
- memori/llm/_constants.py (not served here)
- memori/llm/_providers.py (not served here)
- memori/llm/_registry.py (not served here)
- memori/llm/_utils.py (not served here)
- memori/llm/_xai_wrappers.py (not served here)
- memori/llm/adapters/anthropic/__init__.py (not served here)
- memori/llm/adapters/anthropic/_adapter.py (not served here)
- memori/llm/adapters/bedrock/__init__.py (not served here)
- memori/llm/adapters/bedrock/_adapter.py (not served here)
- memori/llm/adapters/google/__init__.py (not served here)
- memori/llm/adapters/google/_adapter.py (not served here)
- memori/llm/adapters/openai/__init__.py (not served here)
- memori/llm/adapters/openai/_adapter.py (not served here)
- memori/llm/adapters/xai/__init__.py (not served here)
- memori/llm/adapters/xai/_adapter.py (not served here)
- memori/llm/clients/__init__.py (not served here)
- memori/llm/clients/direct.py (not served here)
- memori/llm/clients/frameworks.py (not served here)
- memori/llm/helpers/__init__.py (not served here)
- memori/llm/helpers/google_system_instruction.py (not served here)
- memori/llm/helpers/query_extraction.py (not served here)
- memori/llm/helpers/serialization.py (not served here)
- memori/llm/invoke/__init__.py (not served here)
- memori/llm/invoke/invoke.py (not served here)
- memori/llm/invoke/iterable.py (not served here)
- memori/llm/invoke/iterator.py (not served here)
- memori/llm/invoke/streaming.py (not served here)
- memori/llm/pipelines/__init__.py (not served here)
- memori/llm/pipelines/conversation_injection.py (not served here)
- memori/llm/pipelines/post_invoke.py (not served here)
- memori/llm/pipelines/recall_injection.py (not served here)
- memori/memory/_collector.py (not served here)
- memori/memory/_conversation_messages.py (not served here)
- memori/memory/_manager.py (not served here)
- memori/memory/_struct.py (not served here)
- memori/memory/_writer.py (not served here)
- memori/memory/augmentation/__init__.py (not served here)
- memori/memory/augmentation/_base.py (not served here)
- memori/memory/augmentation/_db_writer.py (not served here)
- memori/memory/augmentation/_handler.py (not served here)
- memori/memory/augmentation/_manager.py (not served here)
- memori/memory/augmentation/_message.py (not served here)
- memori/memory/augmentation/_models.py (not served here)
- memori/memory/augmentation/_registry.py (not served here)
- memori/memory/augmentation/_runtime.py (not served here)
- memori/memory/augmentation/augmentations/memori/__init__.py (not served here)
- memori/memory/augmentation/augmentations/memori/_augmentation.py (not served here)
- memori/memory/augmentation/augmentations/memori/models.py (not served here)
- memori/memory/augmentation/input.py (not served here)
- memori/memory/augmentation/memories/_conversation.py (not served here)
- memori/memory/augmentation/memories/_entity.py (not served here)
- memori/memory/augmentation/memories/_process.py (not served here)
- memori/memory/recall.py (not served here)
- memori/native/__init__.py (not served here)
- memori/native/_adapter.py (not served here)
- memori/native/_embeddings.py (not served here)
- memori/native/_errors.py (not served here)
- memori/native/_loader.py (not served here)
- memori/native/_onnxruntime.py (not served here)
- memori/provisioning/__init__.py (not served here)
- memori/provisioning/_cache.py (not served here)
- memori/provisioning/_manager.py (not served here)
- memori/provisioning/_models.py (not served here)
- memori/provisioning/_registry.py (not served here)
- memori/provisioning/_utils.py (not served here)
- memori/provisioning/providers/__init__.py (not served here)
- memori/provisioning/providers/tidb_zero.py (not served here)
- memori/py.typed (not served here)
- memori/search/__init__.py (not served here)
- memori/search/_api.py (not served here)
- memori/search/_core.py (not served here)
- memori/search/_faiss.py (not served here)
- memori/search/_lexical.py (not served here)
- memori/search/_parsing.py (not served here)
- memori/search/_types.py (not served here)
- memori/storage/__init__.py (not served here)
- memori/storage/_base.py (not served here)
- memori/storage/_builder.py (not served here)
- memori/storage/_connection.py (not served here)
- memori/storage/_manager.py (not served here)
- memori/storage/_registry.py (not served here)
- memori/storage/adapters/dbapi/__init__.py (not served here)
- memori/storage/adapters/dbapi/_adapter.py (not served here)
- memori/storage/adapters/django/__init__.py (not served here)
- memori/storage/adapters/django/_adapter.py (not served here)
- memori/storage/adapters/mongodb/__init__.py (not served here)
- memori/storage/adapters/mongodb/_adapter.py (not served here)
- memori/storage/adapters/sqlalchemy/__init__.py (not served here)
- memori/storage/adapters/sqlalchemy/_adapter.py (not served here)
- memori/storage/cockroachdb/_cluster_manager.py (not served here)
- memori/storage/cockroachdb/_display.py (not served here)
- memori/storage/cockroachdb/_files.py (not served here)
- memori/storage/drivers/mongodb/__init__.py (not served here)
- memori/storage/drivers/mongodb/_driver.py (not served here)
- memori/storage/drivers/mysql/__init__.py (not served here)
- memori/storage/drivers/mysql/_driver.py (not served here)
- memori/storage/drivers/oceanbase/__init__.py (not served here)
- memori/storage/drivers/oceanbase/_driver.py (not served here)
- memori/storage/drivers/oracle/__init__.py (not served here)
- memori/storage/drivers/oracle/_driver.py (not served here)
- memori/storage/drivers/postgresql/__init__.py (not served here)
- memori/storage/drivers/postgresql/_driver.py (not served here)
- memori/storage/drivers/sqlite/__init__.py (not served here)
- memori/storage/drivers/sqlite/_driver.py (not served here)
- memori/storage/drivers/tidb/__init__.py (not served here)
- memori/storage/drivers/tidb/_driver.py (not served here)
- memori/storage/migrations/_mongodb.py (not served here)
Advantages
- Reduces prompt size and context costs by using structured memory instead of full-context prompting. evidence: README.md
- Integrates with existing agent code and infrastructure without requiring a complete rewrite. evidence: README.md
Limitations
- Requires explicit attribution of interactions to entities and processes to function. evidence: README.md
- Relies on external API keys for LLM and Memori cloud services. evidence: README.md
Security
Risk level: Medium risk
This brain runs
Git hooks (2)
.pre-commit-config.yaml:pre-commit hooks from https://github.com/pre-commit/pre-commit-hooks at v4.5.0 (contributor tooling: runs only after pre-commit install)· uses the network.pre-commit-config.yaml:pre-commit hooks from https://github.com/astral-sh/ruff-pre-commit at v0.15.1 (contributor tooling: runs only after pre-commit install)· uses the network
Agent instructions that run or fetch something (22)
docs/memori-cloud/mcp/skills/memori-mcp/SKILL.md:Routine session progress such as tests passed, commands run, files edited, or commit messagesdocs/memori-cloud/mcp/skills/memori-mcp/SKILL.md:Once they provide an email, run `memori_signup` with that email.integrations/claude-code/SKILL.md:Run commands from the Claude Code integration root:integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts <command> [--flags ...]integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts recall [--projectId ID] [--sessionId ID] [--dateStart ISO] [--dateEnd ISO] [--source SOURCE --signal SIGNAL]integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts recall.summary [--projectId ID] [--sessionId ID] [--dateStart ISO] [--dateEnd ISO]integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts advanced-augmentation --userMessage "$USER_MESSAGE" --assistantMessage "$ASSISTANT_MESSAGE" [--sessionId ID] [--projectId ID] [--model MODEL] [--summary "$SUMMARY"] [--trace "$TRACE_JSON"] [--processId ID]integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts compaction [--projectId ID] [--sessionId ID] [--numMessages 5]integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts feedback --content "feedback text"integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts quotaintegrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts signup --email "[e-mail address: https://github.com/MemoriLabs/Memori]"integrations/claude-code/SKILL.md:Run `recall` before drafting any substantive response.integrations/claude-code/SKILL.md:Always run `recall` before any external information lookup (WebSearch, WebFetch, or any other tool that fetches facts from outside the repo).integrations/claude-code/SKILL.md:After drafting the final response for a non-trivial turn, run `advanced-augmentation` with that final response.integrations/claude-code/SKILL.md:For prompts like "what did we discuss last session about X?", run `recall` before answering even though the topic text cannot be passed as `--query`.integrations/claude-code/SKILL.md:Run after drafting the final assistant response for every non-trivial turn:integrations/claude-code/SKILL.md:bun .claude/skills/memori/index.ts advanced-augmentation \integrations/openclaw/skills/clawhub/SKILL.md:**Contextual Recall**: The agent can run a `memori_recall` search to retrieve relevant details if context is missing regarding user preferences.integrations/openclaw/skills/clawhub/SKILL.md:Run `memori quota` to check usageintegrations/openclaw/skills/memori/SKILL.md:**Execution:** Once they provide an email, run `memori_signup` with that email.integrations/openclaw/skills/memori/SKILL.md:Instead, immediately tell them that their CLI installation is broken or missing, and explicitly instruct them to run `npm install -g @memorilabs/memori` in their terminal to fix it.integrations/openclaw/skills/memori/SKILL.md:Instead, immediately tell them that their CLI installation is broken or missing, and explicitly instruct them to run `npm install -g @memorilabs/memori` in their terminal to fix it.
Install scripts (2)
integrations/hermes/src/memori_hermes/install.py:python integrations/hermes/src/memori_hermes/install.pysetup.py:python setup.py
- Medium risk: runs-git-hook-remote-exec (.pre-commit-config.yaml:2)
- Medium risk: runs-git-hook-remote-exec (.pre-commit-config.yaml:10)
- Low risk: scripts-present (examples/sqlite/rust_core_main.py)
- Low risk: scripts-present (integrations/hermes/src/memori_hermes/__init__.py)
- Low risk: scripts-present (integrations/hermes/src/memori_hermes/_paths.py)
- Low risk: scripts-present (integrations/hermes/src/memori_hermes/client.py)
- Low risk: scripts-present (integrations/hermes/src/memori_hermes/install.py)
- Low risk: scripts-present (integrations/hermes/src/memori_hermes/tools.py)
- Low risk: autonomy-phrase (integrations/openclaw/skills/memori/SKILL.md:324)
- Low risk: network-instructions (integrations/openclaw/skills/memori/SKILL.md:324)
- Low risk: network-instructions (pyproject.toml:43)
- Low risk: scripts-present (setup.py)
- Low risk: scripts-present (tests/build/mongodb.py)
- Low risk: scripts-present (tests/build/mysql.py)
- Low risk: scripts-present (tests/build/oceanbase.py)
- Low risk: scripts-present (tests/build/oracle.py)
- Low risk: scripts-present (tests/build/postgresql.py)
- Low risk: scripts-present (tests/build/sqlite.py)
- Low risk: scripts-present (tests/database/init_db.py)
Attribution and licence
- Created by
- Memori Labs Team
- First committed by
- @Boburmirzo
- Declared authors
- Memori Labs Team (declared in pyproject.toml)
- Publisher
- Memori Labs (Community)
- Source
- MemoriLabs/Memori · commit 574b1ea
- Licence
- Apache License 2.0 (files served here)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Memori Labs Team.
Install from source
505 of its files are not served here, so there is no ZIP. MemoriLabs/Memori at 574b1ea