← 返回列表
D

@eco-dsh/eco-memory-tree

v0.3.0 · 0 天前发布

dsh plugin: scored memory tree with BM25 search and Obsidian bidirectional sync (port of eco-agent memory_tree.py)

dshdsh-plugincordismemorymemory-treebm25obsidianrageco-agent

README

eco-memory-tree

dsh plugin — 评分制记忆树:BM25 搜索 + 中文降级 + Obsidian 双向同步。

移植自 xiejianjun000/eco-agent 的 agent_core/memory_tree.py(MIT License)。

作用

  • 评分制节点:每条记忆带 score(重要性)、tags、parent_id(树形结构)。

  • BM25 排序检索:英文按 token 计算 BM25;含 CJK 字符时降级为子串命中 + 覆盖率加分(对齐原版 FTS5 + LIKE 中文降级思路)。

  • Obsidian 双向同步:导出为带 frontmatter 的 Markdown 笔记(id/score/tags/updated_at),也从 vault 导入用户编辑后的笔记,按 updated_at 保留最新。
  • v0.2.0 — 向量检索通道

  • 新增 eco_memory_vector_search:配置 OpenAI 兼容 embedding 端点后启用向量检索(BM25 + 余弦分数融合排序)。

  • 未配置 embedding 时自动降级返回 BM25 结果并标记 vector_enabled=false,不阻塞使用。

  • 配置方式:embeddingBaseUrl / embeddingApiKey / embeddingModel,或运行时 ctx.ecoMemory.setEmbeddingFn(fn)。
  • v0.3.0 — 遗忘与维护(eco_memory_prune)

  • 新增 eco_memory_prune 工
  • 版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ❓ 未知 metadata 缺失
    dsh@0.1.0 ❓ 未知 —
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    @eco-dsh/eco-memory-tree
    Repo
    —
    Engines
    {}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {}