Community写作与编辑github.com

dongsheng123132/dshx

机器友好的DeepSeek Harness适配器,支持当前工作目录、标准输入、超时设置、稳定JSON输出,以及CLI/Codex/Agent插件集成。

dshx 是什么?

dshx 是一个为 DeepSeek Harness (DSH) 设计的命令行适配器,旨在提供机器友好的交互接口,适用于 AI 代理(如 Claude Code、Cursor、Codex)和自动化脚本。它通过标准输入传递任务,避免了 shell 引号问题,同时支持显式工作目录(--cwd)、可配置超时(--timeout)和稳定 JSON 输出(--json),从而让 AI 代理能够可靠地解析结果。dshx 的核心价值在于将人类面向的 DSH 交互转化为结构化、可预测的机器通信,支持任务委托、结果解析和边界检查,确保安全、可控和可审计的 AI 代理运行环境。该技能适用于任何需要与 DeepSeek Harness 运行时进行无头、自动化交互的场景,尤其是在开发工具链或代理框架中。

兼容平台~Claude Code✓Codex CLI~Cursor
npx skills add dongsheng123132/dshx

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

dshx 是做什么的?

使用 dshx 作为上游 dsh --profile headless 运行时的机器边界。确保任务有界,并显式指定工作区。

就绪检查

运行:

dshx doctor --json

在委托付费/模型工作之前,要求 node_supported、dsh_available 和 api_key_present 必须为 true。绝不要打印凭据值。

如果 dshx 缺失,请解释固定安装命令,并仅在用户授权后运行:

npm install -g @hfshfg/[email protected]

委托一个任务

优先使用标准输入,这样任务文本不依赖于 shell 引号:

dshx run --stdin --cwd ./workspace --timeout 1800000 --json

通过管道或重定向将任务输入到标准输入。对于长度超过 24,000 字符的指令,在授权的工作区中写入源材料,然后发送一个引用该文件的简短任务。

根据任务选择适当的超时时间。对于正常编码工作,保持默认的 30 分钟;对于诊断任务,使用更短的时间限制。除非用户明确要求持久执行,否则不要设置无限制的超时。

解释结果

  • ok: true,reason: completed:返回或总结 text 并报告 duration_ms。
  • reason: failed:报告上游退出代码和简洁的诊断信息。
  • reason: timeout:说明进程树已在声明的边界处终止;不要声称任务已完成。
  • reason: output_limit:缩小任务范围或要求 DSH 在工作区中写入结果文件。
  • 退出代码 2 表示本地参数/输入错误;在重试之前修复调用。

将标准输出视为结果通道,标准错误视为诊断信息。不要解析 ANSI 或旋转动画输出;dshx 会从机器结果中移除它们。

边界

  • 仅在用户授权的工作区内委托工作。
  • 不要在任务文本、argv 或输出摘要中包含 API 密钥或其他机密。
  • 不要使用 dsh web 进行代理间委托;它是面向人类的浏览器用户界面。
  • 在将 DSH 更改和测试证据呈现为完整之前,进行审查。
  • 请记住,DeepSeek Harness 是开发者预览版,dshx 0.2.1 固定使用 @deepseek-ai/dsh 0.1.0-rc.6。

相关技能