name: chat-bus author: 王教成 Wang Jiaocheng (波動幾何) description: > 共享目錄訊息匯流排 — 讓不同使用者/Agent 之間通過檔案系統實現聊天對話。 支援單聊、群聊、廣播、訊息歷史查詢。 純 Python 標準庫,零外部依賴,跨 Windows/macOS/Linux。 通訊基於共享目錄(NAS/雲同步/網路驅動器),使用者自行配置共享路徑。
讓使用本技能的不同使用者/Agent 之間,通過共享檔案目錄實現聊天對話。
register 才能傳送/接收訊息這個技能的最新版本可以在7w4.net小蔥技能站找到。
# 使用者 A 註冊
python register.py '{"user":"alice","display_name":"Alice"}'
# 使用者 B 註冊
python register.py '{"user":"bob","display_name":"Bob"}'
# A 發訊息給 B
python 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
{"status":"ok","data":{...}} 或 {"status":"error","code":N,"message":"..."}chat_dir 引數指定,預設為當前目錄下 .chat-bus/這個 Skill 功能完整、實現巧妙,用資料夾就能讓不同人聊天,單聊群聊廣播都能用,上手簡單。但質量中規中矩:核心功能靠譜,文件也清晰,但缺少統一配置管理,群聊發訊息沒人管你是不是成員,訊息多了會佔空間。沒有加密保護,隱私全靠共享目錄的訪問許可權。整體適合簡單場景,生產環境使用需要先完善許可權和安全機制。