返回目录

dsh-hanako

编辑精选维护状态: 活跃

nyasers/dsh-hanako

为开源 Hanako 智能体平台打造的 DSH 集成插件。

前往 GitHub项目主页
$ dsh plugin add dsh-hanako

43

星标

3

Fork

JavaScript

语言

MPL-2.0

许可证

2026-08-14

创建于

2026-09-02

最近推送

面向 Hana 的原生 DSH 插件,以 dshana profile 进程内运行 DeepSeek Harness 任务、自动自举 DSH 依赖与 web host,并通过内嵌的 DSHana 标签页暴露 DSH——无需单独 DSH 进程,也无需管理 API Key。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-09-03

许可证

MPL-2.0

01它能帮你完成什么?

  • 把 DeepSeek Harness 编码 agent 任务作为进程内内嵌子 agent 在 Hana 内运行

    DSH 任务会话显示在内嵌的 DSHana 标签页,账本与 dsh-home 锁进插件数据目录

    想在 Hana 中跑 DeepSeek Harness 任务、又不想单独启动 DSH 进程或管理 DSH 凭据的 Hana 用户

  • 在 Hana 设置页配置默认 DSH 任务模型并查看随插件锁定的 DSH 版本

    DSHana 设置页:含「默认模型」卡片(Provider/模型/思考强度三级联动)与「DSH 版本」卡片

    需要设定任务模型、跟踪随插件捆绑的 DSH 版本的 Hana 运营者

02如何接入 DeepSeek Harness?

前置条件

  • Hana 宿主应用——把插件 release zip 拖进 Hana 插件安装界面(或解压到插件目录)即可装载。
  • 若 macOS 上 Electron 内嵌 node 跑 pnpm 签名校验失败,需自备兼容的 Node.js(设置 `nodejsPath`);否则用 Electron 自带的 node。

安装步骤

  1. 01

    从 GitHub Releases 下载 release zip `dsh-hanako-v<version>.zip`,拖进 Hana 插件安装界面(或解压到插件目录)——拖入即完成装载。

  2. 02

    无需手动:插件加载(onStartUp)即自动链自举——幂等检查/安装 DSH 依赖(版本漂移才按声明 `pnpm install --prod`,官方源失败自动重试 npmmirror)并自动拉起 DSH web host。

  3. 03

    需要显式安装/验证时,调用 `dsh_install` 工具(action=install 渲染实时 pnpm 日志卡片;action=verify 做静态核对)。

验证接入成功

  • 装载后让 Agent 跑一次最小试任务 `dsh_session(action="create", task="…", cwd="<项目沙箱目录>")`;卡片不报 web host 错误即安装成功。

03DSH 适配与能力边界

DSH 适配原生运行时

原生进程内 DSH 运行时,嵌入 Hana 宿主——以 dshana profile 在宿主进程内运行 DSH 任务,无独立 DSH 子进程;DSH 官方 Web UI 以 DSHana 标签页内嵌。

  • 进程内 DSH 内嵌

    经 dshana profile 路由的 DSH 任务请求DSH 任务会话显示在 DSHana 标签页;账本与 dsh-home 锁进插件数据目录

    账本与 dsh-home 锁进插件数据目录,DSH 依赖装进插件 node_modules(版本随插件声明)
  • 启动即自动自举

    插件 onStartUp 事件幂等安装 DSH 依赖(pnpm install --prod)并自动拉起 DSH web host

    自动拉起 DSH web host(依赖装进插件根 node_modules,版本随插件声明)依赖幂等检查/安装(已装且与插件声明版本一致 → 秒过)
  • dsh_session 任务工具

    dsh_session(action=create, task, cwd),可选 provider/model/reasoningEffort在 DSHana 标签页创建一个 DSH 任务会话

  • DSHana 设置页

    Hana 设置页交互「默认模型」卡片(Provider/模型/思考强度联动)与「DSH 版本」卡片

04适合谁?何时不该用?

适合

  • 想在 Hana 中跑 DeepSeek Harness 任务、又不想单独启动 DSH 进程或管理 DSH 凭据的 Hana 用户
  • 需要设定任务模型、跟踪随插件捆绑的 DSH 版本的 Hana 运营者

不适合

  • macOS 上 Electron 内嵌 node 跑 pnpm 签名校验可能失败;此时把 `nodejsPath` 设为系统 node 绝对路径(如 /opt/homebrew/bin/node)。路径不存在时显示警告并降级回退到自带 node。

05兼容性、维护与安全提示

  • macOS 上 Electron 内嵌 node 跑 pnpm 签名校验可能失败;此时把 `nodejsPath` 设为系统 node 绝对路径(如 /opt/homebrew/bin/node)。路径不存在时显示警告并降级回退到自带 node。
  • 随插件捆绑的 DSH 版本严格锁插件声明——更新 DSH 即等于更新插件发版。
2026-08-142026-09-02v0.25.0

MPL-2.0 · 活跃维护中(最新发布 v0.25.0,2026-08-30)

06常见问题

dsh-hanako 如何把 DeepSeek Harness 接进 Hana?

它把 DSH 作为进程内内嵌 agent 嵌入(runProfile 在宿主进程内 boot,因此没有独立的 DSH 子进程)。任务走 dshana profile 运行,DSH 官方 Web UI 以 DSHana 标签页内嵌在 Hana 顶部。

我需要为 DSH 配置 API Key 或模型吗?

不需要——DSH 凭据由 @dsh-hanako/provider 插件直读 Hana 宿主 provider-catalog.json,模型跟随宿主 models.json。默认任务模型即 DSH 默认模型(settings.yaml 的 agent-default-model),可在 DSHana 设置页配置。

我怎么验证安装是否成功?

插件装载后,让 Agent 跑一次最小试任务 dsh_session(action="create", task="…", cwd="<沙箱>");卡片不报 web host 错误即安装成功。

自动自举失败(例如 macOS 上)会怎样?

DSHana 标签页是三态自举页(booting / action-needed / ready)。失败时按 errorClass 给出人话指引并退避重试;需要用户动作时(如配 nodejsPath、装编译工具链、清理磁盘、dsh 升级后重启宿主)页面暂停并给出明确步骤,完成后自动续跑。

我可以逐任务覆盖模型或 provider 吗?

可以——dsh_session 工具接受 provider / model / reasoningEffort 参数,对单次任务显式覆盖默认值。

08数据与来源

  • 作者声明github.com87db04f33237…

    把 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(DSH)接进 Hana,作为**进程内内嵌 agent**(runProfile 在宿主进程内 bo…

  • 作者声明github.com87db04f33237…

    任务执行走 **dshana profile**(进程内 boot)

  • 作者声明github.com87db04f33237…

    DSH 官方 Web UI 以 **DSHana 标签页**内嵌在 Hana 顶部

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-09-03。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。