🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

命令行调度器 PandaColour/dsh-cmd-starter

DeepSeek Harness
PandaColour8 天前有提交已提供中文文档扫描:含敏感能力

为deepseek-harness提供一个命令行启动工具,让它 --append-prompt --resume…

31.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add PandaColour/dsh-cmd-starter
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · chat
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    lib/aliases.js:18
    const parsed = JSON.parse(readFileSync(ALIAS_FILE, 'utf8'));
  • 写入本地文件
    lib/aliases.js:36
    mkdirSync(dirname(ALIAS_FILE), { recursive: true });
  • 写入本地文件
    lib/aliases.js:38
    writeFileSync(tmp, JSON.stringify(aliases, null, 2) + '\n', 'utf8');
  • 写入本地文件
    lib/aliases.js:39
    renameSync(tmp, ALIAS_FILE);
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-cmdline@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-llm@deepseek-ai/dsh-session@deepseek-ai/dsh-session-query@deepseek-ai/dsh-subagent@deepseek-ai/dsh-system-prompt@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 命令行启动工具
  • 支持续聊
  • 支持临时提示词

README

由 DeepSeek 最新模型翻译生成
dsh-cmd-starter Claude-Code 风格的 DeepSeek Harness 无头调度 bundle(dsh 0.2.x)。它在官方 @deepseek-ai/dsh-headless profile 之上,把一次性任务入口升级成可脚本化的 CLI: - --append-prompt <text>:本次运行临时追加系统提示词(可重复;不落盘、不进会话历史) - --resume <session-id|name>:恢复已有会话(支持 id 或 --name 别名) - -c, --continue:续最近的会话 - --name <name>:给会话起持久化别名,之后 --resume <name> 恢复 - --json:stdout 输出官方同款 NDJSON 运行事件流(session / status / text / thinking / tool_call / tool_result / final) - --provider / --model / --max-tokens / --effort:覆盖本次运行的模型参数 为什么做这个 这个插件是为了支持 panda-pipline 而开发的。
展开完整文档(README 剩余 1 节)
dsh-cmd-starter

Claude-Code 风格的 DeepSeek Harness 无头调度 bundle(dsh 0.2.x)。它在官方 @deepseek-ai/dsh-headless profile 之上,把一次性任务入口升级成可脚本化的 CLI:

- --append-prompt <text>:本次运行临时追加系统提示词(可重复;不落盘、不进会话历史)
- --resume <session-id|name>:恢复已有会话(支持 id 或 --name 别名)
- -c, --continue:续最近的会话
- --name <name>:给会话起持久化别名,之后 --resume <name> 恢复
- --json:stdout 输出官方同款 NDJSON 运行事件流(session / status / text / thinking / tool_call / tool_result / final)
- --provider / --model / --max-tokens / --effort:覆盖本次运行的模型参数

为什么做这个

这个插件是为了支持 panda-pipline 而开发的。panda-pipline 是一个用 Python 直接驱动 Claude / Codex / Cursor 这类编码智能体,把它们编排成流水线干活的框架。

dsh-cmd-starter 的角色,是让 DeepSeek Harness 也能被同一套 Python 流水线驱动——通过补齐 Claude-Code 风格的 --resume / --continue / --name / --append-prompt 调度参数,使 dsh 在 Python 眼里和 claude / codex / cursor 一样,是一个「可以用 subprocess.Popen 启动、带结构化输出、能按会话恢复」的可编排单元。

与官方 0.2.x 的分工

官方 headless 现在已内置 --session-id(按 id 精确恢复)和 --json(NDJSON 运行事件流)。本插件替换官方的 headless-startup / headless-runner 两行(headless 只能有一个参数解析器),因此:

| 能力 | 归属 |
| 任务参数、--json(事件流语义) | 保留,与官方一致 |
| --session-id | 不再提供,用 --resume <id> 替代(额外支持别名) |
| stdin 任务(-) | 不再提供,任务走命令行参数 |
| --output-format json(0.1.x 的单行对象) | 已移除,改用 --json 事件流 |
| --append-prompt / -c / --name / --resume / 模型覆盖 | 插件新增,官方没有 |

安装

要求:Node ^22.19 || >=24,dsh 0.2.1-rc.2(插件 peerDependencies 已对齐;版本不匹配会被运行时跳过)。

dsh plugin --profile headless add github:PandaColour/dsh-cmd-starter

首次 add 若因 pnpm 的 allowBuilds 拦截,按提示在 ~/.dsh/profiles/headless/pnpm-workspace.yaml 里补 allowBuilds 键后重跑。

用法

一次性任务(等价官方 headless)
dsh --profile headless "run the tests"

本次运行临时加一条系统提示词(可多次 --append-prompt)
dsh --profile headless --append-prompt "be terse" "explain this code"

输出官方同款 NDJSON 运行事件流(首行 session 事件带 sessionId)
dsh --profile headless --json "run the tests"
=> {"type":"session","sessionId":"session-xxx","cwd":"..."}
=> {"type":"status","phase":"turn_start","turn":1}
=> {"type":"text","text":"..."}
=> {"type":"final","text":"..."}

恢复会话 / 续最近会话
dsh --profile headless --resume session-xxx "continue"
dsh --profile headless -c "continue"

命名会话,之后按名字恢复
dsh --profile headless --name review "review this PR"
dsh --profile headless --resume review "continue the review"

覆盖模型参数
dsh --profile headless --provider deepseek-official --model deepseek-v4-flash --max-tokens 8192 "task"

与 Claude CLI 的对应关系

| Claude CLI | dsh-cmd-starter |
| claude -p "prompt" | dsh --profile headless "prompt" |
| claude -r <name> | dsh --profile headless --resume <session-id-or-name> |
| claude -c | dsh --profile headless -c "..." |
| claude -n, --name <name> | dsh --profile headless --name <name> "..." |
| claude --append-system-prompt <t> | dsh --profile headless --append-prompt <t> |
| claude --output-format json | dsh --profile headless --json(事件流,不是单个对象) |
| claude --model <m> | dsh --profile headless --provider --model <m> |

语义说明

- --append-prompt 是临时的:通过智能体作用域的 systemPrompt.section() 注入,进程退出即消失,绝不写入会话日志。连续两次运行互不残留;只有 --resume/-c 才会延续对话历史。
- --name 的别名是持久的:存在 $DSH_HOME/cmd-starter/aliases.json(原子写),跨进程有效。--resume <value> 先查别名表,命中就映射到会话 id,未命中就把 <value> 当会话 id。别名只指向会话,不进入会话历史。
- --json 的字段:与官方 @deepseek-ai/dsh-headless --json 一致——首行是 session(含 sessionId、cwd),随后是 status(turn/step 边界与 usage)、text / thinking / tool_call / tool_result,最后是 final(与默认模式打印的正文完全一致)。每条记录都是提交点(只见已落盘的 assistant 消息),单事件有 8KB 字符串 / 32KB 行上限,final 不受限。
- 驱动循环与官方一致:等子代理(background subagent)收敛后才 flush 退出;--json 模式下不再往 stderr 打 reasoning 流。

Python 调度

见 examples/schedule.py(用 --json 事件流取 sessionId 和最终正文)。

感谢支持

谢谢支持联系方式: <panda.colour@qq.com>
预览分享卡片长什么样 ↓PandaColour/dsh-cmd-starter
分享 · DeepSeek Harness Hub
PandaColour/dsh-cmd-starter

为deepseek-harness提供一个命令行启动工具,让它 --append-prompt --resume…

回到顶部