dsh-ptc-parse-frame
在终端中运行以下命令:
dsh plugin install yi-Xu-0100/dsh-ptc-parse-frame
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install yi-Xu-0100/dsh-ptc-parse-frame,即可从 https://github.com/yi-Xu-0100/dsh-ptc-parse-frame 安装该 Host 插件。
插件介绍
在 DSH 的程序化工具调用(PTC)里,run_code 执行前会先做 TypeScript 类型剥离。一旦语法有错,宿主往往只把 error.message 转给模型,栈里的行号和 ^^^ 代码框会丢失。模型只看到「缺逗号」这类笼统提示,很难知道是哪一行、哪段代码出了问题,只能整段重写重试。
dsh-ptc-parse-frame 是一个 Host 侧插件,监听 tools/post-execute,只在 run_code 因解析失败而报错时改写结果:在原有异常信息之后补上类似 run_code.ts:行号 与带 caret 的代码框(并插在运行时自带的 File sandbox 等后缀之前)。它会用与运行时相同的方式重新解析原始 code,并做幂等与「已带位置」检测,避免误改运行时异常或其它工具的结果;插件自身出错时也会原样返回下游结果。
适合在 DSH NEXT(profile 插件形态)下使用 PTC、run_code,且希望模型在语法错误时能直接看到行级上下文的人。可通过 enabled、maxFrameLines、sourceName 控制是否启用与代码框展示范围。
使用场景
- run_code 因 TypeScript 剥离阶段语法错误而失败,模型只看到笼统的 exception 消息
- 希望在解析失败时自动附带行号与 ^^^ 代码框,减少整段代码盲重试
- 在 DSH NEXT profile 插件环境下使用 PTC,需要更清晰的 run_code 报错上下文
适合人员
- 日常用 DSH PTC 与 run_code 的开发者
- 维护 Host / profile bundle 的 DSH 进阶用户
- 希望模型更快定位 run_code 语法问题的团队