Ваш агент кодування пам'ятає все. Більше не потрібно пояснювати все заново.
Створено на основі iii engine
Постійна пам'ять для Claude Code, GitHub Copilot CLI, Cursor, Gemini CLI, Codex CLI, Hermes, OpenClaw, pi, OpenCode та будь-якого 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 розширює підхід Karpathy «LLM Wiki», додаючи оцінку довіри, життєвий цикл, графи знань і гібридний пошук: agentmemory — це реалізація цього підходу.
Встановлення • Швидкий старт • Бенчмарки • Порівняння з конкурентами • Агенти • Як це працює • MCP • Переглядач • На основі iii • Конфігурація • API
--- ## Встановлення Вимоги: - Node.js 20 або новіше, з npm і npx (`node -v`, `npm -v` та `npx -v`). - Автоматичне встановлення iii-engine на macOS/Linux також потребує `curl`, POSIX `sh` та `tar`. Мінімальні образи, такі як `node:20-slim`, можуть не містити їх. - Для нативного Windows потрібно вручну встановити закріплену версію iii-engine v0.22.1 `iii.exe`. WSL2 або Docker Desktop — інші підтримувані шляхи. Канонічна команда для чистого встановлення: ```bash npx -y @agentmemory/agentmemory@latest ``` Перший запуск — це інтерактивне налаштування: оберіть агентів для підключення (Claude Code, Cursor, Codex, Gemini CLI, OpenCode, ...), оберіть постачальника LLM або залишайтеся без ключа, після чого створюється конфігурація, запускається сервер пам'яті та закріплений за ним iii engine, і пропонується встановити пакет глобально, щоб команда `agentmemory` надалі працювала будь-де. `-y` приймає запит npx щодо пакета, а `@latest` уникає застарілого кешованого релізу. Постачальник робить доступними можливості LLM, але стиснення спостережень, написане LLM, запускається лише тоді, коли також встановлено `AGENTMEMORY_AUTO_COMPRESS=true`. Режим без ключа вимикає векторні ембединги. `memory_recall` (шлях `mem::search`) використовує BM25, тоді як `memory_smart_search` також може об'єднувати структурні збіги графа, якщо дані графа вже існують. Щоб безкоштовно отримати семантичне пригадування на пристрої, встановіть `EMBEDDING_PROVIDER=local` у `~/.agentmemory/.env` і перезапустіть. Перший запит ембединга завантажує `Xenova/all-MiniLM-L6-v2`; після цього первинного завантаження моделі обчислення виконуються локально. Локальний рантайм використовує чотири порти: `3111` для REST/MCP HTTP, `3112` для потоків iii, `3113` для переглядача та `49134` для WebSocket воркера iii. Постійний стан iii зберігається у `~/Library/Application Support/agentmemory` на macOS, у `$XDG_DATA_HOME/agentmemory` або `~/.local/share/agentmemory` на Linux та у `%APPDATA%\agentmemory` на Windows. Використовуйте `--data-dirПрацює з будь-яким агентом, що підтримує MCP або HTTP. Один сервер, пам'ять спільна для всіх них.
--- Ви пояснюєте ту саму архітектуру щосесії. Ви повторно виявляєте ті самі помилки. Ви повторно навчаєте агента тим самим уподобанням. Вбудована пам'ять (CLAUDE.md, .cursorrules) обмежена 200 рядками і швидко застаріває. agentmemory вирішує цю проблему. Він непомітно фіксує те, що робить ваш агент, стискає це у пам'ять із можливістю пошуку і вставляє потрібний контекст на початку наступної сесії. Одна команда. Працює між агентами. **Що змінюється:** у сесії 1 ви налаштували JWT-автентифікацію. У сесії 2 ви просите додати обмеження частоти запитів (rate limiting). Агент уже знає, що ваша автентифікація використовує middleware jose у `src/middleware/auth.ts`, що ваші тести покривають перевірку токенів, і що ви обрали jose замість jsonwebtoken для сумісності з Edge — без повторних пояснень і копіювання. ```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` використовується повторно для інстансу 0 ще до цього платформового значення за замовчуванням. Щоб явно обрати розташування, передайте `--data-dir| ### Точність пригадування **coding-agent-life-v1** (власний корпус, відтворюваний у sandbox) | Адаптер | P@5 | R@5 | Частка влучань у топ-5 | латентність p50 | |---|---|---|---|---| | **agentmemory (гібридний)** | **0.240** | **1.000** | **15 / 15** | 14 ms | | базовий варіант grep | 0.227 | 0.967 | 15 / 15 | 0 ms | 100% влучань у топ-5 на рівні **математичної межі P@5** для цього корпусу (0.240, див. scorecard). Гібридний режим знаходить усі золоті сесії; grep пропускає 1 з 2 золотих результатів у мультисесійному темпоральному запиті. Прирощення — це **пригадування + темпоральність**, а не агрегована точність. Цей бенчмарк невеликий і має мало золотих прикладів; більший 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 | 86.2% | 94.6% | 71.5% | | ### Економія токенів | Підхід | Токенів/рік | Вартість/рік | |---|---|---| | Вставка повного контексту | 19.5M+ | Неможливо (перевищує вікно контексту) | | Підсумовування через LLM | ~650K | ~$500 | | **agentmemory** | **~170K** | **~$10** | | agentmemory + локальні ембединги | ~170K | **$0** | |
| agentmemory | mem0 (63K ⭐) | Letta / MemGPT (24K ⭐) | Khoj (36K ⭐) | supermemory (29K ⭐) | TencentDB Agent Memory (22K ⭐) | MemPalace (54K ⭐) | oracleagentmemory | Hippo | Вбудована (CLAUDE.md) | |
|---|---|---|---|---|---|---|---|---|---|---|
| Тип | Двигун пам'яті + MCP-сервер | API шару пам'яті | Повноцінний рантайм агента | Персональний AI | API пам'яті + застосунок | Хаб командної пам'яті (LLM-проксі) | Векторна пам'ять (OSS) | Двигун пам'яті (Oracle DB) | Система пам'яті | Статичний файл |
| Пригадування R@5 | 95.2% | 68.5% (LoCoMo) | 83.2% (LoCoMo) | Н/Д | Заявлено самостійно | PersonaMem 76% (заявлено самостійно) | ~96.6% (заявлено самостійно) | 94.4% (заявлено самостійно) | Н/Д | Н/Д (grep) |
| Автозахоплення | 12 хуків (без ручних дій) | Ручні виклики add() |
Самостійне редагування агентом | Вручну | Видобування на стороні API | Перехоплення через проксі (підміна base-URL) | Вручну | Видобування через API | Вручну | Ручне редагування |
| Пошук | BM25 + вектор + граф (злиття RRF) | Вектор + граф | Вектор (архівний) | Семантичний | Вектор + RAG | 4 типи активів (Chat / Skill / Wiki / CodeGraph) | Лише вектор | Вектор + семантичний | Зважений за згасанням | Завантажує все у контекст |
| Мультиагентність | MCP + REST + оренди + сигнали | API (без координації) | Лише в межах рантайму Letta | Ні | Ні | Командні ролі + спільні активи | Ні | Лише в межах скоупу | Спільна для кількох агентів | Файли для кожного агента |
| Прив'язка до фреймворку | Немає (будь-який MCP-клієнт) | Немає | Висока (потрібно використовувати Letta) | Автономний | Немає | Проксі обробляє кожен виклик моделі | Немає | Oracle Database | Немає | Формат для кожного агента |
| Зовнішні залежності | Немає (SQLite + iii-engine) | Qdrant / pgvector | Postgres + векторна БД | Декілька | Керована хмара | Docker-стек (Core + Hub + Proxy) | Векторне сховище | Oracle AI Database | Немає | Немає |
| Життєвий цикл пам'яті | 4-рівнева консолідація + згасання + автозабування | Пасивне видобування | Керується агентом | Вручну | Автозабування | Ручний перегляд; автоматична маршрутизація в розробці | Немає | Не вказано | Згасання + консолідація | Ручне очищення |
| Ефективність токенів | ~1,900 токенів/сесію ($10/рік) | Залежить від інтеграції | Основна пам'ять у контексті | Залежить | Хмарне ціноутворення | Не вказано | Без бюджету токенів | На основі LLM (залежить) | Залежить | 22K+ токенів при 240 спостереженнях |
| Переглядач у реальному часі | Так (порт 3113) | Хмарна панель | Хмарна панель | Веб-інтерфейс | Хмарна панель | Веб-інтерфейс Hub | Ні | Ні | Ні | Ні |
| Самостійний хостинг | Так (за замовчуванням) | Опційно | Опційно | Так | Ні (лише хмара) | Так (Docker) | Так | Так (Oracle DB) | Так | Так |
benchmark/COMPARISON.md). Показники mem0 і Letta — це їхні опубліковані числа LoCoMo (інший набір даних); показники 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, створено для структурованого видобування сутностей, а не для захоплення сесій |
Жоден з них не має автозахоплення через хуки агентів кодування, не постачається з локальним переглядачем і не працює без ключа — саме це поєднання лежить в основі agentmemory.
---
Сторінка Workers: кожен підключений воркер, включно з самим agentmemory, з PID, кількістю функцій, рантаймом і часом останньої активності.
Traces: waterfall / flame / розбивка за сервісами для кожної операції з пам'яттю.