DeepSeek Harness 插件

dsh-headless

The one-shot bundle: a direct core Agent/Session runner over dsh-base with no Host, HTTP, or browser layer(英文原文)

跳到安装方式

来源信息

GitHub 仓库
deepseek-ai/deepseek-harness
最近更新
2026年8月21日
分类
插件开发工具
GitHub stars
18.3万
载体类型
bundle
包路径
packages/bundle/headless
目录证据
官方仓库清单收录
核对版本
0.1.0-rc.5
上游核对日期
2026-08-13

目录收录只用于发现。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/deepseek-ai/deepseek-harness/tree/HEAD/packages/bundle/headless
插件名:dsh-headless
作者:deepseek-ai

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器5 个文件
README.zh.md来源说明 · 只读预览
README 语言

@deepseek-ai/dsh-headless

English | 中文

dsh 一次性任务组合包。[cordis.patch.yml](cordis.patch.yml) 直接叠加在 [dsh-base](../base/README.zh.md) 之上:提供编码 persona 和工具模式、禁用 HMR(热模块替换)、将 Code Mode 的 worker 作为核心执行能力挂载,并插入本包的 headless-runner 插件(配置为 {task},从注入的 headlessStartup 提供方解析)。它不挂载任何 Host、HTTP server、Web runtime 或浏览器插件。

Loader 结算后,runner 读取共享的 [ctx.agentDefaultModel](../../core/agent-default-model/README.zh.md),通过 ctx.agents 创建一个全新的持久化 Agent(智能体),将任务作为普通用户消息提交,并等待完全停稳。它对 Session 执行 flush 后再汇总自身持有的持久化事件区间,将最后一条非空 assistant 文本写入 stdout,再经启动器提供的 ctx.appExit 宿主钩子([dsh-cmdline](../../boot/cmdline/README.zh.md))请求退出(最终 turn/end 完成 → 0,否则为 1)。最终结束原因为 error 时,还会将 code 与 message 写入 stderr;成功运行时 stderr 保持为空。进程不会打开监听端口。任务文本就是这个应用的命令行:普通 headless-startup 提供方([src/startup.ts](src/startup.ts))注入 ctx.cmdlineArgs([dsh-cmdline](../../boot/cmdline/README.zh.md)),读取 dsh --profile headless "task" 的位置参数、打印应用自己的 --help,并提供 headlessStartup;runner 注入该服务,再从惰性配置中读取任务。缺失或只有空白的任务会在 runner 激活前被拒绝。

模型体验

无影响,因为 runner 把任务作为普通用户消息提交;提示词与工具由 base 和 headless 组合包中的相应条目提供。

#### KV Cache 影响

无;runner 不向请求前缀添加任何内容。

已知限制与暂缓事项

  • 只提交一个任务:runner 没有用于交互式后续输入的 surface;它会等待 Agent 在返回 idle 前完成的所有工作,并打印该区间内最后一条非空 assistant 消息。
  • ctx.appExit 由启动器持有:在 dsh 启动器之外启动 headless profile 会在激活时明确报错,直到宿主提供该退出请求。