dsh-dkitchen:将仓库变成 DeepSeek Harness 的多站工作流厨房

前言

在 DeepSeek Harness(DSH)里做智能体开发时,经常要在一个仓库中跑多个 station(编排者、设计者、验证者、执行者),用工单流转任务,还要处理长时间后台任务,并让 session 在任务完成时被“叫醒”。手工管理 session、工单和后台任务会变得混乱。dsh-dkitchen 插件把仓库变成一个“厨房”:有 stations、ticket 工作流、长任务和任务完成后叫醒 session 的“铃铛”。

这是什么

dsh-dkitchen 是一个 DeepSeek Harness 插件,维护者为 songmingjun3。它把仓库组织成多个 station,用 ticket 工作流流转任务,支持长时间后台任务与 session 完成通知。插件本身以 bundle 形式安装,工具通过 ctx.tools 注册,不需要额外安装包或启动 broker/MCP 服务器。

核心功能

插件为 session 提供以下工具组:

  • 会话:dkitchen_new_session、dkitchen_send、dkitchen_read、dkitchen_info、dkitchen_rename、dkitchen_list_sessions、dkitchen_board、dkitchen_session_status、dkitchen_archive
  • 长任务:dkitchen_launch、dkitchen_logs、dkitchen_stop、dkitchen_run_status
  • 工单:dkitchen_relay、dkitchen_merge、dkitchen_log、dkitchen_executor_status
  • 监控:dkitchen_watch、dkitchen_watch_state
  • 配置:dkitchen_config、dkitchen_check_refs、dkitchen_status

工单工具依赖 gh CLI;未安装时它们会报错,其余工具仍可用。

安装与启用

有两种方式安装:

1) 从 Discover 安装
- 在 Harness 中打开 Plugins → Discover
- 添加索引:

     https://raw.githubusercontent.com/songmingjun3/dsh-kitchen-plugin/main/docs/market/index.json
  • 安装 dkitchen

2) 从 Release 安装
- 从 Releases 下载指定 tag 的源码压缩包
- 在 Plugins → install bundle 中指向解压后的目录
- Harness 会将 cordis.patch.yml 合入 profile 并加载 index.js
- 若未自动加载,重启 Harness
- 首次启动时,插件会安装机器级 setup skill,使 /setup-dkitchen 在每个项目中可用

调试时,可在 cordis.patch.yml 中设置 debug: true,未注册成功的工具会在 stderr 报告。

典型用法

仓库可使用 .dkitchen.toml 配置 kitchen:

repo = "owner/name"

[kitchen]
stations = ["orchestrator", "designer", "verifier", "executor"]

[harness]
default_provider = "trae"
default_model = "deepseek-v4.1-flash"

[models.executor]
model = "deepseek-v4.1-flash"

[permissions]
executor = "workspace-write"

[approval]
allow = ["dkitchen_*"]
  • [kitchen] 定义可用 stations
  • [harness] 与 [models.<station>] 指定模型与 provider
  • [permissions] 为各 station 指定权限预设
  • [approval] 中列出 dkitchen_* 即按规则放行,无需额外弹窗

会话模型优先级:
1. dkitchen_new_session 调用时传入的 provider/model
2. .dkitchen.toml 中的 [models.<station>]
3. Harness 设置页面中各 station 的默认模型
4. .dkitchen.toml 中的 [harness] 默认值

站内默认模型可在 Harness 的 Settings → Built-in plugins → dkitchen 中配置,支持 provider/model 或仅模型 ID。

适用场景与注意

  • 适合需要多 station 协作、工单流转、后台任务通知的智能体开发
  • 插件以当前 DSH 进程权限运行,安装前建议阅读源码与许可证(MIT)
  • 工单工具依赖 gh CLI,如不需要可忽略

短结尾

dsh-dkitchen 将仓库变成多站 kitchen,用 ticket 与长任务机制梳理智能体工作流,并提供 session 完成通知。相关目录与代码见:https://www.skillhub.cn/plugins/songmingjun3/dsh-kitchen-plugin;https://github.com/songmingjun3/dsh-kitchen-plugin

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

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

Xiaoye