前言¶
在 DSH 开发中,直接将整个代码仓库塞入上下文窗口往往效率低下,且 token 消耗巨大。dsh-repo-graphify 插件旨在解决这一问题,它通过构建仓库知识图谱,提供一种更高效的上下文管理方式。
这是什么¶
这是一个由 satan9394 维护的 DSH 技能插件,分类为「记忆」。它将代码仓库结构转化为知识图谱,支持通过节点和关系来检索和理解代码库,而非依赖原始文本堆砌。
核心功能¶
该插件提供了以下能力:
- 多模态提取:支持从仓库中提取多模态信息。
- 边标签分类:图谱中的连接边支持三种标签:
EXTRACTED(提取的)、INFERRED(推断的)、AMBIGUOUS(模糊的),用于区分关系的来源和置信度。 - God Nodes:支持识别并处理「上帝节点」(即核心模块或关键入口),帮助聚焦重点代码。
- Token 节省:官方数据表明,使用该插件相比直接处理仓库,可节省 71.5x 的 token。
- Wiki 导航:内置 Wiki 导航功能,方便在知识图谱中定位和跳转。
- 实时同步:支持
--watch参数,可对图谱进行实时同步更新。
安装与启用¶
由于无法从官方源获取确切的安装命令,请直接访问其 GitHub 仓库查看具体安装步骤。插件以当前 dsh 进程的权限运行。
适用场景与注意¶
- 适用场景:适合需要处理大型代码仓库、希望通过图谱结构化方式管理上下文,或需要快速进行 Wiki 导航的开发者。
- 注意:插件以当前 dsh 进程权限运行,安装前应检查源码与许可证信息。
总结¶
dsh-repo-graphify 通过将仓库转化为知识图谱,试图在保持上下文完整性的同时大幅降低 token 消耗。更多详情请参考插件目录或 GitHub 仓库:https://github.com/satan9394/dsh-repo-graphify