Linux WeChat native bridge โ ๆๅพฎไฟกๅๆ AI Agent ็ๆฌๅฐ APIใ
ๅจ Linux ไธ่ฟ่กๅฎๆนๅ็ๅพฎไฟก๏ผ้่ฟๆ ๅ Linux ๆฅๅฃ๏ผAT-SPI2 + SQLCipher๏ผๅฎ็ฐๆถๆฏๆถๅ๏ผ ๆด้ฒ่ฝป้ HTTP API๏ผไพ Hermes Agent / n8n / Dify / ไปปๆ AI ๅนณๅฐๆฅๅ ฅใ
ๅพฎไฟก (Linux ๅ็ QT) โ Xvfb + AT-SPI2 + DB ่ฏปๅ โ HTTP API (:18400) โ AI Agent
| ็นๆง | ็ถๆ |
|---|---|
| ๐ข ๆๆฌๆถๆฏๆถๅ โ ็บฏ AT-SPI2 ๆ ้็ขๆฅๅฃ๏ผ้ถๆณจๅ ฅ | โ |
| ๐ ๆฌๅฐ DB ่ฏปๅ โ SQLCipher ่งฃๅฏๆฅๆถๆถๆฏ๏ผ้ถๅปถ่ฟ | โ |
| ๐ฅ๏ธ Xvfb ๆ ๅคด่ฟ่ก โ ๆๅกๅจๆ ้ๆพ็คบๅจ | โ |
| ๐ HTTP API โ ๅ ผๅฎน wechat-bridge ๅ่ฎฎ | โ |
| ๐ ๅผๆบ่ชๅฏ โ systemd ไฟๆดป | โ |
| ๐ก๏ธ ๅ จ้พ่ทฏ่ชๆ โ ๅดฉๆบ่ชๅจๆขๅค | โ |
| ๐ผ๏ธ ๅพ็/ๆไปถๆถๅ | ๐ง |
| ๐๏ธ ่ฏญ้ณๆถๆฏ | ๐ง |
| ๐ฅ ็พค่ๆฏๆ | ๐ง |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Linux WeChat (QT ๅ็) โ
โ ๅฎๆน linux.weixin.qq.com 2024+ โ
โ ่ฟ่กไบ Xvfb :99 ่ๆๆพ็คบๅจ โ
โโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโ
โ AT-SPI2 ๆ ้็ขๆฅๅฃ โ SQLCipher ๅ ๅฏ DB
โผ โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ wechat-bridge-linux โ
โ โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โ โ DB Watcher โ โ inotify + WAL โ
โ โ ๅฏ้ฅๆๅ โ ่งฃๅฏ โ ๅฎๆถๆฐๆถๆฏ โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โ โ AT-SPI2 Sender โ โ ๅฎไฝ่พๅ
ฅๆก โ
โ โ xdotool + Atspi โ ๅกซๅ
ฅๆๅญ+ๅ้ โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โ โ HTTP API (:18400)โ โ SSE ๆถๆฏๆต โ
โ โ aiohttp โ POST /send โ
โ โโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Hermes Gateway ๆ ๅๆฅๅฃ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Hermes Agent / n8n / Dify โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Linux (Debian 12 / Ubuntu 22.04+ ๅฎๆต)
- Python 3.10+
- ไธไธชๅพฎไฟกไธชไบบๅท
git clone https://github.com/djasdh/wechat-bridge-linux.git
cd wechat-bridge-linux
bash scripts/install.sh# 1. ๅฎ่ฃ
็ณป็ปไพ่ต
sudo apt install -y xvfb at-spi2-core xdotool python3-gi python3-pip
# 2. ๅฎ่ฃ
Python ไพ่ต
pip install -r requirements.txt
# 3. ๅฏๅจๅพฎไฟก
bash scripts/start-wechat.sh
# 4. ๆซ็ ็ปๅฝ
# 5. ๅฏๅจ bridge
python -m src.main# ๅฅๅบทๆฃๆฅ
curl http://127.0.0.1:18400/health
# ๅ้ๆถๆฏ
curl -X POST http://127.0.0.1:18400/send \
-H "Content-Type: application/json" \
-d '{"wxid": "filehelper", "text": "ไฝ ๅฅฝ๏ผไธ็๏ผ"}'
# ๆฅ็่็ณปไบบ
curl http://127.0.0.1:18400/contactsBridge ๅฅๅบท็ถๆใ
SSE ๆถๆฏๆต๏ผๅฎๆถๆจ้ๆฐๆถๆฏใ
ๅ้ๆถๆฏใ
{ "wxid": "็ฎๆ ID", "text": "ๆถๆฏๅ
ๅฎน" }่็ณปไบบๅ่กจใ
ๆ่ฟไผ่ฏๅ่กจใ
้
็ฝฎ ~/.hermes/config.yaml:
platforms:
weixin:
enabled: true
extra:
base_url: "http://127.0.0.1:18400"
dm_policy: "open"MIT
- wechat-decrypt โ DB ่งฃๅฏๅ่
- wechat-use โ ๆถๆ็ตๆ
- Hermes Agent โ AI Agent ๆกๆถ