Repository navigation
Releases: CC19990113/dsh-plugin-agentflow
Releases · CC19990113/dsh-plugin-agentflow
Release list
v0.4.1:修复独立页面画布空白
修复 0.4.0 的一个回归:画布样式作用域化时把 html/body/#root 的高度规则也收进了 .af-canvas,导致直接打开 8791 或使用 iframe 回退模式时画布区域高度为 0(一片空白)。现在高度规则只留在引擎 web/index.html,内联模式仍由 CanvasHost 负责。
- 影响面:仅独立页面 / iframe 回退;DSH 内联画布不受影响
- 验证:引擎 72 项、插件 479 项全绿,8791 页面实测节点正常渲染
v0.4.0:画布变成对话命令
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
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
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
发布流程改造:打 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 即可,功能无变化,只是发布与元信息修正。