Skip to content

feat: Agentic Dynamic Workflows — Multi-Agent Legion Orchestration#1535

Open
1688mengdie wants to merge 17 commits into
GCWing:mainfrom
1688mengdie:feature/agentic-dynamic-workflows
Open

feat: Agentic Dynamic Workflows — Multi-Agent Legion Orchestration#1535
1688mengdie wants to merge 17 commits into
GCWing:mainfrom
1688mengdie:feature/agentic-dynamic-workflows

Conversation

@1688mengdie

@1688mengdie 1688mengdie commented Jul 13, 2026

Copy link
Copy Markdown

免责声明

  • Vibe Coding: 本 PR 全部代码由 AI 生成,提交者无编程背景,仅提供设计思路、架构方向与代码示例参考。
  • 开发环境: 全程使用 BitFun + DeepSeek V4 Pro 对话开发,通过 BitFun DeepReview 进行代码审核。
  • 实验性质: 本 PR 是探索性框架示例,旨在验证 BitFun 原生基础设施是否支持复杂长任务的 Multi-Agent Workflow 编排能力。并非生产级实现,希望可为官方功能更新提供参考。
  • 测试程度: AI 辅助完成,已通过 cargo check --workspace + pnpm run type-check:web + Team 模式端到端功能验证。未经过完整单元测试覆盖。

核心设计思路

不积跬步,无以至千里;千里之堤,溃于蚁穴。 长任务实现的本质不是"一个 Agent 扛到底",而是把每一步都做对——每一步过审查、每一步纠偏、每一步确定性输出。

原子任务分解: 任何复杂任务都可分解为不可再分的原子步骤。分解粒度决定并行度——可并行的并行(提效),有依赖的串行(保流程)。

三蜂 Loop 循环: 每个原子任务由提示蜂+执行蜂+审查蜂三个 Agent 通过 SessionMessage 自循环。Loop 确保执行上下文最大化节省 token,不通过 Gate 绝不输出到下一步。审查蜂不是"最后看一眼",是每一步都盯——偷懒、幻觉、死循环、跳过验证——实时拦截+纠正注入。

事实、效率、结果: 三个不可妥协的维度。事实 = 每一步基于证据,不做假设;效率 = 最大化并行,最小化空转;结果 = Gate 通过才是输出,不通过就是回退。

只调度不执行: 军团长分解任务、拓扑排序、并行派发、Gate 裁决。不亲手改一行代码。

Mesh 网状通信: 军团成员之间 SessionMessage 直连(不经军团长),形成真正的对等网络。

现成积木最大化复用: DeepReview 审查团队已是完整三蜂结构。Claw 已有 session 工具。不做新引擎——泛化现有结构即可支持任意任务编排。不引入外部依赖。

每一步都是正确的: 行为守卫生效(Hook Abort)+ 审查蜂实时行为审计 + Gate Loop 层层把关 → 长任务才敢放心交出去。


Summary

Agentic Dynamic Workflows: 泛化 BitFun 原生会话工具,实现智能体军团编排——Agent 通过 SessionControl 创建子 Agent 会话节点,SessionMessage 发送任务并自动接收回复,SessionHistory 审查战报,Goal 追踪进度。不引入新引擎,全用原生基础设施。

Fixes #N/A(新功能)

Type and Areas

Type: feat

Areas: Rust core, desktop/Tauri, web UI, ACP interface

Motivation / Impact

问题: Team 模式的 SessionControl/SessionMessage/SessionHistory 三个工具处于 Collapsed 状态,Agent 看不到。session 工具的 agent_type 硬编码,ACP 外部 Agent 无法被编排。DeepReview 审查团队被限制为代码审查专用。

改动:

  • 3 个 session 工具 Collapsed→Expanded,Team 模式直接可用
  • agent_type 从硬编码枚举改为 AgentRegistry 动态获取(含 ACP)
  • ACP Agent 注册为 Mode,出现在智能体选择器中
  • LegionControl 工具:读军团模板 JSON,拓扑排序,一键创建多个 Agent 会话
  • Hook 框架加 Abort 能力 + BehaviorGuard 行为检测
  • team_mode.md 重写:从 gstack skills(316行)→ 军团指挥系统(108行)+ Gate Loop Protocol

影响: Team/Claw/agentic/Plan/Debug/Multitask 模式现在全部能创建和互发消息。ACP 外部 Agent 可被编排。审查蜂可见性保持不变。

Verification

# Rust
cargo check --workspace  # 零 error,零 warning

# TypeScript  
pnpm run type-check:web  # 零 error

# E2E 功能验证(Team 模式)
SessionControl(action:"list")              ✅ 列出 11 个会话
SessionControl(action:"create")            ✅ 创建 agentic 节点
SessionMessage(session_id, message)        ✅ Plan/agentic/ACP 通信闭环
SessionHistory(session_id)                 ✅ 战报导出
LegionControl(action:"list"/"load")        ✅ 列表+拓扑创建
Goal get/create/update/complete            ✅ 追踪
ACP agent_type 动态注册                    ✅ 13 个 Agent 入注册表
LegionControl 条件边跳过                    ✅ fail 边不参与循环检测
Hook Abort 框架编译                         ✅ 无 error

Reviewer Notes

架构边界: 所有改动严格遵循 BitFun 六层架构:

  • contracts: 未改
  • execution: HookResult::Abort + BehaviorGuard(post_call_hooks.rs)
  • services: 未改
  • adapters/ACP: AcpAgent 注册(manager.rs)
  • assembly/core: 工具曝光 + 动态 agent_type + LegionControl + prompt 重写
  • interfaces: ACP agent 入前端核心区

不引入新引擎: 全用 SessionControl/SessionMessage/SessionHistory/Goal/Task 原生工具。

不破坏现有功能: DeepReview 审查流程不变,审查蜂可见性保持 Hidden/restricted 原始状态。

AI 辅助: 本 PR 由 AI 辅助完成,已通过 cargo check --workspace + type-check:web + 完整 E2E 功能验证。

Checklist

  • This PR is focused and does not include secrets, temporary prompts, generated scratch files, or unrelated artifacts.
  • Relevant verification is recorded above.
  • User-facing strings, docs, and locales are updated where applicable.

@GCWing

GCWing commented Jul 14, 2026

Copy link
Copy Markdown
Owner

感谢贡献,Agentic Dynamic Workflows也将是BitFun下一步重点发力方向,BitFun将围绕长程任务打造ultra模式,其中就包含Agentic Dynamic Workflows,虽然当前代码没办法直接合入,我们后续也会仔细review,并将可吸收内容作为参考。
再次感谢成为BitFun的贡献者

@1688mengdie
1688mengdie force-pushed the feature/agentic-dynamic-workflows branch from 1857248 to d70d189 Compare July 15, 2026 23:04
@1688mengdie

Copy link
Copy Markdown
Author

CI 主题色彩审计问题已修复(废弃的 CSS 变量别名已替换为规范 token),分支已 rebase 到最新的 main(v0.2.13)。trait 新增的 behavior_guard() 方法已添加默认实现以保持向后兼容。其余改动留待官方 review 评估,感谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants