Skip to main content
Glama
keshrath

agent-knowledge

by keshrath

agent-knowledge

License: MIT Node >= 20 Tests: 563 passing MCP Tools: 6 LongMemEval R@5: 98.8%

Кросс-сессионная память и поиск для ИИ-ассистентов программирования — работает с Claude Code, Cursor, OpenCode, Cline, Continue.dev и Aider из коробки. Git-синхронизируемая база знаний, гибридный семантический + TF-IDF поиск, автоматическая дистилляция с очисткой секретов.

Бенчмарк: R@5 = 97.2% (разреженный) / 98.8% (гибридный) на longmemeval_s и 86.0% (разреженный) / 88.4% (гибридный) на более сложном разбиении longmemeval_m — публичный академический бенчмарк LongMemEval (Wu et al. 2024, ICLR 2025), полные 500 вопросов на каждое разбиение, без LLM, без API-ключа, полностью офлайн. +8.6pp до +13.2pp R@5 по сравнению с официальным базовым flat-bm25 из статьи при воспроизведении один в один. Полная таблица по категориям, инструкции по воспроизведению и детали сравнения с статьей — в bench/README.md.

Зачем

Сессии ИИ-программирования эфемерны. Когда сессия заканчивается, всё, что она узнала — архитектурные решения, инсайты по отладке, контекст проекта — исчезает. Следующая сессия начинается с нуля.

agent-knowledge решает эту проблему с помощью двух взаимодополняющих систем:

  1. База знаний — git-синхронизируемое хранилище markdown со структурированными записями (решения, рабочие процессы, контекст проекта), которое сохраняется между сессиями и машинами.

  2. Поиск по сессиям — TF-IDF ранжированный полнотекстовый поиск по транскриптам сессий из всех ваших инструментов программирования, чтобы агенты могли вспомнить, что происходило раньше — независимо от того, какой инструмент использовался.

Related MCP server: Doclea MCP

Поддерживаемые инструменты

Сессии всех основных ИИ-ассистентов программирования обнаруживаются автоматически — если инструмент установлен, его сессии появляются автоматически.

Инструмент

Формат

Автоопределяемый путь

Claude Code

JSONL

~/.claude/projects/

Cursor

JSONL

~/.cursor/projects/*/agent-transcripts/

Codex CLI

JSONL

~/.codex/projects/

Aider

Markdown/JSONL

.aider.chat.history.md / .aider.llm.history в директориях проекта

Continue.dev

JSON

~/.continue/projects/

Cline

JSON

VS Code globalStorage saoudrizwan.claude-dev/tasks/

OpenCode

SQLite

~/.local/share/opencode/opencode.db (или $OPENCODE_DATA_DIR)

Никакой настройки не требуется. Дополнительные корни сессий можно добавить через переменную окружения AGENT_KNOWLEDGE_EXTRA_SESSION_ROOTS (пути через запятую).

Возможности

  • Независимый от хоста поиск по сессиям — унифицированный поиск по всем основным ИИ-ассистентам программирования (Claude Code, Cursor, Codex CLI, Aider, Continue.dev, Cline, OpenCode). Никакое имя хоста не зашито в конфигурацию — реестр адаптеров зондирует установленные корни хостов при запуске.

  • Гибридный поиск — семантическое векторное сходство, смешанное с TF-IDF ранжированием по ключевым словам.

  • Git-синхронизируемая база знаний — markdown-хранилище с YAML frontmatter, автоматический коммит и push при записи.

  • Автоматическое обнаружение устареванияknowledge_analyze(action: "stale_by_code_activity") перекрёстно сверяет пути файлов, упомянутые в теле каждой записи, с filesModified в недавних сводках сессий. В паре с уровнем точности по наличию символов: идентификаторы, которые цитирует запись (инлайн-бэктики + блоки в кавычках), проверяются в затронутом файле; если они всё ещё существуют, уверенность понижается на ×0.3. Записи с evergreen: true освобождаются.

  • Отслеживание пробелов в поискеknowledge_analyze(action: "search_gaps") выявляет запросы с нулевыми результатами за последние since_days, сгруппированные по токенному сходству Жаккара. Самый ясный сигнал для «какие записи мне написать следующими?».

  • Упаковщик контекста с приоритетом секцийknowledge(action: "wakeup") собирает многосекционный пакет (identityactive_tasksrecent_decisionsknown_gotchaslast_session_summarytop_weightedsemantic_fallback) в рамках токенного бюджета (по умолчанию 800, переопределяется через token_budget или AGENT_KNOWLEDGE_WAKEUP_BUDGET). Неиспользованный бюджет секции перераспределяется на последующие секции.

  • Оценённый и ограниченный промоутер — инсайты сессий продвигаются через взвешенный скорер с 6 сигналами и тремя независимыми порогами (minScore, minRecallCount, minUniqueQueries). Работает автоматически в фоне, по запросу через knowledge_admin(action: "promote") или проверяем офлайн через npm run bench:promote. Каждый запуск создаёт аудируемый дневник .dreams/YYYY-MM-DD.md.

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

  • Эмбеддинги — локальные (Hugging Face), OpenAI, Claude/Voyage или Gemini провайдеры.

  • Нечёткое сопоставление — поиск, устойчивый к опечаткам, с использованием расстояния Левенштейна.

  • 6 областей поиска — ошибки, планы, конфигурации, инструменты, файлы, решения.

  • 6 MCP-инструментов — консолидированный интерфейс на основе действий (knowledge, knowledge_search, knowledge_session, knowledge_graph, knowledge_analyze, knowledge_admin).

  • Вечнозелёные записиevergreen: true в frontmatter освобождает запись от затухания в ранжировании И делает её только добавляемой при продвижении. Дашборд отображает значок-булавку на таких карточках.

  • Авторство — необязательный author: <string> в frontmatter отображается как приглушённый чип на каждой карточке.

  • Разрешение графа кода — типы рёбер calls, imports, inherits для структуры кода; направленный BFS-обход (outbound/inbound/both); bulk_link для эффективного приёма; unlink_by_origin для очистки устаревших рёбер кода перед повторным приёмом; идентификаторы узлов с префиксом code: отличают код от знаний.

  • Временной граф знаний — рёбра поддерживают окна валидности valid_from / valid_to; запросы as_of возвращают снимки на момент времени; действие invalidate помечает факты как завершённые без их удаления.

  • Гибридные бусты скоринга — бусты для имён собственных и временной близости поверх TF-IDF + семантического смешивания, ограниченные +66.7%, с коротким замыканием, когда сигналы отсутствуют.

  • Категория как буст (а не фильтр) — включите category_mode: "boost", чтобы неверное предположение категории понижало ранг вместо отбрасывания правильного ответа.

  • Дословное индексирование сессий — чанки по сообщениям (≥30 символов) встраиваются в векторное хранилище, чтобы необработанный разговор был доступен для поиска; переключается через AGENT_KNOWLEDGE_INDEX_VERBATIM=false.

  • Настраиваемый git URLknowledge_admin(action: "config") для настройки во время выполнения, сохраняется в XDG/AppData.

  • Кросс-машинная персистентность — знания синхронизируются через git, сессии читаются из локального хранилища каждого инструмента.

  • Дашборд в реальном времени — просмотр, поиск и управление на localhost:3423.

  • Очистка секретов — API-ключи, токены, пароли, приватные ключи автоматически редактируются перед git push.

  • Граф знаний — рёбра связей между записями (related_to, supersedes, depends_on, contradicts, specializes, part_of, alternative_to, builds_on) с BFS-обходом.

  • Оценка уверенности/затухания — записи оцениваются по частоте и давности доступа; автоматическое продвижение от кандидата к установленному и проверенному.

  • Консолидация памяти — TF-IDF обнаружение дубликатов при записи (предупреждает о похожих записях) плюс knowledge_analyze(action: "consolidate") для пакетного сканирования дубликатов.

  • Цикл рефлексииknowledge_analyze(action: "reflect") выявляет несвязанные записи и генерирует структурированные подсказки для агента по выявлению новых связей в графе.

  • Автосвязывание при записи — новые записи автоматически связываются с топ-3 похожими существующими записями, когда косинусное сходство > 0.7.

  • Метаданные уверенности — записи помечаются как extracted (написаны пользователем) или inferred (авто-дистиллированные, множитель ранга поиска 0.85×); поле confidence_score несёт уверенность модели от 0 до 1.

  • Анализ знаний — действия knowledge_analyze: god_nodes (наиболее связанные записи), bridges (кросс-категорийные соединители), gaps (изолированные записи).

  • Краткая сводка знанийknowledge_analyze(action: "brief") возвращает кэшированное резюме ~200 токенов (основные концепции, активные проекты, недавние решения, количество устаревших и пробелов) для ориентации в начале сессии.

  • Происхождение рёбер — рёбра графа отслеживают origin (manual, auto-link, distill, reflect), чтобы анализ мог отличать пользовательские суждения от автоматических эвристик.

  • Детерминированная предварительная экстракция в дистилляции — сводки сессий теперь включают git-коммиты, паттерны ошибок, посещённые URL и изменённые пакеты, извлечённые через regex из вывода bash/инструментов (без затрат на LLM).

  • Метаданные свежести на каждом результате поиска — каждый результат знаний несёт freshness: { body_age_days, last_accessed, access_count, verified_at, verification_age_days, evergreen }. Агент читает сигнал доверия и решает; мы не навязываем политику понижения.

  • Окна затухания по категориям — фильтр «Неиспользуемые» и диаграмма по типам учитывают пороги по категориям (проекты 180д, люди 365д, решения 90д, рабочие процессы 60д, заметки 30д), чтобы контент, связанный с идентичностью, не выглядел устаревшим только потому, что его не перечитывают еженедельно.

  • Хуки жизненного циклаSessionStart авто-пробуждение + проверка свежести приёма, UserPromptSubmit целевая инъекция первого промпта, PreCompact напоминание о сбросе памяти + дистилляция, SessionEnd дистилляция. Всего шесть скриптов хуков, все с отказоустойчивостью, каждый переключается через переменную окружения AGENT_KNOWLEDGE_*. См. docs/HOOKS.md.

  • Заменяет авто-память хоста — на хостах с системой памяти на сессию (память Claude Code ~/.claude/projects/*/memory/, аналогично в других IDE), направляйте долговременные факты пользователя и обратную связь в agent-knowledge вместо этого. Авто-память локальна для машины и невидима для других машин; agent-knowledge синхронизируется через git, кросс-машинна, доступна для поиска и появляется при пробуждении. См. примечание об интеграции с Claude Code в docs/USER-MANUAL.md.

Приём кодовой базы

Навык knowledge-ingest заполняет или обновляет базу знаний из директории кодовой базы. Он использует tree-sitter для структурной экстракции без токенов (классы, функции, импорты, графы вызовов, комментарии с обоснованием), затем кластеризует файлы в подсистемы и создаёт записи знаний + рёбра графа через существующие MCP-инструменты. Последующие запуски инкрементальны — обрабатываются только изменённые файлы.

/knowledge-ingest ./my-project

Использует стандарт Agent Skills — работает с Claude Code, OpenCode, Cursor, Codex CLI и Gemini CLI. Подробности см. в Руководстве по приёму.

Поддерживаемые языки: TypeScript, JavaScript, Python, Go, Rust, Java, C, C++.

Быстрый старт

Установка из npm

npm install -g agent-knowledge

Или клонирование из исходников

git clone https://github.com/keshrath/agent-knowledge.git
cd agent-knowledge
npm install && npm run build

Вариант 1: MCP-сервер (для ИИ-агентов)

Добавьте в конфиг вашего MCP-клиента (Claude Code, Cline и т.д.):

{
  "mcpServers": {
    "agent-knowledge": {
      "command": "npx",
      "args": ["agent-knowledge"]
    }
  }
}

Дашборд автоматически запускается на http://localhost:3423 при первом MCP-подключении.

См. Руководство по настройке для инструкций по конкретным клиентам (Claude Code, Cursor, Windsurf, OpenCode).

Вариант 2: Автономный сервер (для REST/WebSocket клиентов)

node dist/server.js --port 3423

MCP-инструменты (6)

База знаний

Инструмент

Действие

Описание

Параметры

knowledge

list

Список записей по категории и/или тегу

category?, tag?

read

Чтение конкретной записи

path (обязательный)

write

Создание/обновление записи (автосинхронизация с git)

category, filename, content (все обязательные)

delete

Удаление записи (автосинхронизация с git)

path (обязательный)

sync

Ручной git pull + push

--

wakeup

Возврат идентичности L0 + L1-записей с наибольшим весом (с учётом токен-бюджета)

token_budget?, category?

Поиск

Инструмент

Описание

Параметры

knowledge_search

Гибридный TF-IDF + семантический поиск (без scope)

query, project?, role?, max_results?, ranked?, semantic?, category?, category_mode?, mmr?, mmr_lambda?, explain?

Ограниченный поиск только по сессии (при заданном scope)

query, scope, project?, max_results?

Форма ответа: {mode: "general" | "scoped", sessions, knowledge}. В ограниченном режиме knowledge: [] по замыслу.

Области (scopes): errors, plans, configs, tools, files, decisions, all.

Параметры поиска:

  • mmr: true — применяет переранжирование по принципу максимальной предельной релевантности (устраняет кластеры почти дубликатов в top-K). mmr_lambda от 0 до 1, по умолчанию 0.7.

  • category_mode: "boost" (по умолчанию) — записи совпадающей категории получают множитель 1.25× вместо отбрасывания несовпадающих. Укажите "filter" для жёсткой фильтрации.

  • explain: true — добавляет score_components: {bm25, decay, maturity, confidence, category_boost, mmr_penalty} к каждому результату поиска по знаниям.

Сессии

Инструмент

Действие

Описание

Параметры

knowledge_session

list

Список сессий с метаданными

project?

get

Получение полного диалога сессии

session_id, project?, include_tools?, tail?

summary

Сводка сессии (темы, инструменты, файлы)

session_id, project?

Граф знаний

Инструмент

Действие

Описание

Параметры

knowledge_graph

link

Создание/обновление ребра между записями

source, target, rel_type, strength?

unlink

Удаление рёбер между записями

source, target, rel_type?

invalidate

Пометка рёбер как истёкших (установка valid_to)

source, target, rel_type?, valid_to?

list

Список рёбер

entry?, rel_type?, as_of?

traverse

Направленный BFS-обход от записи

entry, depth?, direction?, rel_type?, as_of?

bulk_link

Пакетное создание рёбер (приём графа кода)

edges (массив {source, target, rel_type, strength?, origin?})

unlink_by_origin

Удаление всех рёбер по источнику

origin

Типы знаний: related_to, supersedes, depends_on, contradicts, specializes, part_of, alternative_to, builds_on Типы структуры кода: calls, imports, inherits

Направления обхода: outbound (источник→цель), inbound (цель→источник), both (по умолчанию, ненаправленный)

Анализ

Инструмент

Действие

Описание

Параметры

knowledge_analyze

consolidate

Поиск почти дублирующихся записей

category?, threshold?

reflect

Поиск несвязанных записей для связывания

category?, max_entries?

god_nodes

Наиболее связанные записи (центральность по степени)

top_n?

bridges

Межкатегорийные соединители (посредничество)

top_n?

gaps

Изолированные записи (0-1 рёбер) по зрелости

max_entries?

brief

Кэшированная сводка базы знаний (~200 токенов)

--

Администрирование

Инструмент

Действие

Описание

Параметры

knowledge_admin

status

Статистика векторного хранилища

--

config

Просмотр или обновление конфигурации

git_url?, memory_dir?, auto_distill?

rebuild_embeddings

Повторное встраивание всех записей знаний (полезно при смене провайдера)

--

prune_orphans

Удаление встраиваний для сессий, отсутствующих на диске

vacuum?, force_vacuum?

vacuum

Освобождение свободных страниц в векторном хранилище

--

promote

Продвижение с оценкой и фильтрацией

promote_mode? (apply|explain), min_score?, min_recall_count?, min_unique_queries?

Продвижение с оценкой

Каждый кандидат уровня проекта оценивается по шести сигналам (релевантность 0.30, частота 0.24, разнообразие запросов 0.15, недавность 0.15, консолидация 0.10, концептуальная насыщенность 0.06) и проходит фильтрацию по minScore ≥ 0.5, minRecallCount ≥ 2, minUniqueQueries ≥ 2. Все три условия должны выполняться. Фоновое автоматическое продвижение управляется тем же флагом конфигурации auto_distill; вызывайте по требованию через knowledge_admin(action: "promote").

  • promote_mode: "explain" (по умолчанию) — оценка и фильтрация кандидатов, запись в дневник, БАЗА ЗНАНИЙ НЕ ИЗМЕНЯЕТСЯ.

  • promote_mode: "apply" — продвижение прошедших кандидатов, запись в дневник, git-коммит.

  • Каждый запуск записывает ~/agent-knowledge/.dreams/YYYY-MM-DD.md с разбивкой сигналов по каждому кандидату и результатами фильтрации. Каталог с префиксом . отслеживается git, но исключён из списка/поиска.

  • Обоснованная регидратация: кандидат пропускается, если его исходный файл сессии больше не существует на диске (предотвращает продвижение удалённого контента).

  • Записи с frontmatter evergreen: true никогда не перезаписываются при продвижении — активность добавляется.

Тестовый стенд записи: npm run bench:promote — офлайн-воспроизведение с автоматической разметкой по принципу «упоминается в последующих сессиях». Сравнивает продвижение с фильтрацией с наивным базовым вариантом «продвигать всё», сообщает precision / recall / F1. Используйте его для проверки изменений весов сигналов или порогов перед развёртыванием.

REST API

Метод

Конечная точка

Описание

GET

/api/knowledge

Список записей знаний

GET

/api/knowledge/search?q=

Поиск по базе знаний

GET

/api/knowledge/:path

Чтение конкретной записи

GET

/api/knowledge/god-nodes?top_n=

Наиболее связанные записи

GET

/api/knowledge/bridges?top_n=

Межкатегорийные соединители

GET

/api/knowledge/gaps?max_entries=

Изолированные записи

GET

/api/knowledge/brief

Сводка базы знаний

GET

/api/sessions

Список сессий

GET

/api/sessions/search?q=&role=&ranked=

Поиск по сессиям (TF-IDF)

GET

/api/sessions/recall?scope=&q=

Ограниченный поиск

GET

/api/sessions/:id

Чтение сессии

GET

/api/sessions/:id/summary

Сводка сессии

POST

/api/knowledge

Запись записи (HTTP-клиенты)

GET

/health

Проверка работоспособности

Архитектура

graph LR
    subgraph Storage
        KB[(Knowledge Base<br/>~/agent-knowledge<br/>Git Repository)]
    end

    subgraph Session Sources
        CC[(Claude Code<br/>JSONL)]
        CU[(Cursor<br/>JSONL)]
        OC[(OpenCode<br/>SQLite)]
        CL[(Cline<br/>JSON)]
        CD[(Continue.dev<br/>JSON)]
        AI[(Aider<br/>MD / JSONL)]
    end

    subgraph agent-knowledge
        KM[Knowledge Module<br/>store / search / git]
        AD[Session Adapters<br/>auto-discovery]
        SE[Search Engine<br/>TF-IDF + Fuzzy]
        DS[Dashboard<br/>:3423]
        MCP[MCP Server<br/>stdio]
    end

    subgraph Clients
        AG[Agent Sessions]
        WB[Web Browser]
    end

    KB <-->|git pull/push| KM
    CC --> AD
    CU --> AD
    OC --> AD
    CL --> AD
    CD --> AD
    AI --> AD
    AD --> SE
    KM --> MCP
    SE --> MCP
    KM --> DS
    SE --> DS
    MCP --> AG
    DS --> WB

Граф знаний

Записи и символы кода могут быть связаны типизированными взвешенными рёбрами, хранящимися в отдельной таблице SQLite edges. Поддерживается одиннадцать типов связей — 8 для рёбер знаний и 3 для структуры кода:

Знания: related_to, supersedes, depends_on, contradicts, specializes, part_of, alternative_to, builds_on Структура кода: calls, imports, inherits

  • knowledge_graph(action: "link") создаёт или обновляет ребро (с необязательной силой связи 0-1)

  • knowledge_graph(action: "unlink") удаляет рёбра (опционально фильтруемые по типу)

  • knowledge_graph(action: "list") выводит список рёбер для записи или типа связи

  • knowledge_graph(action: "traverse") выполняет направленный BFS-обход от начальной записи. Поддерживает direction (outbound, inbound, both) и фильтр rel_type

  • knowledge_graph(action: "bulk_link") пакетно создаёт рёбра в одной транзакции (для приёма графа кода)

  • knowledge_graph(action: "unlink_by_origin") удаляет все рёбра с конкретным источником (для очистки устаревших рёбер кода перед повторным приёмом)

Граф кода

Рёбра структуры кода создаются навыком knowledge-ingest при приёме кодовой базы. Они используют идентификаторы узлов с префиксом code::

code:src/auth/middleware.ts                    # file node
code:src/auth/middleware.ts::validateToken      # symbol node

Примеры запросов:

# Who calls validateToken?
knowledge_graph({ action: "traverse", entry: "code:src/auth.ts::validateToken", direction: "inbound", rel_type: "calls", depth: 3 })

# What breaks if I change this function?
knowledge_graph({ action: "traverse", entry: "code:src/auth.ts::validateToken", direction: "inbound", rel_type: "calls", depth: 5 })

# Combined: callers + knowledge context (decisions, design rationale)
knowledge_graph({ action: "traverse", entry: "code:src/auth.ts::validateToken", depth: 2 })

Автосвязывание

Когда knowledge с action: "write" создаёт или обновляет запись, он автоматически находит top-3 наиболее похожих существующих записей через косинусное сходство и создаёт рёбра related_to для любой пары с оценкой выше 0.7.

Оценка уверенности и затухания

Каждая запись знаний имеет оценку уверенности, отслеживаемую в таблице SQLite entry_scores. Результаты поиска ранжируются с использованием:

finalScore = baseRelevance * 0.5^(daysSinceLastAccess / 90) * maturityMultiplier

Записи автоматически созревают на основе количества обращений:

Этап

Обращения

Множитель

candidate

< 5

0.5x

established

5-19

1.0x

proven

20+

1.5x

Часто запрашиваемые записи поднимаются в результатах поиска; устаревшие записи со временем теряют актуальность.

Возможности поиска

Ранжирование TF-IDF -- результаты оцениваются по частоте термина и обратной частоте документа. Редкие термины повышают релевантность. Глобальный индекс кэшируется на 60 секунд.

Нечёткое сопоставление -- расстояние Левенштейна со скользящим окном. Настраиваемый порог (по умолчанию 0.7).

Выборочное извлечение через knowledge_search с параметром scope:

Область

Совпадения

errors

Трассировки стека, исключения, неудачные команды

plans

Архитектура, TODO, шаги реализации

configs

Настройки, переменные окружения, файлы конфигурации

tools

Вызовы инструментов MCP, команды CLI

files

Пути к файлам, изменения

decisions

Компромиссы, обоснования, решения

Интеграции

REST-эндпоинт записи

POST /api/knowledge принимает { category, filename, content } и выполняет полный конвейер записи: git pull → запись файла → индексация эмбеддингов → автолинковка → git push → проверка дубликатов. Возвращает { path, autoLinks?, duplicateWarnings?, git } со статусом 201.

Это позволяет выполнять запись по HTTP из других сервисов без MCP-подключения.

agent-tasks KnowledgeBridge

agent-tasks имеет встроенный KnowledgeBridge, который автоматически отправляет артефакты learning и decision в agent-knowledge по завершении задачи. Записи попадают в decisions/ с frontmatter-тегами (agent-tasks, имя проекта, тип артефакта), автоматически индексируются с эмбеддингами и связываются с похожими записями. Конфигурация не требуется — если agent-knowledge запущен на localhost:3423, всё работает.

Тестирование

npm test              # 563 tests across 35 files
npm run test:watch    # Watch mode
npm run lint          # ESLint on src/ and tests/
npm run typecheck     # tsc --noEmit
npm run check         # typecheck + lint + format + test

Переменные окружения

Все переменные окружения находятся под префиксом AGENT_KNOWLEDGE_*. Никакое имя хоста не зашито — реестр адаптеров автоматически обнаруживает установленные AI-хосты для кодинга (.claude, .cursor, .codex, .aider, .continue, OpenCode) без конфигурации.

Основные

Переменная

По умолчанию

Описание

AGENT_KNOWLEDGE_MEMORY_DIR

~/agent-knowledge

Каталог базы знаний, синхронизируемый через Git

AGENT_KNOWLEDGE_GIT_URL

--

URL удалённого Git-репозитория (автоклонирование, если каталог отсутствует)

AGENT_KNOWLEDGE_AUTO_DISTILL

true

Автоматическая дистилляция инсайтов сессии в базу знаний

AGENT_KNOWLEDGE_INDEX_VERBATIM

true

Индексировать сырые фрагменты сообщений сессии в векторное хранилище, чтобы разговор можно было извлечь позже. Установите false для экономии диска в масштабе.

AGENT_KNOWLEDGE_DATA_DIR

(конфигурация платформы)

Переопределить корневой каталог данных основного хоста. В обычном случае оставьте не заданным — адаптеры автоматически обнаруживают все известные корни хостов в ~/.

AGENT_KNOWLEDGE_EXTRA_SESSION_ROOTS

--

Дополнительные каталоги сессий, разделённые запятыми. Добавляются к тому, что находит автодетекция.

AGENT_KNOWLEDGE_PORT

3423

Порт HTTP/WebSocket дашборда

Эмбеддинги

Переменная

По умолчанию

Описание

AGENT_KNOWLEDGE_EMBEDDING_PROVIDER

local

local | openai | claude | gemini

AGENT_KNOWLEDGE_EMBEDDING_ALPHA

0.3

Вес смешивания TF-IDF и семантики (0 = чистая семантика, 1 = чистый TF-IDF)

AGENT_KNOWLEDGE_EMBEDDING_MODEL

--

Переопределить модель провайдера по умолчанию

AGENT_KNOWLEDGE_EMBEDDING_IDLE_TIMEOUT

60

Секунды до выгрузки локальной модели (0 = держать загруженной)

AGENT_KNOWLEDGE_EMBEDDING_THREADS

(авто)

Количество потоков ONNX / OMP для локального провайдера

API-ключи

Переопределения в рамках проекта имеют приоритет над стандартными ключами. Задайте любой из вариантов; форма с областью действия позволяет запускать agent-knowledge с другим ключом, чем остальная часть вашего окружения.

Переменная

Запасной вариант

Описание

AGENT_KNOWLEDGE_OPENAI_API_KEY

OPENAI_API_KEY

Эмбеддинги OpenAI

AGENT_KNOWLEDGE_ANTHROPIC_API_KEY

ANTHROPIC_API_KEY

Эмбеддинги Claude / Voyage

AGENT_KNOWLEDGE_GEMINI_API_KEY

GEMINI_API_KEY

Эмбеддинги Gemini

Хуки

Переменная

По умолчанию

Описание

AGENT_KNOWLEDGE_AUTOWAKE

1

Автоматически внедрять пакет knowledge(action: wakeup) в SessionStart. Установите 0 для отключения.

AGENT_KNOWLEDGE_WAKEUP_BUDGET

800

Токены для пакета пробуждения

AGENT_KNOWLEDGE_FIRSTPROMPT_INJECT

1

Выполнять целевой knowledge_search по первому пользовательскому запросу и внедрять лучшие результаты. 0 / false / off для отключения.

AGENT_KNOWLEDGE_FIRSTPROMPT_BUDGET

600

Токены для внедрения в первый запрос (ограничение [100, 8000])

AGENT_KNOWLEDGE_FIRSTPROMPT_MAX_HITS

4

Максимум результатов знаний, прикрепляемых к первому запросу (ограничение [1, 20])

AGENT_KNOWLEDGE_PRECOMPACT_NUDGE

1

Перед предварительной компактизацией подталкивать агента сохранить контекст через knowledge(action: write). 0 отключает подсказку; off подавляет и подсказку, и сброс на диск.

Переопределения внешних инструментов

Переменная

По умолчанию

Описание

OPENCODE_DATA_DIR

~/.local/share/opencode

Переопределить расположение базы данных сессий OpenCode (собственная переменная окружения OpenCode, учитывается нашим адаптером)

Документация

Лицензия

MIT

Install Server
A
license - permissive license
A
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Provides AI assistants with persistent memory of your project architecture, development history, and technical decisions, allowing them to give context-aware coding help without needing repeated explanations.
    16
    61
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides persistent memory for AI coding assistants, storing and retrieving architectural decisions, patterns, and solutions across sessions using semantic search, while also offering git integration for commit messages and code expertise mapping.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides persistent memory for AI agents using hybrid search (vector embeddings + BM25) with neural reranking, enabling storage and retrieval of insights, debugging solutions, and patterns across coding sessions.
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI coding assistants with persistent, context-rich memory of a codebase, including documentation and git history, enabling recall across sessions.
    105
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Long-term memory for AI assistants. Hybrid retrieval, query expansion, auto-topics.

  • Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.

  • Persistent memory and knowledge graphs for AI agents. Hybrid search, context checkpoints, and more.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/keshrath/agent-knowledge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server