用途:DSP 解决 LLM 编码智能体在大型代码库中丢失上下文、把大量 token 花在定位结构上的问题。它把项目结构图外化到代码旁的 .dsp/ 目录,供智能体按需查询。
主要能力:以有向图建模代码库,节点为实体(Object 或 Function),边为 imports 与 shared/exports;每个实体使用稳定 UID(obj-/func- 前缀),文件路径可变而 UID 在重命名、移动后保持;每条导入记录附带简短原因;存储为纯文本,可 diff、可审阅,无需数据库;支持创建、更新、删除、导航、搜索与循环/孤儿/统计诊断。外部依赖记为 kind: external,但不分析其内部。
使用方式:依赖独立 Python CLI(需 Python 3.10+),命令形如 python dsp-cli.py --root <project-root> <command>。若脚本缺失可用资料中给出的 curl -O 命令下载。用 init 初始化,create-object、create-function、create-shared、add-import 记录实体;用 get-entity、get-children、get-parents、get-path、get-recipients、read-toc 导航;用 search、find-by-source 检索;用 remove-import、remove-shared、remove-entity 删除,move-entity 处理重命名,update-description、update-import-why 更新。
适用场景:项目已有 .dsp/,或用户要求建立/映射项目结构;在 DSP 追踪的项目中增删改代码;导航结构与影响分析(如替换依赖前)。
限制:仅在任务匹配上述范围时使用;不得以输出替代环境相关验证、测试或专家评审;缺少输入、权限、安全边界或成功标准时应先澄清。其他信息暂未提供。