DeepSeek Harness 插件:mega-index-map 跨工作区记忆库

前言

DeepSeek Harness (DSH) 的智能体在会话之间往往面临上下文丢失的问题,尤其是当工作流涉及大量文件、工具配置或历史记录时,重复检索本地资源效率低下。mega-index-map 作为一个跨工作区库,旨在解决这一问题。它允许智能体将遇到的文件、工具、环境配置、知识库条目和工作记录统一记录并索引到本地,从而在任何对话中都能快速复用这些信息。

插件定位

mega-index-map 是一个由 Nesarf 维护的跨工作区互操作库。其核心价值在于提供一个本地的、自扩展的文件格式库,用于记录、索引和搜索跨工作区的数据。所有数据存储在 $DSH_HOME/library 目录下,插件运行时无网络 I/O,不执行任何上传操作,确保了数据的安全性和隔离性。

核心功能

插件提供了一系列以 library_ 为前缀的工具命令,覆盖了从数据记录到检索的全流程。

  1. library_record
    记录对象。系统具备变更检测机制,通过 verify/confirm 路由决定是否更新。对于不可变类的变更,系统会拒绝并等待用户确认,随后记录 reason 并标记为 record-confirm。

  2. library_index
    对索引执行重建、审核、索引和修剪操作:

    • op=rebuild(默认):去重、排序并报告冲突。
    • op=audit dir=<path>:只读 reconciling 目录与索引,处理磁盘上存在但未记录的条目,以及索引中路径不再存在的记录。
    • op=index dir=<path> confirm=true:注册缺失条目,受深度和条目上限限制,同时应用敏感内容规则。
    • op=prune confirm=true:删除不再符合条件(如格式签名出现次数不足)的派生行。
  3. library_query
    按关键字、类型或标签搜索,支持光标分页。多词查询会逐词匹配并基于覆盖率进行排名,单个词则作为子串搜索。

  4. library_detect
    扫描并注册本机的工具和环境。内置种子基于 PATH 解析命令名,并记录工具位置(如 %ProgramFiles%、%GOROOT% 等)。支持 add(添加到候选包)和 propose(从目录建议条目)。

  5. library_sniff
    通过头部字节(支持 108 种签名)识别文件类型,独立于文件扩展名。

  6. library_format
    扩展本机的格式库,支持 list、scan、learn、add、remove、deps、draft、report、deliver 和 unseal 等操作。

  7. library_decrypt
    在请求时读取隔离的敏感对象。

  8. library_export
    将数据导出为 JSON 或 NDJSON 格式。

  9. library_encoding
    报告主机编码及切换到 UTF-8 的方法。

  10. library_adb
    通过 ADB 执行 Android 设备操作。

  11. library_sessions
    读取 DSH 会话及其导出的历史记录 ZIP。支持 op=list、op=read、op=tail、op=search、op=record、op=bootstrap 和 op=status。数据以 zstd 帧存储,支持只读访问和损坏尾部的处理。

安装与启用

安装插件需要使用官方的包管理命令。

# 安装插件
dsh plugin --profile web add github:Nesarf/mega-index-map

# 升级已安装的版本
dsh plugin --profile web update mega-index-map

在首次启动时,插件会自动执行引导流程,读取会话历史并挖掘可索引的事实。

典型用法

  1. 查询索引
    library_query term by term ranking
  1. 索引操作
    # 重建索引
    library_index op=rebuild

    # 审核目录
    library_index op=audit dir=/path/to/dir

    # 索引目录并强制确认
    library_index op=index dir=/path/to/dir confirm=true

    # 修剪索引
    library_index op=prune confirm=true
  1. 会话管理
    # 列出会话
    library_sessions op=list

    # 读取会话摘要
    library_sessions op=read

    # 搜索会话历史中的短语
    library_sessions op=search phrase

    # 引导配置
    # blocking: 默认,完成后注册工具
    # gate: 后台运行,通过 status 查看状态
    # off: 仅显式调用 bootstrap
    # bootstrapBudgetMs: 默认 300000ms,控制最大运行时间
    library_sessions op=bootstrap blocking bootstrapBudgetMs=300000
  1. 工具检测
    # 添加候选工具
    library_detect add tool_name

    # 从目录建议条目
    library_detect propose /path/to/dir

适用场景与注意

该插件适合需要在多轮对话中保持状态、检索本地工具配置或文件信息的场景。

  • 性能数据:在当前规模下(约 11,649 个对象,6.0 MB 索引),查询耗时约 51ms,记录耗时约 156ms,重建耗时约 124ms。
  • 并发与隔离:写入操作通过锁文件串行化。插件对跨 Harness 是只读的,仅向 $DSH_HOME、临时目录或调用者路径写入。
  • 不变量:输出强制为 ASCII,确保跨平台可移植性,并正确处理 UTF-8 文本。
  • 安全提示:该插件以当前 DSH 进程权限运行。安装前请检查源码与许可证。

总结

mega-index-map 为 DSH 提供了一个本地化的知识管理和检索层。通过将文件、工具和环境记录进索引,智能体可以更高效地复用上下文,减少对磁盘的直接检索依赖。对于需要长期维护工作上下文的项目,这是一个实用的工具。更多详情可查看插件目录或 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜