Agentul tău de programare își amintește totul. Nu mai trebuie să re-explici.
Construit pe iii engine
Memorie persistentă pentru Claude Code, GitHub Copilot CLI, Cursor, Gemini CLI, Codex CLI, Hermes, OpenClaw, pi, OpenCode și orice client MCP.
🇬🇧 English • 🇨🇳 简体中文 • 🇹🇼 繁體中文 • 🇯🇵 日本語 • 🇰🇷 한국어 • 🇵🇹 Português • 🇧🇷 Português (Brasil) • 🇪🇸 Español • 🇩🇪 Deutsch • 🇫🇷 Français • 🇮🇹 Italiano • 🇳🇱 Nederlands • 🇵🇱 Polski • 🇨🇿 Čeština • 🇷🇴 Română • 🇭🇺 Magyar • 🇬🇷 Ελληνικά • 🇸🇪 Svenska • 🇩🇰 Dansk • 🇳🇴 Norsk • 🇫🇮 Suomi • 🇷🇺 Русский • 🇺🇦 Українська • 🇹🇷 Türkçe • 🇮🇱 עברית • 🇸🇦 العربية • 🇮🇳 हिन्दी • 🇧🇩 বাংলা • 🇵🇰 اردو • 🇹🇭 ไทย • 🇻🇳 Tiếng Việt • 🇮🇩 Bahasa Indonesia • 🇵🇭 Tagalog
Gist-ul extinde modelul LLM Wiki al lui Karpathy cu scorarea încrederii, ciclu de viață, grafuri de cunoștințe și căutare hibridă: agentmemory este implementarea.
Instalare • Început rapid • Benchmark-uri • vs Competitori • Agenți • Cum funcționează • MCP • Vizualizator • Susținut de iii • Config • API
--- ## Instalare Cerințe: - Node.js 20 sau mai nou, cu npm și npx (`node -v`, `npm -v` și `npx -v`). - Instalarea automată a iii-engine pe macOS/Linux necesită, de asemenea, `curl`, un `sh` POSIX și `tar`. Imaginile minimale precum `node:20-slim` pot să nu le includă. - Windows nativ necesită instalarea manuală a `iii.exe` din iii-engine v0.22.1 (versiunea fixată). WSL2 sau Docker Desktop sunt celelalte căi suportate. Comanda canonică pentru o instalare nouă: ```bash npx -y @agentmemory/agentmemory@latest ``` Prima rulare este o configurare interactivă: alegi agenții pe care vrei să-i conectezi (Claude Code, Cursor, Codex, Gemini CLI, OpenCode, ...), alegi un furnizor LLM sau rămâi fără cheie (keyless), apoi se inițializează configurația, se pornesc serverul de memorie și motorul iii fixat (pinned), și se oferă instalarea globală, astfel încât comanda simplă `agentmemory` să funcționeze oriunde, de atunci înainte. `-y` acceptă promptul de pachet al lui npx, iar `@latest` evită o versiune veche din cache. Un furnizor face disponibile funcționalitățile LLM, dar compresia observațiilor scrisă de LLM pornește doar când este setat și `AGENTMEMORY_AUTO_COMPRESS=true`. Modul keyless (fără cheie) dezactivează embedding-urile vectoriale. `memory_recall` (ruta `mem::search`) folosește BM25, în timp ce `memory_smart_search` poate combina și rezultate structurale din graf atunci când datele de graf există deja. Pentru reamintire semantică gratuită, pe dispozitiv, setează `EMBEDDING_PROVIDER=local` în `~/.agentmemory/.env` și repornește. Prima cerere de embedding descarcă `Xenova/all-MiniLM-L6-v2`; după această descărcare inițială a modelului, inferența rulează local. Runtime-ul local folosește patru porturi: `3111` pentru REST/MCP HTTP, `3112` pentru stream-urile iii, `3113` pentru vizualizator și `49134` pentru WebSocket-ul worker-ului iii. Starea persistentă iii este păstrată în `~/Library/Application Support/agentmemory` pe macOS, `$XDG_DATA_HOME/agentmemory` sau `~/.local/share/agentmemory` pe Linux și `%APPDATA%\agentmemory` pe Windows. Folosește `--data-dirFuncționează cu orice agent care vorbește MCP sau HTTP. Un singur server, memorii partajate între toți.
--- Explici aceeași arhitectură la fiecare sesiune. Redescoperi aceleași bug-uri. Reînveți agentul cu aceleași preferințe. Memoria încorporată (CLAUDE.md, .cursorrules) se plafonează la 200 de linii și devine rapid depășită. agentmemory rezolvă asta. Captează discret tot ce face agentul tău, comprimă totul într-o memorie căutabilă și injectează contextul potrivit la începutul următoarei sesiuni. O singură comandă. Funcționează cu toți agenții. **Ce se schimbă:** În sesiunea 1 configurezi autentificarea JWT. În sesiunea 2 ceri limitare de rată (rate limiting). Agentul știe deja că autentificarea ta folosește middleware-ul jose din `src/middleware/auth.ts`, că testele tale verifică validarea token-urilor și că ai ales jose în locul lui jsonwebtoken pentru compatibilitate cu Edge — fără nicio re-explicare și fără copy-paste. ```bash npx -y @agentmemory/agentmemory@latest ``` Implicit, agentmemory salvează starea iii-engine în afara repository-ului din care este pornit: `~/Library/Application Support/agentmemory` pe macOS, `$XDG_DATA_HOME/agentmemory` sau `~/.local/share/agentmemory` pe Linux și `%APPDATA%\agentmemory` pe Windows. Un `./data/state_store.db` sau `./data/iii-config.yaml` vechi (legacy), dacă există, este reutilizat pentru instanța 0, înaintea valorii implicite a platformei. Pentru a alege explicit o locație, folosește `--data-dir| ### Acuratețea regăsirii **coding-agent-life-v1** (corpus intern, reproductibil în sandbox) | Adaptor | P@5 | R@5 | Rata de succes Top-5 | Latență p50 | |---|---|---|---|---| | **agentmemory hibrid** | **0.240** | **1.000** | **15 / 15** | 14 ms | | grep (referință) | 0.227 | 0.967 | 15 / 15 | 0 ms | Rată de succes Top-5 de 100% la **plafonul matematic P@5** pentru acest corpus (0.240, vezi scorecard-ul). Modul hibrid regăsește fiecare sesiune de referință (gold); grep ratează 1 din 2 sesiuni de referință la interogarea temporală pe mai multe sesiuni. Avantajul este pe **recall + temporal**, nu pe precizia agregată. Acest benchmark este mic și are puține exemple de referință; LongMemEval-S, mai amplu, de mai jos diferențiază mai bine. Detalierea completă pe tipuri + nota de corecție: [`docs/benchmarks/2026-05-20-coding-agent-life-v1.md`](../docs/benchmarks/2026-05-20-coding-agent-life-v1.md). **LongMemEval-S** (ICLR 2025, 500 de întrebări) | Sistem | R@5 | R@10 | MRR | |---|---|---|---| | **agentmemory** | **95.2%** | **98.6%** | **88.2%** | | Doar BM25 (fallback) | 86.2% | 94.6% | 71.5% | | ### Economii de tokeni | Abordare | Tokeni/an | Cost/an | |---|---|---| | Lipire context complet | 19.5M+ | Imposibil (depășește fereastra de context) | | Rezumat de LLM | ~650K | ~$500 | | **agentmemory** | **~170K** | **~$10** | | agentmemory + embeddings locale | ~170K | **$0** | |
| agentmemory | mem0 (63K ⭐) | Letta / MemGPT (24K ⭐) | Khoj (36K ⭐) | supermemory (29K ⭐) | TencentDB Agent Memory (22K ⭐) | MemPalace (54K ⭐) | oracleagentmemory | Hippo | Încorporat (CLAUDE.md) | |
|---|---|---|---|---|---|---|---|---|---|---|
| Tip | Motor de memorie + server MCP | API strat de memorie | Runtime complet de agent | AI personal | API de memorie + aplicație | Hub de memorie de echipă (proxy LLM) | Memorie vectorială (OSS) | Motor de memorie (Oracle DB) | Sistem de memorie | Fișier static |
| Regăsire R@5 | 95.2% | 68.5% (LoCoMo) | 83.2% (LoCoMo) | N/A | Auto-raportat | PersonaMem 76% (auto-raportat) | ~96.6% (auto-raportat) | 94.4% (auto-raportat) | N/A | N/A (grep) |
| Captare automată | 12 hook-uri (fără efort manual) | Apeluri manuale add() |
Auto-editare de către agent | Manual | Extracție pe partea de API | Interceptare prin proxy (schimbare base-URL) | Manual | Extracție API | Manual | Editare manuală |
| Căutare | BM25 + Vector + Graf (fuziune RRF) | Vector + Graf | Vector (arhivă) | Semantică | Vector + RAG | 4 tipuri de active (Chat / Skill / Wiki / CodeGraph) | Doar vector | Vector + semantică | Ponderată prin declin (decay) | Încarcă totul în context |
| Multi-agent | MCP + REST + lease-uri + semnale | API (fără coordonare) | Doar în interiorul runtime-ului Letta | Nu | Nu | Roluri de echipă + active partajate | Nu | Doar cu scope limitat | Partajat multi-agent | Fișiere per agent |
| Dependență de framework | Niciuna (orice client MCP) | Niciuna | Ridicată (trebuie folosit Letta) | Independent (standalone) | Niciuna | Proxy-ul intermediază fiecare apel de model | Niciuna | Oracle Database | Niciuna | Format per agent |
| Dependențe externe | Niciuna (SQLite + iii-engine) | Qdrant / pgvector | Postgres + bază de date vectorială | Multiple | Cloud administrat | Stivă Docker (Core + Hub + Proxy) | Magazin vectorial | Oracle AI Database | Niciuna | Niciuna |
| Ciclul de viață al memoriei | Consolidare pe 4 niveluri + declin + uitare automată | Extracție pasivă | Gestionat de agent | Manual | Uitare automată | Revizuire manuală; direcționare automată în lucru | Niciuna | Nespecificat | Declin + consolidare | Curățare manuală |
| Eficiența tokenilor | ~1,900 tokeni/sesiune ($10/an) | Variază în funcție de integrare | Memorie de bază (core) în context | Variază | Preț cloud | Nespecificat | Fără buget de tokeni | Susținut de LLM (variază) | Variază | 22K+ tokeni la 240 observații |
| Vizualizator în timp real | Da (port 3113) | Dashboard cloud | Dashboard cloud | Interfață web | Dashboard cloud | Interfață web Hub | Nu | Nu | Nu | Nu |
| Auto-hostat | Da (implicit) | Opțional | Opțional | Da | Nu (doar cloud) | Da (Docker) | Da | Da (Oracle DB) | Da | Da |
benchmark/COMPARISON.md). Cifrele pentru mem0 și Letta sunt numerele lor publicate pe LoCoMo (un set de date diferit); cifrele pentru MemPalace, supermemory, TencentDB (PersonaMem) și oracleagentmemory sunt afirmații auto-raportate de furnizori, pe care nu le-am reprodus independent (rularea oracleagentmemory a folosit GPT-5.5 împotriva unei Oracle AI Database). Prezentate una lângă alta doar orientativ, nu ca o comparație directă pe date identice. Numărul de stele este aproximativ și variază în timp.
**Jucători mai noi** merită cunoscuți, comparați în detaliu în [`benchmark/COMPARISON.md`](../benchmark/COMPARISON.md):
| Sistem | ⭐ | Unghi |
|--------|---|-------|
| Zep / Graphiti | 30K | Graf de cunoștințe temporal; cele mai bune rezultate publicate pentru interogări temporale (LongMemEval 63.8%), dar graful se construiește asincron, așa că faptele noi pot întârzia |
| Cognee | 30K | Ingestie document-în-graf-de-cunoștințe, doar Python, construit pentru extracție structurată de entități, nu pentru captarea sesiunilor |
Niciunul dintre acestea nu captează automat din hook-urile agenților de programare, nu oferă un vizualizator local-first și nu rulează în mod keyless — combinația pe care este construit agentmemory.
---
Pagina Workers: fiecare worker conectat, inclusiv agentmemory însuși, cu PID, numărul de funcții, runtime și ultima activitate (last-seen).
Traces: waterfall / flame / defalcare pe servicii, pentru fiecare operație de memorie.