为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 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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>预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
PandaColour/dsh-cmd-starter
为deepseek-harness提供一个命令行启动工具,让它 --append-prompt --resume…
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1