dsh_start
Creates a persistent coding-agent session on disk that survives process restarts and crashes, returning a conversation ID and title for dispatching work.
Instructions
新建一个 DSH 会话(一个可长期共事的编码 agent)。会话活在磁盘上,进程只是缓存;进程被回收或崩溃后会自动用 ACP session/resume 复活,对话不丢。返回 conversation_id 与对话标题。建好后用 dsh_send 派活。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | Yes | 工作区绝对路径。决定 agent 的工作目录、AGENTS.md/技能的发现范围、以及沙箱可写根。 | |
| model | No | 模型名(如 deepseek-flash)。指定时必须同时给 provider。 | |
| provider | No | 模型提供方名(如 deepseek-official)。留空用 profile 默认。 | |
| permission | No | 权限档。默认 danger-full-access。read-only 适合分析不信任样本(如恶意软件);workspace-write 越界操作会冒泡为待决审批。**档位在创建时定下**:DSH 设计上"resume 的会话保留它自己记录的权限",所以事后改这个参数不会改变已有会话,要换档需新建。(本档位是**真实生效**的 —— 由启动时传入的 env 决定,并有 test/permission.mjs 对着会话自己的记录逐档核验。) | |
| title_hint | No | 可选的标题提示(DSH 的标题由首条消息自动生成,这里只是兜底显示)。 | |
| on_approval | No | 审批处理策略。默认 read-only → auto-deny,其余 → auto-allow。ask 会把审批挂起,需用 dsh_approval_decide 裁决。 | |
| reasoning_effort | No | 思考深度,默认 max。注意 ACP 自身的默认是"Provider default"(不设),本服务会显式设成 max。想省钱可调低。 |