v0.4 epic: bixiweave 从库到服务 — MCP 化 + 可视化 + 事件总线 #38

Open
opened 2026-06-12 23:30:42 +08:00 by orion · 0 comments
Owner

主题

"bixiweave 从库变成服务"。v0.3 核心功能收尾够用了,v0.4 解决"别人怎么用"的问题——让外部系统、MCP 客户端、开发者能直接接入和观测 Agent/Pipeline。

候选议题(非计划,供讨论)

1. Agent 作为 MCP Server 暴露

每个 Agent 编译后 = 状态机 + 事件邮箱。MCP 协议天然匹配:

  • Tools = Agent 能接收的事件(= transitions)
  • Resources = Agent 的当前状态 + context
  • Prompts = 预定义的 Agent 交互模板

价值: MCP 生态中的任何客户端能驱动 bixiweave Agent。
估算: 1-2 天。

2. Pipeline 导出为 Mermaid 可视化

pipe.to_mermaid() 输出流程图,让执行路径一目了然。

价值: 调试体验质变,比看日志快得多。
估算: 0.5 天。

3. 事件总线 EventBus

把 Event 从"Agent 间的 Queue"提升为全局事件总线:

  • bus.publish(event) → 自动路由到所有匹配的 Agent
  • bus.subscribe("event_type", handler) → 外部系统也能监听
  • 事件链路追踪

价值: 可观测性基础。Webhook → Agent → Pipeline 的整个链路能追踪。
估算: 2-3 天。

不做的事

  • HTTP API 层(那是独立仓库的事)
  • 分布式/多进程
  • DSL 语法糖/Builder(v0.3 做)

里程碑

  • #?? 1️⃣ Agent as MCP Server
  • #?? 2️⃣ Pipeline 可视化
  • #?? 3️⃣ 事件总线 EventBus
## 主题 "bixiweave 从库变成服务"。v0.3 核心功能收尾够用了,v0.4 解决"别人怎么用"的问题——让外部系统、MCP 客户端、开发者能直接接入和观测 Agent/Pipeline。 ## 候选议题(非计划,供讨论) ### 1. Agent 作为 MCP Server 暴露 每个 Agent 编译后 = 状态机 + 事件邮箱。MCP 协议天然匹配: - Tools = Agent 能接收的事件(= transitions) - Resources = Agent 的当前状态 + context - Prompts = 预定义的 Agent 交互模板 **价值:** MCP 生态中的任何客户端能驱动 bixiweave Agent。 **估算:** 1-2 天。 ### 2. Pipeline 导出为 Mermaid 可视化 `pipe.to_mermaid()` 输出流程图,让执行路径一目了然。 **价值:** 调试体验质变,比看日志快得多。 **估算:** 0.5 天。 ### 3. 事件总线 EventBus 把 Event 从"Agent 间的 Queue"提升为全局事件总线: - `bus.publish(event)` → 自动路由到所有匹配的 Agent - `bus.subscribe("event_type", handler)` → 外部系统也能监听 - 事件链路追踪 **价值:** 可观测性基础。Webhook → Agent → Pipeline 的整个链路能追踪。 **估算:** 2-3 天。 ## 不做的事 - HTTP API 层(那是独立仓库的事) - 分布式/多进程 - DSL 语法糖/Builder(v0.3 做) ## 里程碑 - [ ] #?? 1️⃣ Agent as MCP Server - [ ] #?? 2️⃣ Pipeline 可视化 - [ ] #?? 3️⃣ 事件总线 EventBus
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
bixiu/bixiweave#38
No description provided.