共享目录消息总线chat-bus

张开发
2026/4/14 9:18:11 15 分钟阅读

分享文章

共享目录消息总线chat-bus
Chat BusSkillHubChat BusClawHubname: chat-busauthor: 王教成 Wang Jiaocheng (波动几何)description: 共享目录消息总线 — 让不同用户/Agent 之间通过文件系统实现聊天对话。支持单聊、群聊、广播、消息历史查询。纯 Python 标准库零外部依赖跨 Windows/macOS/Linux。通信基于共享目录NAS/云同步/网络驱动器用户自行配置共享路径。chat-bus — 共享目录消息总线定位让使用本技能的不同用户/Agent 之间通过共享文件目录实现聊天对话。核心规则共享目录— 所有用户必须能访问同一个目录NAS / OneDrive / Syncthing / SMB 挂载等先注册再聊天— 用户必须先register才能发送/接收消息消息即文件— 每条消息是一个 JSON 文件天然按时间排序天然持久化快速上手# 用户 A 注册python register.py{user:alice,display_name:Alice}# 用户 B 注册python register.py{user:bob,display_name:Bob}# A 发消息给 Bpython send.py{user:alice,to:bob,content:你好 Bob!}# B 接收消息python receive.py{user:bob}# 创建群聊房间python rooms.py{action:create,user:alice,room:general,topic:公共讨论}# B 加入房间python rooms.py{action:join,user:bob,room:general}# 在群里发消息python send.py{user:alice,type:room,room:general,content:大家好!}脚本清单脚本功能调用方式register.py用户注册/信息管理python register.py {action:register,user:alice}send.py发送消息python send.py {user:alice,to:bob,content:...}receive.py接收新消息python receive.py {user:bob}history.py消息历史查询python history.py {source:inbox,user:bob}rooms.py群聊房间管理python rooms.py {action:create,user:alice,room:...}共享目录结构.chat-bus/ ← chat_dir共享目录 ├── users/ ← 用户注册信息 │ ├── alice.json │ └── bob.json ├── inbox/ ← 私聊收件箱 │ ├── alice/ │ │ ├── 2026-04-13_220500_bob_abc123.json │ │ └── 2026-04-13_220600_bob_def456.json.read │ └── bob/ └── rooms/ ← 群聊房间 └── general/ ├── _room.json ← 房间配置成员列表等 ├── 2026-04-13_221000_alice_msg001.json └── 2026-04-13_221100_bob_msg002.jsonJSON 协议输入JSON 字符串命令行第一个参数 或 stdin输出{status:ok,data:{...}}或{status:error,code:N,message:...}共享目录通过chat_dir参数指定默认为当前目录下.chat-bus/安全说明消息明文存储在共享目录不加密依赖共享目录本身的访问控制文件系统权限用户名安全化处理仅允许字母数字下划线

更多文章