dsh-superagent-desktop:在现有 DSH 配置里跑单仓 GitHub 主动代理

前言

在 DeepSeek Harness(DSH)里做「监听 GitHub、按策略接单、在独立 Session 里改代码并回链」这类主动代理,若再单独起进程、单独配置或手写 token URL,往往会和日常用的 desktop 配置脱节。dsh-superagent-desktop 把上游 MIT 研究原型 dsh-superagent 打成可装进已有 Harness profile 的桌面 bundle:不另起宿主、不拆 profile,装好后在侧栏用面板完成机器配置即可。下文说明它是什么、能做什么,以及安装与使用要注意的事项。

这是什么

dsh-superagent-desktop 是面向 一个 GitHub 仓库 的主动编码代理插件包。它在被授权的人提出工作时打开工单,在独立的 agent Session 与工作目录中执行任务,并在原对话中给出结果(例如 Pull Request)。可选监听飞书(Feishu);侧栏面板会标出需要人工处理的事项。

设计原则沿用上游:尽量少占用人注意力,尽量多产出可用结果——仅在被人请求或团队编写的规则允许时行动,且仅在需要人操作或可用结果就绪时发言。详见上游文档 docs/000-philosophy.md。

  • 维护:desktop bundle 由社区维护者 jinghuaihuaxiang-star 维护;代码 fork 自 DeepSeek Harness 团队的 dsh-superagent 研究原型,不是 DeepSeek 官方产品,应按研究代码对待。
  • 分类:客户端(Harness 侧栏注入面板与配置视图)。
  • 许可证:MIT(当前包版本 0.1.3,以仓库 package.json 为准)。

核心功能

以下能力均来自仓库 README 与包描述,安装前请以 GitHub 最新文档为准。

  1. 宿主插件 dsh-superagent:Sources、Tickets、授权、executor Sessions,以及 GitHub 与可选的 Feishu 监听。
  2. 管理面板:侧栏锤子图标、全页面面板、插件管理器中的配置视图。
  3. 两套 agent 预设:worker 与 router,供 Session 使用。
  4. bundled 文档与引导:docs/ 中的上游文档,以及首次配置的 SETUP.md。

运行依赖概括如下:

  • DeepSeek Harness:^0.2.1-alpha.2 || ^0.2.2-rc.1(README 写明在 Windows 11 上以 desktop 0.2.2-rc.1 开发与测试;更早原型文档偏向 macOS/Linux)。
  • git 2.32 及以上,gh(GitHub CLI)用于 GitHub Source。
  • 可授予 token 或 App 权限的一个 GitHub 仓库;飞书为可选项,需 lark-cli。

安装与启用

在 Harness 界面安装

  1. 打开 Settings → Plugins → Add bundle。
  2. 输入包名 dsh-superagent-desktop,启用后 重启应用。

在 CLI 安装(desktop profile)

在需要运行该 agent 的 profile 下执行:

dsh plugin --profile desktop add dsh-superagent-desktop

随后在该 profile 的 package.json 中把 "dsh-superagent-desktop" 加入 dsh.profile.bundles,再重启宿主。

若使用本地 checkout 而非 registry 版本,可用绝对路径 link(README 示例路径名为 dsh-superagent,请改为你本机 checkout 路径):

dsh plugin --profile desktop add "link:/absolute/path/to/dsh-superagent"

经过上面的步骤,重启后侧栏会出现 锤子图标。打开面板,完成 Machine configuration(仓库、agent 账号、若使用飞书则一并配置)。

状态目录与多实例

机器状态默认位于 <DSH_HOME>/state/superagent(DSH_HOME 默认为 ~/.dsh),新装一般无需改配置。宿主运行时该目录会被锁定:两个宿主进程不能共用同一状态目录。

若要为当前 profile 单独指定目录,可在 profile 的 cordis.patch.yml 中覆盖:

- id: dsh-superagent
  config:
    stateDir: /absolute/path/to/state/superagent

在客户端配置表单可用时,也可在面板的机器配置里编辑 stateDir。

典型用法与后续配置

  1. 按 SETUP.md 走一遍首次配置(可由 agent 引导)。
  2. 部署与运维细节沿用上游文档,从 docs/006-deployment.md 开始;其中命令里的 profile 名应换成你实际安装所在的 profile(本文为 desktop),且 stateDir 在 desktop bundle 中已为可选项。
  3. 升级:更新包(或对 checkout 执行 git pull && pnpm install && pnpm build)后重启宿主。

代理在用户授权的 GitHub(及可选飞书)对话中响应;执行权限与 DSH 宿主、所配置仓库 token/App 一致,安装前请阅读源码与 MIT 许可证,确认策略与授权范围符合团队要求。

适用场景与注意

更适合:已在 DSH desktop(或对应 profile)日常开发、希望 单仓库 上自动化「听事件 → 建 Ticket → Session 内改代码 → PR/回链」,且愿意按上游 Policy 与团队规则约束 agent 行为的团队。

使用前建议确认:

  • 插件以 当前 DSH 进程权限 运行,可访问你配置的 GitHub(及飞书)凭证与仓库;勿在未审计代码的情况下在生产敏感仓上启用。
  • 非官方 DeepSeek 发行物;行为与升级路径以 jinghuaihuaxiang-star/dsh-superagent-desktop 仓库为准。
  • Windows 上上游测试套件可能因 POSIX 工具假设而失败;README 指出 pnpm build 与 typecheck 与平台无关,实际以运行中的面板与宿主 API 为准。

DSH 生态强调「一切皆插件」;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-superagent-desktop 把研究型 superagent 收成装进现有 Harness profile 的客户端 bundle,省去第二进程与重复 profile,用侧栏面板完成仓库与账号配置即可监听 GitHub(可选飞书)并在独立 Session 中交付工单结果。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye