自举起点:确立 bixiweave 核心能力定义与自举闭环 #44
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
bixiweave 目前是一个多 Agent 协同框架,有 DSL 解释器、Agent 系统、MCP Server/Client、事件总线等能力。
但缺少一个明确的「核心应用场景」定义,团队对系统的定位和发展方向存在不确定性。
目标
明确 bixiweave 的核心能力定义,建立自举闭环:
参考
标签说明
此 Issue 标记为
bootstrap,表示进入 bixiweave 自举流水线的入口。bixiweave BA Agent 将只处理带
bootstrap标签的 Issue。🏗️ Architect 架构方案
核心定位
第一阶段:Issue 驱动开发闭环
当前可执行方案(手动阶段)
由于 Webhook 自动化尚未实现,当前通过 MCP Client 手动跑通闭环:
bootstrap标签DSL Pipeline 定义(核心模板)
演进路线
待确认
✅ 核心能力定义确认
经讨论,bixiweave 的核心定位确定为:
这不是一个应用级定位,而是一个平台级定位:
「管理软件开发全生命周期」只是它的第一个应用场景(自举)。
德州扑克、告警响应、CI/CD 都是它的应用场景。
下一步
这个定义是否可以作为 README 的开篇描述?要不要我更新 README?
另外,自举流程可以继续走了——下一步是排优先级和执行。
📋 PM 排期方案
Sprint 计划
P0(本周)
P1(下周)
P2(下下周)
关键约束
当前团队就你一个人,你觉得这个排期合理吗?要不要调整?
✅ 自举闭环完成
第一个自举闭环已跑通:
forgejo_add_issue_labels工具(49行)关键产出
forgejo_add_issue_labels(支持标签名/ID)下一个 Issue?
下一步可以基于 PM 排期选择:
📦 Sprint 1 产出:Pipeline 模板库
已完成自举 Pipeline 模板库(F-03):
bootstrap_analysispipelines/bootstrap_analysis.pybootstrap_designpipelines/bootstrap_design.pybootstrap_planningpipelines/bootstrap_planning.pybootstrap_fullpipelines/bootstrap_full.py使用方式
当前 Sprint 1 状态
下一步建议
继续 Sprint 2(F-04: Webhook → Pipeline 自动触发器)?
📦 Sprint 2 产出:Webhook → Pipeline 自动触发器
新增代码
mcp_servers/webhook.pymcp_servers/sse_server.pyPOST /webhook/forgejo端点mcp_servers/handlers.py工作原理
配置方式
在 Forgejo 仓库设置中添加 Webhook:
https://bx.wedata.club:9194/webhook/forgejo当前 Sprint 2 状态
全自动闭环还有最后一步:在 Forgejo 仓库设置中配置 Webhook URL。这个需要你登录 Forgejo 操作。
🌐 Webhook URL 确认
Nginx 已配置
/webhook/路径反代到 9194。Forgejo Webhook 配置
在 https://git.bx.wedata.club/bixiu/bixiweave/settings/hooks 中添加:
http://bx.wedata.club/webhook/forgejoapplication/json注意
🔧 修正:Caddy 才是反代
实际架构:
Nginx 已停用。
最终 Webhook 配置
在 https://git.bx.wedata.club/bixiu/bixiweave/settings/hooks 添加:
https://bx.wedata.club/webhook/forgejoapplication/json⚠️ 注意:用 HTTPS(Caddy 自带了 SSL)。
🛠 修复记录
问题:Webhook 触发 Pipeline 后,自动评论到 Issue 不成功
原因:
BOOTSTRAP_FULL_WITH_COMMENT模板里用了mcp_call调名为forgejo的 MCP Server,但 Forgejo 不支持 MCP 协议(它是 REST API)。修复方案:弃用
mcp_call,改为webhook.py的_run_bootstrap_pipeline在 Pipeline 执行完后,直接用 Forgejo HTTP API(httpx+FORGEJO_TOKEN)发布评论。当前状态:
webhook.py,改动已准备,等部署)