@hy-sde-org dsh-tool-debug
这个 debug 工具插件DeepSeek线束,建立在独立的DAP
从同级包中 @hy-sde-org/dsh-dap1个工具,28个
操作-启动/附加,源/函数/指令/数据断点,
/ /暂停/继续步骤中,线程加/范围/变量/评估、
拆卸,内存访问,模块,加载源,自定义请求,
捕获的输出和终止。
dsh plugin --profile web add @hy-sde-org/dsh-tool-debug
npm包安装了一个零效果的bundle补丁(在官方的
挽具与 debug 名字,所以没有什么可以禁用或
影子);工具本身是通过添加所提供的
座席预设行 转到用户预设。安装
单独捆捆不会折断靴子。挂载预设后,座席将获得
debug 工具,可以启动/附加真正的调试器(debugpy, lldb-dap, gdb,
dll, js-debug,…)通过挂载的DAP提供程序。
工具表面
name:tool-debug,inject:['tools', 'dap', 'systemPrompt']- 配置:
maxResultChars(16000),requestTimeoutSec(30),timeoutMs(12万,由dsh-tool-call-timeout-policy)。 - 需要一个会话工作区cwd (
exec.agent.session.header.cwd)和 不并发安全:调试会话是排他性的。
行为笔记
- 一个活动会话:一个活动会话必须被终止(或已被终止) 在另一次发射/附加前终止(退出)。
- 路径解析会话工作区;
cwd覆盖每个调用。 - 每个请求超时通过组合
AbortSignal(call + timeout)。 - 适配器选择错误命名丢失的适配器和安装命令
(
pip install debugpy,apt install gdb,……)。 - 断点突变在每个会话中序列化,并传播到每个会话 当适配器报告会话树时的活动会话。
预设的例子
examples/agent-preset/ 包含“准备复制”用户预设
(agent.cordis.yml + preset.yml),它挂载调试组( dap
服务在其自己的隔离域中,因此每个代理拥有其适配器进程)
加上 tool-debug 在它旁边划船。将目录复制到
~/.dsh/.agent-presets/<id>/,在Web UI预设选择器中选择该预设
(或 dsh agent CLI),该预设中的座席可以调用 debug.
测试
pnpm --filter @hy-sde-org/dsh-tool-debug test (vitest)包含论证
解析、呈现和端到端的启动/断点/步骤/求值流
通过脚本化的DAP适配器。