BridgeFlow 人机协作桥接与团队巡检工具
Project description
BridgeFlow
BridgeFlow 是一个面向多 Agent 团队协作场景的人机桥接与轻量巡检工具。
第一阶段目标不是“远程操控电脑”,而是把真人成员 ADMIN01 正式纳入团队协议:
- 手机端通过 PWA 发送文本
- 桌面端收到文本后落成标准任务文件
PM01按既有TASK-*.md协议接单PM01或团队给ADMIN01的回复,也通过标准文本文件回流
这样,手机端看到的不是一套独立聊天记录,而是按时间展开的一条条项目文本文件。
第一阶段能力
- Python 包与 CLI 入口
ADMIN01 -> PM01任务文件生成PM01/DEV01/OPS01/QA01 -> ADMIN01回复文件识别与摘要推送- WebSocket 轻量中继
- GitHub Pages 可托管的手机 PWA 静态页
bridgeflow_config.json配置化
架构
flowchart LR
adminPwa[AdminPWA]
relayServer[RelayServer]
desktopBridge[DesktopBridge]
taskFiles[TaskFiles]
replyFiles[ReplyFiles]
pmAgent[PMAgent]
adminPwa -->|"文本消息"| relayServer
relayServer -->|"JSON事件"| desktopBridge
desktopBridge -->|"写 TASK-*-ADMIN01-to-PM01.md"| taskFiles
pmAgent -->|"处理任务"| taskFiles
pmAgent -->|"写 TASK-*-PM01-to-ADMIN01.md"| replyFiles
desktopBridge -->|"扫描回复并推送摘要"| relayServer
relayServer -->|"状态/回执/链接"| adminPwa
目录结构
BridgeFlow/
├── .cursor/
│ └── rules/
│ └── admin-human-bridge.mdc
├── pyproject.toml
├── README.md
├── docs/
│ ├── 产品设计说明.md
│ └── agents/
│ ├── README.md
│ └── ADMIN-01.md
├── examples/
│ └── bridgeflow_config.json
├── server/
│ └── relay/
│ └── server.py
├── src/
│ └── bridgeflow/
│ ├── cli.py
│ ├── config.py
│ ├── file_protocol.py
│ ├── task_writer.py
│ ├── relay_client/
│ │ └── ws_client.py
│ ├── desktop/
│ │ └── runner.py
│ └── models/
│ └── events.py
└── web/
└── pwa/
└── index.html
Agent 文件结构
BridgeFlow 第一阶段已经内置一套最小 agent_bridge 协议骨架:
作用分别是:
README.md:说明docs/agents/的目录结构和文件协议ADMIN-01.md:定义真人角色ADMIN01的职责和边界admin-human-bridge.mdc:给桥接逻辑或后续会话一个明确规则,要求“每条手机文本都必须落成任务文件”
核心原则
- 手机端只处理文本文件,不碰 Cursor 窗口
- PC 端负责团队内部巡检与文件桥接
- 中继只传文本与链接,不传大文件
- 发送与回复都必须文件化,避免形成第二套协议
- 角色与显示名分离,后续支持
PM/CTO等别名
中继边界
- 默认接口端口:
5252 - 仅转发文本 JSON 事件
- 不落盘、不执行、不上传文件
- 单条消息限制
8KB - 默认频率限制:
10 秒内最多 20 条 - 公网入口示例:
wss://relay.example.com/bridgeflow/ws/
公开发布建议:
- 不要把真实生产
wss地址写死到默认配置 room_key建议改成随机值,不要继续使用演示房间- 生产环境建议通过配置文件或环境变量覆盖示例值
本地开发
cd BridgeFlow
py -3.10 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -U pip
python -m pip install -e .
主要命令
bridgeflow init
bridgeflow write-admin-task --text "请 PM 帮我安排下一步任务"
bridgeflow write-reply --sender PM01 --text "已接单,开始拆解任务" --thread-key "demo-thread-001"
bridgeflow relay-connect
bridgeflow run
示例配置建议:
- 本地联调可使用
ws://127.0.0.1:5252 - 公开示例中的
room_key请替换成你自己的随机房间名 - PWA 默认配置建议使用示例中继地址,发布时再按部署环境覆盖
第一阶段联调顺序
- 启动
server/relay/server.py - 运行
bridgeflow init - 运行
bridgeflow run - 打开
web/pwa/index.html本地预览或发布到 GitHub Pages - 在手机端输入文本,验证桌面端是否生成
TASK-*-ADMIN01-to-PM01.md - 运行
bridgeflow write-reply --sender PM01 --text "已接单",验证手机端是否收到回复摘要
后续扩展
- 对接现有
ops/auto_patrol.py的窗口巡检逻辑 - 把当前基础
thread_key能力升级成完整会话线程 UI - 增加 OSS 链接分享与图片附件
- 加入
room_key和更严格的中继鉴权
命名约定
- 应用名:
BridgeFlow - 文件协作协议:
agent_bridge - Python 包名:
bridgeflow - CLI 命令:
bridgeflow
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bridgeflow-0.1.6.tar.gz
(33.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bridgeflow-0.1.6.tar.gz.
File metadata
- Download URL: bridgeflow-0.1.6.tar.gz
- Upload date:
- Size: 33.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1417168d034b599448cea4ad734aa4fb7c410d21822786cdf3f684255a2e26f
|
|
| MD5 |
fdc03c3046ecfac6f1aa0185a32dccf7
|
|
| BLAKE2b-256 |
76f3f9da263bed1939d865d17656170ff15a7a1cc82cab72edb780581a3ce90a
|
File details
Details for the file bridgeflow-0.1.6-py3-none-any.whl.
File metadata
- Download URL: bridgeflow-0.1.6-py3-none-any.whl
- Upload date:
- Size: 39.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee1ee83728455d1a3cb3a8370c3c36d197a4022cc0d228afddad582fe0d88e13
|
|
| MD5 |
1932ade6812b8f49d8d7b9812bf37132
|
|
| BLAKE2b-256 |
d38400368bbe5910654a7bec6143574b86067f7bc0b4ca2f2e87b1a28f983194
|