Ο agent κώδικα σας θυμάται τα πάντα. Τέλος οι επαναλαμβανόμενες εξηγήσεις.
Βασισμένο στο iii engine
Μόνιμη μνήμη για τα Claude Code, GitHub Copilot CLI, Cursor, Gemini CLI, Codex CLI, Hermes, OpenClaw, pi, OpenCode, και κάθε 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 επεκτείνει το πρότυπο LLM Wiki του Karpathy με βαθμολόγηση εμπιστοσύνης, κύκλο ζωής, γράφους γνώσης και υβριδική αναζήτηση: το agentmemory είναι η υλοποίηση.
Εγκατάσταση • Γρήγορη Εκκίνηση • Benchmarks • Έναντι Ανταγωνιστών • Agents • Πώς Λειτουργεί • MCP • Viewer • Powered by iii • Ρυθμίσεις • API
--- ## Εγκατάσταση Απαιτήσεις: - Node.js 20 ή νεότερη έκδοση με npm και npx (`node -v`, `npm -v`, και `npx -v`). - Η αυτόματη εγκατάσταση του iii-engine σε macOS/Linux απαιτεί επίσης `curl`, ένα POSIX `sh`, και `tar`. Ελάχιστες εικόνες όπως το `node:20-slim` μπορεί να μην τα περιλαμβάνουν. - Το native Windows απαιτεί την καθορισμένη έκδοση iii-engine v0.22.1 `iii.exe` να εγκατασταθεί χειροκίνητα. Τα WSL2 ή το Docker Desktop είναι οι άλλες υποστηριζόμενες διαδρομές. Η κανονική εντολή εγκατάστασης από την αρχή: ```bash npx -y @agentmemory/agentmemory@latest ``` Η πρώτη εκτέλεση είναι μια διαδραστική ρύθμιση: επιλέγετε τους agents που θα συνδέσετε (Claude Code, Cursor, Codex, Gemini CLI, OpenCode, ...), επιλέγετε έναν πάροχο LLM ή παραμένετε χωρίς κλειδί, και εκείνη δημιουργεί τις ρυθμίσεις, ξεκινά τον διακομιστή μνήμης και τον καθορισμένο iii engine του, και προσφέρεται να εγκατασταθεί καθολικά ώστε η απλή εντολή `agentmemory` να λειτουργεί παντού στη συνέχεια. Το `-y` αποδέχεται την προτροπή πακέτου του npx και το `@latest` αποφεύγει μια παλιωμένη έκδοση από την cache. Ένας πάροχος κάνει διαθέσιμες τις λειτουργίες LLM, αλλά η συμπίεση παρατηρήσεων γραμμένη από LLM ξεκινά μόνο όταν έχει ρυθμιστεί επίσης το `AGENTMEMORY_AUTO_COMPRESS=true`. Η λειτουργία χωρίς κλειδί απενεργοποιεί τα vector embeddings. Το `memory_recall` (η διαδρομή `mem::search`) χρησιμοποιεί BM25, ενώ το `memory_smart_search` μπορεί επίσης να συγχωνεύσει δομικές αντιστοιχίσεις γράφου όταν υπάρχουν ήδη δεδομένα γράφου. Για δωρεάν σημασιολογική ανάκληση στη συσκευή, ρυθμίστε το `EMBEDDING_PROVIDER=local` στο `~/.agentmemory/.env` και κάντε επανεκκίνηση. Το πρώτο αίτημα embedding κατεβάζει το `Xenova/all-MiniLM-L6-v2`· η εξαγωγή συμπερασμάτων εκτελείται τοπικά μετά από αυτήν την αρχική λήψη μοντέλου. Το τοπικό runtime χρησιμοποιεί τέσσερις θύρες: `3111` για REST/MCP HTTP, `3112` για τα iii streams, `3113` για το viewer, και `49134` για το WebSocket του iii worker. Η μόνιμη κατάσταση iii βρίσκεται στο `~/Library/Application Support/agentmemory` σε macOS, στο `$XDG_DATA_HOME/agentmemory` ή `~/.local/share/agentmemory` σε Linux, και στο `%APPDATA%\agentmemory` σε Windows. Χρησιμοποιήστε `--data-dirΛειτουργεί με κάθε agent που μιλά MCP ή HTTP. Ένας διακομιστής, μνήμες κοινές σε όλους.
--- Εξηγείτε την ίδια αρχιτεκτονική σε κάθε συνεδρία. Ανακαλύπτετε ξανά τα ίδια bugs. Ξαναδιδάσκετε τις ίδιες προτιμήσεις. Η ενσωματωμένη μνήμη (CLAUDE.md, .cursorrules) φτάνει στο όριο των 200 γραμμών και μπαγιατεύει. Το agentmemory το διορθώνει αυτό. Καταγράφει σιωπηλά τι κάνει ο agent σας, το συμπιέζει σε αναζητήσιμη μνήμη, και εισάγει το σωστό πλαίσιο όταν ξεκινά η επόμενη συνεδρία. Μία εντολή. Λειτουργεί σε όλους τους agents. **Τι αλλάζει:** Στη συνεδρία 1 ρυθμίζετε JWT auth. Στη συνεδρία 2 ζητάτε rate limiting. Ο agent ήδη γνωρίζει ότι το auth σας χρησιμοποιεί jose middleware στο `src/middleware/auth.ts`, ότι τα tests σας καλύπτουν την επικύρωση token, και ότι επιλέξατε jose αντί για jsonwebtoken για συμβατότητα με Edge, χωρίς καμία επανάληψη εξηγήσεων και χωρίς copy-paste. ```bash npx -y @agentmemory/agentmemory@latest ``` Από προεπιλογή, το agentmemory αποθηκεύει την κατάσταση του iii-engine έξω από το αποθετήριο από το οποίο το ξεκινάτε: `~/Library/Application Support/agentmemory` σε macOS, `$XDG_DATA_HOME/agentmemory` ή `~/.local/share/agentmemory` σε Linux, και `%APPDATA%\agentmemory` σε Windows. Ένα υπάρχον παλιό `./data/state_store.db` ή `./data/iii-config.yaml` επαναχρησιμοποιείται για το instance 0 πριν από αυτή την προεπιλογή πλατφόρμας. Για να επιλέξετε μια τοποθεσία ρητά, περάστε `--data-dir| ### Ακρίβεια Ανάκλησης **coding-agent-life-v1** (εσωτερικό corpus, αναπαραγώγιμο σε sandbox) | Προσαρμογέας | P@5 | R@5 | Ποσοστό επιτυχίας Top-5 | Καθυστέρηση p50 | |---|---|---|---|---| | **agentmemory hybrid** | **0.240** | **1.000** | **15 / 15** | 14 ms | | grep βασικής αναφοράς | 0.227 | 0.967 | 15 / 15 | 0 ms | Ποσοστό επιτυχίας Top-5 100% στο **ανώτατο μαθηματικό όριο P@5** για αυτό το corpus (0.240, δείτε το scorecard). Το hybrid ανακτά κάθε gold συνεδρία· το grep χάνει 1 από τα 2 gold στο ερώτημα πολλαπλών συνεδριών με χρονική διάσταση. Η βελτίωση είναι σε **ανάκληση + χρονικότητα**, όχι σε συνολική ακρίβεια. Αυτό το benchmark είναι μικρό και με λίγα gold δεδομένα· το μεγαλύτερο LongMemEval-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 ερωτήσεις) | Σύστημα | R@5 | R@10 | MRR | |---|---|---|---| | **agentmemory** | **95.2%** | **98.6%** | **88.2%** | | Μόνο-BM25 (fallback) | 86.2% | 94.6% | 71.5% | | ### Εξοικονόμηση Tokens | Προσέγγιση | Tokens/έτος | Κόστος/έτος | |---|---|---| | Επικόλληση πλήρους context | 19.5M+ | Αδύνατο (υπερβαίνει το παράθυρο) | | Σύνοψη από LLM | ~650K | ~$500 | | **agentmemory** | **~170K** | **~$10** | | agentmemory + τοπικά embeddings | ~170K | **$0** | |
| agentmemory | mem0 (63K ⭐) | Letta / MemGPT (24K ⭐) | Khoj (36K ⭐) | supermemory (29K ⭐) | TencentDB Agent Memory (22K ⭐) | MemPalace (54K ⭐) | oracleagentmemory | Hippo | Ενσωματωμένο (CLAUDE.md) | |
|---|---|---|---|---|---|---|---|---|---|---|
| Τύπος | Μηχανή μνήμης + διακομιστής MCP | API επιπέδου μνήμης | Πλήρες runtime agent | Προσωπικό AI | API μνήμης + εφαρμογή | Κόμβος μνήμης ομάδας (proxy LLM) | Vector μνήμη (OSS) | Μηχανή μνήμης (Oracle DB) | Σύστημα μνήμης | Στατικό αρχείο |
| Ανάκληση R@5 | 95.2% | 68.5% (LoCoMo) | 83.2% (LoCoMo) | N/A | Αυτοαναφερόμενο | PersonaMem 76% (αυτοαναφερόμενο) | ~96.6% (αυτοαναφερόμενο) | 94.4% (αυτοαναφερόμενο) | N/A | N/A (grep) |
| Αυτόματη καταγραφή | 12 hooks (καμία χειροκίνητη προσπάθεια) | Χειροκίνητες κλήσεις add() |
Αυτο-επεξεργασίες από τον agent | Χειροκίνητο | Εξαγωγή από την πλευρά του API | Παρεμβολή proxy (αλλαγή base-URL) | Χειροκίνητο | Εξαγωγή API | Χειροκίνητο | Χειροκίνητη επεξεργασία |
| Αναζήτηση | BM25 + Vector + Graph (συγχώνευση RRF) | Vector + Graph | Vector (αρχειοθέτηση) | Σημασιολογική | Vector + RAG | 4 τύποι assets (Chat / Skill / Wiki / CodeGraph) | Μόνο Vector | Vector + σημασιολογική | Σταθμισμένη βάσει decay | Φορτώνει τα πάντα στο context |
| Πολλαπλών agents | MCP + REST + leases + σήματα | API (χωρίς συντονισμό) | Μόνο εντός του runtime Letta | Όχι | Όχι | Ρόλοι ομάδας + κοινά assets | Όχι | Μόνο εντός scope | Κοινό μεταξύ πολλών agents | Αρχεία ανά agent |
| Εξάρτηση από framework | Καμία (οποιοδήποτε MCP client) | Καμία | Υψηλή (απαιτεί χρήση Letta) | Αυτόνομο | Καμία | Το proxy μεσολαβεί σε κάθε κλήση μοντέλου | Καμία | Oracle Database | Καμία | Μορφή ανά agent |
| Εξωτερικές εξαρτήσεις | Καμία (SQLite + iii-engine) | Qdrant / pgvector | Postgres + vector DB | Πολλαπλές | Διαχειριζόμενο cloud | Docker stack (Core + Hub + Proxy) | Αποθήκη vector | Oracle AI Database | Καμία | Καμία |
| Κύκλος ζωής μνήμης | Ενοποίηση 4 επιπέδων + decay + αυτόματη διαγραφή | Παθητική εξαγωγή | Διαχειρίζεται από τον agent | Χειροκίνητο | Αυτόματη διαγραφή | Χειροκίνητη επισκόπηση· αυτόματη δρομολόγηση σε εξέλιξη | Καμία | Δεν αναφέρεται | Decay + ενοποίηση | Χειροκίνητο κλάδεμα |
| Απόδοση tokens | ~1,900 tokens/συνεδρία ($10/έτος) | Διαφέρει ανά ολοκλήρωση | Βασική μνήμη εντός context | Διαφέρει | Τιμολόγηση cloud | Δεν αναφέρεται | Χωρίς προϋπολογισμό tokens | Βασισμένο σε LLM (διαφέρει) | Διαφέρει | 22K+ tokens σε 240 παρατηρήσεις |
| Viewer σε πραγματικό χρόνο | Ναι (θύρα 3113) | Dashboard cloud | Dashboard cloud | Web UI | Dashboard cloud | Hub web UI | Όχι | Όχι | Όχι | Όχι |
| Αυτοφιλοξενούμενο (self-hosted) | Ναι (προεπιλογή) | Προαιρετικό | Προαιρετικό | Ναι | Όχι (μόνο cloud) | Ναι (Docker) | Ναι | Ναι (Oracle DB) | Ναι | Ναι |
benchmark/COMPARISON.md). Τα στοιχεία των mem0 και Letta είναι οι δημοσιευμένες τιμές τους στο LoCoMo (διαφορετικό dataset)· τα στοιχεία των MemPalace, supermemory, TencentDB (PersonaMem), και oracleagentmemory είναι αυτοαναφερόμενοι ισχυρισμοί προμηθευτών που δεν έχουμε αναπαράγει ανεξάρτητα (η εκτέλεση του oracleagentmemory χρησιμοποίησε GPT-5.5 έναντι μιας Oracle AI Database). Παρουσιάζονται δίπλα-δίπλα μόνο για κατά προσέγγιση σύγκριση, όχι ως απευθείας αντιπαράθεση σε ταυτόσημα δεδομένα. Οι μετρήσεις αστεριών είναι κατά προσέγγιση και μεταβάλλονται με τον χρόνο.
**Νεότεροι παίκτες** που αξίζει να γνωρίζετε, συγκρίνονται αναλυτικά στο [`benchmark/COMPARISON.md`](../benchmark/COMPARISON.md):
| Σύστημα | ⭐ | Προσέγγιση |
|--------|---|-------|
| Zep / Graphiti | 30K | Χρονικός γράφος γνώσης· τα ισχυρότερα δημοσιευμένα αποτελέσματα σε χρονικά ερωτήματα (LongMemEval 63.8%), αλλά ο γράφος χτίζεται ασύγχρονα, οπότε τα νέα δεδομένα μπορεί να καθυστερούν |
| Cognee | 30K | Εισαγωγή εγγράφων σε γράφο γνώσης, μόνο σε Python, σχεδιασμένο για δομημένη εξαγωγή οντοτήτων παρά για καταγραφή συνεδριών |
Κανένα από αυτά δεν κάνει αυτόματη καταγραφή από hooks agent κώδικα, δεν διαθέτει local-first viewer, και δεν λειτουργεί χωρίς κλειδί — τον συνδυασμό γύρω από τον οποίο είναι χτισμένο το agentmemory.
---
Σελίδα Workers: κάθε συνδεδεμένος worker, συμπεριλαμβανομένου του ίδιου του agentmemory, με PID, αριθμό functions, runtime, και last-seen.
Traces: waterfall / flame / service breakdown για κάθε λειτουργία μνήμης.