news 2026/4/14 9:18:10

共享目录消息总线chat-bus

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
共享目录消息总线chat-bus

Chat Bus(SkillHub)
Chat Bus(ClawHub)


name: chat-bus
author: 王教成 Wang Jiaocheng (波动几何)
description: >
共享目录消息总线 — 让不同用户/Agent 之间通过文件系统实现聊天对话。
支持单聊、群聊、广播、消息历史查询。
纯 Python 标准库,零外部依赖,跨 Windows/macOS/Linux。
通信基于共享目录(NAS/云同步/网络驱动器),用户自行配置共享路径。

chat-bus — 共享目录消息总线

定位

让使用本技能的不同用户/Agent 之间,通过共享文件目录实现聊天对话。

核心规则

  1. 共享目录— 所有用户必须能访问同一个目录(NAS / OneDrive / Syncthing / SMB 挂载等)
  2. 先注册再聊天— 用户必须先register才能发送/接收消息
  3. 消息即文件— 每条消息是一个 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.json

JSON 协议

  • 输入:JSON 字符串(命令行第一个参数 或 stdin)
  • 输出{"status":"ok","data":{...}}{"status":"error","code":N,"message":"..."}
  • 共享目录:通过chat_dir参数指定,默认为当前目录下.chat-bus/

安全说明

  • 消息明文存储在共享目录,不加密
  • 依赖共享目录本身的访问控制(文件系统权限)
  • 用户名安全化处理(仅允许字母数字下划线)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 9:17:54

Coze-Loop边缘计算:TensorFlow Lite模型优化

Coze-Loop边缘计算:TensorFlow Lite模型优化 1. 引言 想象一下这样的场景:你的手机摄像头需要实时识别人脸表情,智能音箱要随时响应语音指令,工厂里的传感器要即时检测设备异常。这些场景都有一个共同特点——需要在设备本地快速…

作者头像 李华
网站建设 2026/4/14 9:17:19

A-59U 矿场 / 矿井 / 井下专用语音对讲方案

一、行业背景与核心痛点矿山、矿井、井下作业属于高噪音、高潮湿、多粉尘、宽温变、强振动的极端工业环境,通讯设备长期面临多重挑战:风机、水泵、钻机、矿车、皮带机持续轰鸣,环境噪音高达 90dB 以上,普通对讲听不清、喊不动&…

作者头像 李华
网站建设 2026/4/14 9:17:16

Web3开发基础

Web3开发基础:开启去中心化未来之门 在数字化浪潮中,Web3正以去中心化、透明化和用户主权为核心重塑互联网。作为下一代互联网的基石,Web3开发不仅涉及区块链技术,还涵盖智能合约、去中心化应用(DApp)和加…

作者头像 李华
网站建设 2026/4/14 9:17:08

终极指南:如何用罗技鼠标宏实现绝地求生自动压枪

终极指南:如何用罗技鼠标宏实现绝地求生自动压枪 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 想要在《绝地求生》中实现专业级射击…

作者头像 李华
网站建设 2026/4/14 9:16:58

城通网盘直连解析器完整教程:三步告别下载限速

城通网盘直连解析器完整教程:三步告别下载限速 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘下载速度慢、广告多而烦恼吗?ctfileGet城通网盘解析器正是解决这些…

作者头像 李华