我做了个 DeepSeek Harness 的 插件 DAG 编排引擎,已开源

6 天前
 darrenlopez

DeepSeek Harness ( dsh )刚开源没几天,GitHub 上线一天就冲上几万星,「一切皆插件」刷屏。这几天我在社区里逛了一圈:插件市场、Awesome 列表、桌面壳,全冒出来了。但它们解决的都是同一件事——帮你插件。装完插件之后呢?你还得手写 YAML ,才能把这些 skill 、工具、事件钩子组装成一个真正能用的 Agent 。

我给它补上了缺的这一环:一个插件编排扩展,把「组装 Agent 」从写配置,变成画布上拖拽连线。

仓库链接见文末

为什么要做编排

dsh 里一个 Agent 的能力由 preset 决定——一组按顺序挂载的插件:用什么模型、给哪些工具、挂哪些 skill 、有哪些事件钩子。想自定义一个「必须走 plan mode + 只用 bash + 禁联网」的 Agent ,标准做法是手写 preset 配置。插件一多,这份配置就难维护:谁依赖谁、挂载顺序、service 该包进哪个 realm ,全靠人肉保证。对老手是体力活,对新手是一堵墙。

所以我把它可视化了:从节点库拖出积木,连线表达依赖,填参数,保存。

编排完,就是一个自定义 Agent

连好的流程会编译成 dsh 原生的 preset ,可复用、可隔离、可共享。出厂带了标准、极简、PTC 几套模板,复制一份就能改。团队里「必须走 plan mode + 挂代码评审工具 + 禁联网」这类规范,可以固化成一份 preset ,大家拿来就用。

承载它的桌面应用

它以一个 macOS 桌面应用交付,本地优先:API key 存本机、不继承 shell 环境变量、会话数据留本地。算是 dsh 的一个桌面入口。

接下来

  1. 自进化——从会话历史里挖出反复出现的固定模式,封装成 skill ,再编排成 preset ,团队分享,形成「越用越顺手」的飞轮。这块目前还只是设计规划,代码没写,先说清楚。
  2. 手机端和远程连接

链接

欢迎试用、觉得有点用的,点个 star

959 次点击
所在节点    分享创造
4 条回复
yidinghe
6 天前
阅读 https://v2ex.ih06.com/t/1234808 重新整理主贴内容,去掉 AI 味道的措辞,去掉排比,只保留这个项目的背景和功能

背景
DeepSeek Harness ( dsh )开源后,社区已有工具(插件市场、Awesome 列表、桌面壳)只解决"找插件"的问题,装完插件仍要手写 YAML 组装。该项目补上编排环节:在画布上拖拽连线,代替写配置。

功能
依赖处理:未显式连线的部分由 Cordis 依赖注入自动装配;已连线的按拓扑序写回;检测到环报错回退
服务隔离:发布 Cordis service 的插件自动包进独立 realm ,避免整个 preset 挂载被拒
重复挂载防护:同作用域同名插件给出提示
配置表单:由运行时 Schema 驱动,与 dsh 设置编辑器同源,插件升级后字段不漂移
验证:点击"验证"会用当前组合真实创建一个空白会话,以框架自身的判定结果为准
输出:编排结果编译为 dsh 原生 preset ,内置标准、极简、PTC 三套模板
交付:macOS 桌面应用,API key 存本机、会话数据留在本地
darrenlopez
6 天前
@yidinghe 感谢 👍
xue777hua
6 天前
@yidinghe 似乎也没好到哪里去… 目前对 AI 有点迷茫了… 你要说没用吧? 的确很有用… 可是又不能放心… 有点像一直带着一个随时不靠谱的实习生…

实习生自己在不确定的时候真的会来问,AI 不确定的时候 看他自己心情 瞎捣鼓 完了还不告诉你。
uruana
6 天前
现在应该可以自进化了吧,编排感觉也可以它自己做了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1234808

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX