Skip to content

Releases: CC19990113/dsh-plugin-agentflow

v0.4.1:修复独立页面画布空白

Choose a tag to compare

@CC19990113 CC19990113 released this 29 Oct 09:46

修复 0.4.0 的一个回归:画布样式作用域化时把 html/body/#root 的高度规则也收进了 .af-canvas,导致直接打开 8791 或使用 iframe 回退模式时画布区域高度为 0(一片空白)。现在高度规则只留在引擎 web/index.html,内联模式仍由 CanvasHost 负责。

  • 影响面:仅独立页面 / iframe 回退;DSH 内联画布不受影响
  • 验证:引擎 72 项、插件 479 项全绿,8791 页面实测节点正常渲染

v0.4.0:画布变成对话命令

Choose a tag to compare

@CC19990113 CC19990113 released this 29 Oct 09:21

0.4.0:画布变成对话命令

以前画布只能「导出预设」(写 profile、要重启);现在画布变成一条斜杠命令,输入即生效。

新增

  • 命令热注册:画布右上角「生成命令」→ 得到 /agentflow-<slug>;插件监听命令目录,注册/删除都不用重启
  • DAG 驱动对话(lib/flow.js):你的话进入口节点;按层强制 spawn teammate(名字=节点 id + 随机后缀),每个节点完成后才能进下一层
  • agentflow_node_done:节点完成必须显式声明,插件硬校验(产出 ≥10 字 / 前置已完成 / 已派发 / 只有发起者能标记)——模型不能自己把下游做完
  • 状态落盘:工作流状态写 <数据目录>/runs/,DSH 重启后接着跑(换新 teammate 名重新派发)
  • 观察器:lib/observe.js 记录每一步的消息形状与工具调用,npm run observe 读成时间线
  • /命令 off 退出并中断已派出的 teammate;撞名自动换名重试

变更

  • 预设生成整链路下线(preset-gen.mjs 删除,persona 规则搬进 orchestrator.mjs);设置页只留「旧预设清理」
  • 设置页/菜单生成的命令跟随当前打开的画布
  • 节点上配的 model / 推理档 / 技能 / 工具会写进派发指令;MCP 节点在命令模式标注为不执行
  • 宿主内联适配并入引擎源,npm run sync 不再覆盖画布适配

测试

  • 插件 479 项(bridge 91 / client 86 / observe 28 / commands 150 / flow 124)
  • 引擎 72 项

需要 DSH 0.2.x + Node 22;目前只在 macOS 验证过。跑到多层画布时 teammate 名额默认 8,README §6 有改法。

v0.3.1

Choose a tag to compare

@CC19990113 CC19990113 released this 21 Oct 07:40

0.3.1 — 新建画布默认带一张调度根卡

  • 新建画布不再是一张白板:createBoard 直接生成一张调度(根)卡(对话入口)
    • 默认人格:你是「<画布名>」的对话入口。…
    • 默认完成标准:用户需求确认清楚、后续节点全部执行完成
    • id=orchestrator,位置 80/80,子节点仍由用户自己派生
  • 根卡沿用既有保护:后端 DELETE/PUT 返回 400、前端禁用删除,画布不会退化
  • 引擎测试跟进行为变更(85/85 全绿),插件测试 152/152 全绿
  • 客户端 bundle 无变化(sha a28dc3a0…),本次只更新 runtime/boards.mjs 与版本号

重启 DSH 后生效。

v0.3.0

Choose a tag to compare

@CC19990113 CC19990113 released this 20 Oct 09:26

0.3.0 — 画布内联进客户端 bundle

  • 客户端半身换成 Vite 8 + TypeScript strict + JSX(不再手写 createElement),产物仍是 DSH __ModuleLoader__ 包装的单文件
  • AgentFlow 画布不再用 iframe:源码编进插件 bundle,由 CanvasHost 在 DSH 主视图直接渲染;8791 后端只提供 API
  • 新增插件配置 agentflowRenderMode:默认 native,iframe 可回滚旧行为
  • 样式隔离:去掉 Tailwind preflight,变量与 reset 收进 .af-canvas,CSS 运行时注入;深浅主题跟随宿主,antd 弹层挂在画布根容器
  • 修 Vite library 模式不替换 process.env.NODE_ENV,避免 antd 在浏览器 ReferenceError
  • 测试 152 项(bridge 83 + client bundle 69);CI 顺序改为 check → build → test → git diff → tag → publish

bundle:899.4 KB / gzip 282.2 KB

v0.2.3

Choose a tag to compare

@CC19990113 CC19990113 released this 20 Oct 08:43

发布流程改造:打 GitHub Release 即自动发 npm,不再本地手动 npm publish。

新增

  • .github/workflows/publish.yml:release: published(以及手动 workflow_dispatch)触发,依次跑 npm ci → 语法检查 → 自测(83 项)→ 构建客户端 → 校验提交的 lib/client.js 与源码构建一致 → 校验 tag 与 package.json 版本一致 → 校验内置 runtime 完整 → npm publish --provenance
  • npm 包带 provenance 证明:tarball 由本仓库这次提交构建

修复

  • files 纳入 docs/images/*.png —— 上一版 npm 页面 README 的三张截图是裂的
  • package.json 补齐 repository / homepage / bugs / author / keywords,npm 页能显示仓库与作者、也能被搜到

升级

已装 0.2.2 的直接装 0.2.3 即可,功能无变化,只是发布与元信息修正。