A kódolóágensed mindenre emlékszik. Nem kell többé újra elmagyaráznod.
A iii engine-re épül
Állandó memória a Claude Code, GitHub Copilot CLI, Cursor, Gemini CLI, Codex CLI, Hermes, OpenClaw, pi, OpenCode és bármely MCP kliens számára.
🇬🇧 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
A gist Karpathy LLM Wiki mintáját bővíti ki megbízhatósági pontszámmal, életciklus-kezeléssel, tudásgráfokkal és hibrid kereséssel: az agentmemory ennek az implementációja.
Telepítés • Gyors indítás • Benchmarkok • Versenytársakkal szemben • Ágensek • Hogyan működik • MCP • Megjelenítő • iii által hajtva • Konfiguráció • API
--- ## Install Követelmények: - Node.js 20 vagy újabb, npm-mel és npx-szel (`node -v`, `npm -v`, és `npx -v`). - A macOS/Linux alatti automatikus iii-engine telepítéshez `curl`, egy POSIX `sh`, és `tar` is szükséges. A minimális image-ek, mint a `node:20-slim`, esetleg nem tartalmazzák ezeket. - A natív Windows a pinnelt iii-engine v0.22.1 `iii.exe` manuális telepítését igényli. A WSL2 vagy a Docker Desktop a másik két támogatott út. A kanonikus friss telepítési parancs: ```bash npx -y @agentmemory/agentmemory@latest ``` Az első futás egy interaktív beállítás: válaszd ki a bekötendő ágenseket (Claude Code, Cursor, Codex, Gemini CLI, OpenCode, ...), válassz egy LLM-szolgáltatót vagy maradj kulcs nélkül, majd létrehozza a konfigurációt, elindítja a memóriaszervert és a hozzá pinnelt iii engine-t, végül felajánlja a globális telepítést, hogy ezután mindenhol működjön a sima `agentmemory` parancs. A `-y` elfogadja az npx csomag-promptját, a `@latest` pedig elkerüli az elavult gyorsítótárazott kiadást. Egy szolgáltató elérhetővé teszi az LLM-funkciókat, de az LLM által írt megfigyelés-tömörítés csak akkor indul el, ha az `AGENTMEMORY_AUTO_COMPRESS=true` is be van állítva. A kulcs nélküli mód letiltja a vektor-embeddingeket. A `memory_recall` (a `mem::search` útvonal) BM25-öt használ, míg a `memory_smart_search` strukturális gráfegyezéseket is összevonhat, ha már létezik gráfadat. Az ingyenes, eszközön futó szemantikus felidézéshez állítsd be az `EMBEDDING_PROVIDER=local` értéket a `~/.agentmemory/.env` fájlban, majd indítsd újra. Az első embedding-kérés letölti a `Xenova/all-MiniLM-L6-v2` modellt; az azt követő következtetés már lokálisan fut. A lokális futtatási környezet négy portot használ: `3111`-et a REST/MCP HTTP-hez, `3112`-t az iii stream-ekhez, `3113`-at a megjelenítőhöz, és `49134`-et az iii worker WebSockethez. A tartós iii állapot macOS-en a `~/Library/Application Support/agentmemory` mappában, Linuxon a `$XDG_DATA_HOME/agentmemory` vagy `~/.local/share/agentmemory` mappában, Windowson pedig a `%APPDATA%\agentmemory` mappában él. A `--data-dirBármely MCP-t vagy HTTP-t beszélő ágenssel működik. Egyetlen szerver, közöttük megosztott memóriákkal.
--- Minden alkalommal elmagyarázod ugyanazt az architektúrát. Mindig ugyanazokat a hibákat fedezed fel újra. Mindig ugyanazokat a preferenciákat tanítod be újra. A beépített memória (CLAUDE.md, .cursorrules) 200 sornál korlátozódik, és elavulttá válik. Az agentmemory ezt megoldja. Némán rögzíti, mit csinál az ágensed, kereshető memóriává tömöríti, és a megfelelő kontextust befecskendezi, amikor elindul a következő session. Egyetlen parancs. Ágensek között is működik. **Mi változik:** Az 1. sessionben beállítod a JWT hitelesítést. A 2. sessionben rate limitinget kérsz. Az ágens már tudja, hogy a hitelesítésed a jose middleware-t használja a `src/middleware/auth.ts` fájlban, a tesztjeid lefedik a token-validálást, és a jose-t választottad a jsonwebtoken helyett az Edge-kompatibilitás miatt — nincs újramagyarázás, nincs copy-paste. ```bash npx -y @agentmemory/agentmemory@latest ``` Alapértelmezés szerint az agentmemory a repón kívül tárolja az iii-engine állapotát, amelyből elindítottad: macOS-en a `~/Library/Application Support/agentmemory`, Linuxon a `$XDG_DATA_HOME/agentmemory` vagy `~/.local/share/agentmemory`, Windowson pedig a `%APPDATA%\agentmemory` mappában. Egy már létező, örökölt `./data/state_store.db` vagy `./data/iii-config.yaml` fájlt a rendszer a 0. instance esetén a platform alapértelmezése előtt újrahasznosít. Egy explicit hely megadásához add meg a `--data-dir| ### Visszakeresési pontosság **coding-agent-life-v1** (házon belüli korpusz, sandboxban reprodukálható) | Adapter | P@5 | R@5 | Top-5 találati arány | p50 késleltetés | |---|---|---|---|---| | **agentmemory hybrid** | **0.240** | **1.000** | **15 / 15** | 14 ms | | grep alapvonal | 0.227 | 0.967 | 15 / 15 | 0 ms | 100%-os top-5 találati arány a **P@5 matematikai felső határán** ennél a korpusznál (0.240, lásd a scorecardot). A hibrid minden gold sessiont visszakeres; a grep 2-ből 1 gold eredményt elveszít a több sessiont átfogó, időbeli lekérdezésnél. A nyereség **felidézésben és időbeliségben** mutatkozik, nem az összesített pontosságban. Ez a benchmark kicsi és gold-szegény; a lejjebb található, nagyobb LongMemEval-S jobban differenciál. Teljes, típus szerinti bontás + korrekciós megjegyzés: [`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 kérdés) | Rendszer | R@5 | R@10 | MRR | |---|---|---|---| | **agentmemory** | **95.2%** | **98.6%** | **88.2%** | | Csak BM25 fallback | 86.2% | 94.6% | 71.5% | | ### Token-megtakarítás | Megközelítés | Token/év | Költség/év | |---|---|---| | Teljes kontextus beillesztése | 19.5M+ | Lehetetlen (meghaladja az ablakot) | | LLM által összefoglalva | ~650K | ~$500 | | **agentmemory** | **~170K** | **~$10** | | agentmemory + lokális embeddingek | ~170K | **$0** | |
| agentmemory | mem0 (63K ⭐) | Letta / MemGPT (24K ⭐) | Khoj (36K ⭐) | supermemory (29K ⭐) | TencentDB Agent Memory (22K ⭐) | MemPalace (54K ⭐) | oracleagentmemory | Hippo | Beépített (CLAUDE.md) | |
|---|---|---|---|---|---|---|---|---|---|---|
| Típus | Memóriamotor + MCP szerver | Memóriaréteg API | Teljes ágens-futtatókörnyezet | Személyes AI | Memória API + app | Csapatmemória-hub (LLM proxy) | Vektormemória (OSS) | Memóriamotor (Oracle DB) | Memóriarendszer | Statikus fájl |
| Visszakeresési R@5 | 95.2% | 68.5% (LoCoMo) | 83.2% (LoCoMo) | N/A | Önbevallás alapján | PersonaMem 76% (önbevallás alapján) | ~96.6% (önbevallás alapján) | 94.4% (önbevallás alapján) | N/A | N/A (grep) |
| Automatikus rögzítés | 12 hook (nulla manuális munka) | Manuális add() hívások |
Az ágens saját szerkesztései | Manuális | API-oldali kinyerés | Proxy-elfogás (base-URL csere) | Manuális | API kinyerés | Manuális | Manuális szerkesztés |
| Keresés | BM25 + Vektor + Gráf (RRF fúzió) | Vektor + Gráf | Vektor (archivális) | Szemantikus | Vektor + RAG | 4 eszköztípus (Chat / Skill / Wiki / CodeGraph) | Csak vektor | Vektor + szemantikus | Lecsengés-súlyozott | Mindent betölt a kontextusba |
| Több ágens | MCP + REST + lease-ek + szignálok | API (nincs koordináció) | Csak a Letta futtatókörnyezeten belül | Nem | Nem | Csapatszerepek + megosztott eszközök | Nem | Csak hatókörön belül | Több ágens közt megosztva | Ágensenkénti fájlok |
| Keretrendszer-függés | Nincs (bármely MCP kliens) | Nincs | Magas (a Lettát kell használni) | Önálló | Nincs | A proxy minden modellhívás elé kerül | Nincs | Oracle Database | Nincs | Ágensenkénti formátum |
| Külső függőségek | Nincs (SQLite + iii-engine) | Qdrant / pgvector | Postgres + vektor DB | Több | Felügyelt felhő | Docker-stack (Core + Hub + Proxy) | Vektortár | Oracle AI Database | Nincs | Nincs |
| Memória életciklus | 4 szintű konszolidáció + lecsengés + automatikus elfelejtés | Passzív kinyerés | Az ágens kezeli | Manuális | Automatikus elfelejtés | Manuális átnézés; az automatikus útválasztás folyamatban | Nincs | Nincs megadva | Lecsengés + konszolidáció | Manuális ritkítás |
| Token-hatékonyság | ~1,900 token/session ($10/év) | Az integrációtól függ | A core memória a kontextusban van | Változó | Felhő alapú díjszabás | Nincs megadva | Nincs token-budget | LLM-alapú (változó) | Változó | 22K+ token 240 megfigyelésnél |
| Valós idejű megjelenítő | Igen (3113-as port) | Felhő alapú dashboard | Felhő alapú dashboard | Webes felhasználói felület | Felhő alapú dashboard | Hub webes felhasználói felület | Nincs | Nincs | Nincs | Nincs |
| Önállóan üzemeltethető | Igen (alapértelmezett) | Opcionális | Opcionális | Igen | Nem (csak felhő) | Igen (Docker) | Igen | Igen (Oracle DB) | Igen | Igen |
benchmark/COMPARISON.md alapján). A mem0 és a Letta számai a saját publikált LoCoMo-adataik (egy másik adathalmaz); a MemPalace, a supermemory, a TencentDB (PersonaMem) és az oracleagentmemory számai a gyártók önbevallás alapú állításai, amelyeket nem reprodukáltunk függetlenül (az oracleagentmemory futása GPT-5.5-öt használt egy Oracle AI Database ellen). Csak tájékoztató jellegű egymás mellett közlésre szánva, nem azonos adatokon futó közvetlen összehasonlításra. A csillagszámok közelítők, és idővel változnak.
**Újabb belépők**, amelyeket érdemes ismerni, részletesen összehasonlítva a [`benchmark/COMPARISON.md`](../benchmark/COMPARISON.md) fájlban:
| Rendszer | ⭐ | Megközelítés |
|--------|---|-------|
| Zep / Graphiti | 30K | Temporális tudásgráf; a legerősebb publikált időbeli lekérdezési eredmények (LongMemEval 63.8%), de a gráf aszinkron módon épül, így a friss tények lemaradhatnak |
| Cognee | 30K | Dokumentum-tudásgráf feldolgozás, csak Python, strukturált entitáskinyerésre épül, nem session-rögzítésre |
Ezek közül semelyik nem rögzít automatikusan kódolóágens-hookokból, nem szállít local-first megjelenítőt, és nem futtatható kulcs nélkül — ez a kombináció az, amire az agentmemory épül.
---
Workers oldal: minden csatlakoztatott worker, az agentmemory-t magát is beleértve, PID-del, funkciószámmal, futtatókörnyezettel és a legutóbbi láthatósággal.
Traces: vízesés / flame / szolgáltatás-bontás minden memória-művelethez.