linggen-memory — плагин

Одна локальная память для Claude Code, Codex и OpenClaw: что вы сказали одному агенту, завтра знает другой, без облака и ключей.

  • 111 ★ репозитория
  • Последний коммит
  • MIT
Плагин

Расширенный доступ

Почему такой уровень

  • Плагин сохраняет сведения из диалогов в локальную базу, туда могут попасть личные данные.
  • Скачивает исполняемый файл при первом использовании и отправляет анонимную телеметрию.
Все причины и проверки

linggen/linggen-memory

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/linggen-memory

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Плагин сохраняет сведения из диалогов в локальную базу, туда могут попасть личные данные.
  • Скачивает исполняемый файл при первом использовании и отправляет анонимную телеметрию.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

linggen-memory — плагин и скилл с локальным демоном `ling-mem`, который хранит память о вас для всех подключенных агентов. На каждом ходу плагин подтягивает нужные записи, а факты, которые вы назвали прямо, сохраняет сразу. Память устроена по ступеням. Ядро держит несколько устойчивых фактов о человеке и присутствует в каждой сессии. Долгосрочный слой хранит проверенное временем и достается по запросу. Краткосрочный слой собирает события за ход, а ночной проход решает, что останется. Каждая запись привязана к каталогу, о котором она, поэтому подсказки зависят от места работы. Демон хранит данные в LanceDB с многоязычными эмбеддингами Qwen3-Embedding-0.6B, отвечает в NDJSON и дает встроенный просмотрщик данных на `127.0.0.1:9528`. Все, что записано с вашего слова, меняется только с вашего согласия, а слияния архивируются, а не удаляются.

Для кого. Тем, кто работает сразу с несколькими агентами и не хочет повторять каждому свои предпочтения, правила и контекст проектов.

Подходит, если

  • Вы сказали Claude Code в понедельник про правило оформления, и во вторник его должен знать Codex.
  • Агент в проекте должен помнить, как вы форматируете логи, и не спрашивать каждый раз.
  • Хочется просмотреть, поправить или удалить сохраненные факты в браузере.
  • Нужна память без SaaS, регистрации и ключа API, полностью на своей машине.

Не подходит, если

  • Нужна память для команды с общим доступом: хранилище личное и локальное.
  • Система на Windows или Linux со старой glibc: готовые сборки есть для Apple Silicon и Linux с glibc 2.39 или новее.
  • Ничего из диалогов нельзя сохранять даже локально.

Пример запроса к агенту

Запомни, что в этом проекте я предпочитаю короткие ответы без оговорок, и найди, что ты уже знаешь о моем стиле логов.

Ограничения

Готовые бинарные файлы собраны для macOS на Apple Silicon и Linux (x86_64 и aarch64, glibc 2.39 и новее, например Ubuntu 24.04). Ночная часть, которая решает, что продвигать, а что забыть, работает только в связке с Linggen, а в других агентах дневная часть выполняется на каждом ходу. Бинарник скачивается при первом использовании в `~/.local/bin/ling-mem` с проверкой SHA-256. `ling-mem` отправляет анонимную статистику на linggen.dev, отключается переменной `LING_MEM_NO_TELEMETRY=1`.

Как отключить. Удалите плагин через менеджер плагинов агента, остановите демон и удалите `~/.local/bin/ling-mem`. Очистить память можно в просмотрщике данных или командой `ling-mem forget`.

Частые вопросы

Как установить для Claude Code?

Командами `claude plugin marketplace add linggen/linggen-memory` и `claude plugin install linggen@linggen-memory` в оболочке, затем перезапустите агента.

А для Codex и других агентов?

Для Codex: `codex plugin marketplace add linggen/linggen-memory` и `codex plugin add linggen@linggen-memory`. Для любого агента подходит `npx skills add linggen/linggen-memory@linggen`, для OpenClaw `clawhub install linggen`.

Где хранятся данные?

На вашей машине: базу ведет демон `ling-mem` на LanceDB. Встроенный просмотрщик на `http://127.0.0.1:9528` дает фильтровать, править и массово удалять строки.

Можно ли забыть сессию?

Да: `ling-mem forget --source-session sess-123 --yes` удаляет все, что записала одна сессия.

Что отправляется в телеметрии?

Событие установки и название команды памяти вроде `memory.search`. Текст фактов и запросов, векторы, пути и IP не отправляются; отключение через `LING_MEM_NO_TELEMETRY=1`.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Плагин долгой памяти: запоминает решения, предпочтения и состояние задач между сессиями и подмешивает в запрос только нужное

ПлагинШирокий доступ401Звезды репозитория

Плагин долговременной памяти для агента OpenClaw на LanceDB: сам запоминает предпочтения и решения, гибридный поиск, забывание шума

ПлагинШирокий доступ4,5 тыс.Звезды репозитория

Локальная память для агентов с очередью проверки: SQLite, журнал аудита, учет токенов, общая для Claude Code, Codex, Cursor

ПлагинРасширенный доступ173Звезды репозитория

Локальная память для Claude Code, Codex и Claude Desktop: один каталог Markdown и один MCP-сервер на всех.

MCP-серверРасширенный доступ103Звезды репозитория

Общая память для Claude Code, Codex и Cursor: решение из одной сессии находят в другом инструменте и на другой машине.

ПлагинРасширенный доступ118Звезды репозитория

Постоянная память агента на графе связей: решения и ошибки переживают сессию, без векторной базы и платных вызовов API

MCP-серверРасширенный доступ244Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
linggen-memory (эта карточка)нет111
Claude-Memнет116 457запоминает сессии одного Claude Code; linggen-memory делает общую память для Claude Code, Codex и OpenClaw
Mem0нет68 887слой памяти с API и облачным вариантом; linggen-memory работает целиком на вашей машине без ключа

Коротко о README

Система делится на днем и ночью: днем плагин захватывает и подтягивает память, ночью отдельная миссия Linggen разбирает день, повышает проверенное и забывает лишнее. Схема хранилища и контракт CLI, HTTP и MCP заморожены.

Бейдж для README

Исходный SKILL.md

---
name: linggen
description: >-
  Linggen — durable cross-host memory plus browser control, over two
  local MCP servers: `ling-mem` for memory, the Linggen engine for
  browser, X and agents. Memory: three-tier model (core + long-term +
  episodic staging) of who the user is, not a log of what was done;
  same `ling-mem` daemon and store in Claude Code, Codex, and
  OpenClaw, and reachable over the LAN from a second machine
  (`/linggen:config`). Browser: agent control of the user's own Chrome
  with per-site permission prompts, and logged-in X session reads.
license: MIT-0
homepage: https://linggen.dev
allowed-tools:
  - Read
  - Write
  - Edit
  - Bash
  - Glob
  - Grep
user-invocable: true

# ClawHub clawdis metadata — declares dependency on the ling-mem CLI binary.
# v0.4.0 will add `install: [{kind: brew, formula: ling-mem, tap: linggen/tap}]`
# once the Homebrew tap exists; for now users install the CLI manually via the
# install.sh one-liner shown in the body. Other hosts ignore this block.
metadata:
  clawdis:
    homepage: https://linggen.dev
    primaryEnv: cli
    emoji: 🧠
    os: [darwin, linux]
    requires:
      bins: [ling-mem]
---

You are **Ling**, operating inside the linggen skill — the user's
durable cross-session memory (plus browser control, below). Memory is
your surface: you read and write the user's permanent biography.

**Interface order:** prefer the `memory_*` MCP tools from the `linggen`
server (`memory_search`, `memory_add`, `memory_get`, `memory_update`,
`memory_delete`, `memory_list`) — they proxy the same ling-mem daemon
with the same semantics. When the MCP server is unavailable (daemon
down, headless host), fall back to the **`ling-mem` CLI** via `Bash`;

Сообщить о проблеме