Kanadego/dsh-heartbeat
Kanadego/dsh-heartbeat心跳循环:默认每 20 分钟自己醒一次——维护一份关于你兴趣与偏好的本地画像,按你设的兴趣范围上网搜新东西并存下来。攒到值得分享的内容,就向你绑定的会话送一份简短的素材包。能不能开口由代码里的规则决定(静默时段、忙时窗口、每日上限、冷却),说不说由那个会话里的 agent 自己判断。仅支持 Windows。
多智能体编排预设:主编(Sisyphus)调度 + 内置工种名册 + 报告落板;读/写双泳道池化编排、按工种绑定模型,含 go_work/continue/need_help/forward 通信,以及 Web UI 树状图面板与设置页。
让合适的模型执行合适的步骤,由 Sisyphus 统一调度与验收。
dsh-my-go 是 DeepSeek Harness(DSH)的多智能体编排预设。它把一个主会话与 8 个专业工种组织起来,提供模型分流、读写泳道、报告板和 Web 面板。本仓由 Tisitan 独立维护。
快速开始 · 角色分工 · 配置参考 · 使用与排错 · 更新日志
你把任务交给主编 Sisyphus。它拆分步骤,派给合适的工种,检查结果,必要时要求同一个子代理继续修改。子代理把完整报告写入报告板,主编先读概要,需要细节时再按行取回。
用户
│
Sisyphus · 调度与验收
╱ ╲
读泳道 · 最多 3 槽 写泳道 · 最多 3 槽
Explore / Librarian 其他内置与自定义工种
╲ ╱
报告板与状态面板子代理之间的协作由主编和 broker 中转;报告全文无需逐次进入主编上下文。
角色 · 适合的工作 Sisyphus · 主会话:拆分步骤、调度、验收与裁决 Hermes · 指令明确的执行工作、批量修改、格式化 Explore · 搜索代码、定位符号、读取文件 Librarian · 阅读文档、查询 API 与参考资料 Multimodal Looker · 理解截图、设计稿和图表 Hephaestus · 实现模块、重构代码、编写测试 Prometheus · 分析需求,整理候选方向与风险,供主编决策 Oracle · 其他工种无法解决的复杂调试与架构问题 Apelles · 可视化、UI 视觉稿与结构 demo
插件不预置任何模型或渠道。 未绑定的工种继承父会话路由;分工收益取决于你实际配置的模型。Looker 需要具备相应视觉能力的模型。
.nvmrc。先按 DSH 官方说明 安装宿主。确认 node -v、dsh --version、pnpm -v 可用;缺少 pnpm 时可运行 npm install -g pnpm。
将下面的 `` 替换为你准备长期保留的绝对路径:
git clone --depth 1 https://github.com/Tisitan/dsh-my-go.git "<your-dsh-plugins>/dsh-my-go"
cd "<your-dsh-plugins>/dsh-my-go"
npm ci
npm run build
dsh plugin --profile web add "<your-dsh-plugins>/dsh-my-go"
dsh web本地安装创建指向 clone 目录的链接。安装后请保留该目录和其中的依赖;需要迁移位置时,先 remove,再从新路径 add。构建步骤确保客户端与当前源码一致。
预设缺失或导入失败时,按 安装验证与排错 检查本地链接、依赖与 bundle 登记。
子代理完成任务后,主编会收到报告概要;完整内容保存在报告板,需要时按行读取。要求返工后,报告会按新的执行轮次重新提交。
用量面板汇总主会话和子代理的 token,并按你填写的模型单价估算费用。`≥` 表示当前可确认的下界:历史记录或价格不完整时,不把缺失部分当成零。完整性标记与费用说明见 用量与费用。
先停止旧的 DSH Web 实例,在原 clone 目录更新并重新启动:
git pull --ff-only
npm ci
npm run build
dsh webdsh plugin --profile web remove dsh-my-go重启 DSH 后生效。该命令移除 profile 登记,保留 clone 目录。更多平台说明与手动兜底步骤见 使用指南。
常用设置在 Web 配置卡中编辑,点击 立即保存 后生效。保存期间继续编辑会保留新的草稿,保存失败也可修改后重试。模型、人设、备选链、心跳与用量单价的字段和 YAML 示例见 配置参考。
设置 · 随包预设 / 初始行为 工种模型绑定 · 空,继承父会话 报告外部化 reportExternalization · 开启 读池 / 写池 readPoolSize / writePoolSize · 各 3 槽 接力链 relayChains · 开启,依赖报告外部化 主编缓存心跳 keepAlive.enabled · 关闭,按需手动开启 用量单价 usagePrices · 空;填写后才能估算对应费用
用户设置与 broker 参数是两层配置。 模型等用户设置支持热更;泳道容量、报告外部化和接力链在包内 preset/agent.patch.yml 的 broker 行配置,新会话组装时读取。删除显式配置时,读写池的代码兜底各为 1,接力链兜底为 false。
toolFilter 已忽略,用户工具屏蔽交由独立的 dsh-tool-guard 插件。continue 的排队能力取决于宿主 API;缺少排队通路时会退为 steer,返回实际模式并记录警告。想了解什么 · 文档 安装验证、排错、术语、项目结构 · 使用与维护指南 模型绑定、自定义角色、备选链、用量与 broker 参数 · 配置参考 通信工具协议与质检规则 · AGENTS.md 调度、报告板、接力链与宿主适配的实现 · 架构设计 模块映射、发布流程与维护注意事项 · 架构导览 隔离 DSH_HOME、启动宿主与实机验收 · 开发沙箱指南 用量聚合、价格与 RPC 契约 · 用量统计设计
贡献指南 · 安全问题 · 历史规划 · 历史审查 · 归档 TS 实现
头图是项目概念视觉;面板设计演示来自早期设计稿,不代表当前产品的真实运行截图。全部工种提示词与公共搜索纪律保存在 prompts/。
npm ci
npm run lint
npm run typecheck:archive
npm testnpm test 会构建客户端,运行加载冒烟与 Node 测试。typecheck:archive 仅检查归档 TS 参考实现,不覆盖生产 JS/mjs。测试等待与临时目录清理规则见 贡献约定。
提交问题时,请提供 DSH / Node 版本、操作系统、最小复现步骤和相关错误信息:GitHub Issues。
本仓最初分叉自 KuoHu 的 daizihan233/dsh-my-go v0.2.3。编排设计参考 oh-my-opencode(前身 oh-my-openagent),并针对 DSH 调整。
MIT。上游原作 © KuoHu,分叉后的开发 © Tisitan。