终端、代码查询与后台任务怎样分工
先看全局
DSH 提供 terminal、lsp、jobs 三套工具:持久终端会话、四类语义查询、统一后台任务。均按所有者授权,闭合词汇,结构化降级。
沿地图找代码
terminal 用 id 管理持久 PTY 会话,热重载期间不丢
terminal 用 id 管理持久 PTY 会话,热重载期间不丢。每个会话归属一个 Agent,他人拿 id 也无法操作。同一会话仅一个活动 send,并发请求返回 SEND_ACTIVE 错误。
[repo]
lsp 仅开放跳定义、找引用、跳实现、hover 四类查询
lsp 仅开放跳定义、找引用、跳实现、hover 四类查询。无 provider 时返回 LSP_UNAVAILABLE,不开放通用 JSON-RPC。jobs 统一管理后台 bash、PTY 发送、subagent,按所有者授权,默认上限 10 并发。
[repo]
建议阅读顺序
同一终端会话,后台 send 未结算时发前台 send 会怎样: 后台 send 占用活动发送位,前台 send 收到 SEND_ACTIVE 错误,需等后台结算。
为什么 lsp 不开放通用 JSON-RPC: 通用协议会让 schema 随 provider 漂移。DSH 固定四操作联合,新增操作需三层同步修改。
这张地图没覆盖什么
本页结论对应 revision
0a53fb55bea101816fa226bb964ae2bed71c343b。文件位置、命名和默认行为可能随版本变化,引用实现细节时应同时记录 commit。
来源与核验
- [repo] DeepSeek Harness 官方源码(固定 revision)
- [official] DeepSeek Harness 官方介绍
Revision:0a53fb55bea101816fa226bb964ae2bed71c343b · 核验日期:2026-08-31