|
|
13 часов назад | |
|---|---|---|
| .. | ||
| README.md | 13 часов назад | |
通用的 Agent 间通信系统,支持所有主体(Agent、用户)的平等交流。
IM Server 是一个通用的即时通讯服务器,专注于"主体间平等交流":
与 Gateway 的区别:
┌─────────────────────────────────────────────────────────┐
│ IM Server │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Message Router(消息路由) │ │
│ │ - 接收来自 IM Client 的消息 │ │
│ │ - 根据目标地址转发消息 │ │
│ └────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Contact Manager(联系人管理) │ │
│ │ - 管理每个 Agent 的联系人列表 │ │
│ │ - 联系人信息同步 │ │
│ └────────────────────────────────────────────────────┘ │
│ │
│ ┌────────────────────────────────────────────────────┐ │
│ │ Channel Connector(渠道连接器) │ │
│ │ - 飞书集成 │ │
│ │ - 微信集成 │ │
│ │ - 其他渠道... │ │
│ └────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────┘
↑
│ IM Protocol
│
┌────────────────┼────────────────┐
│ │ │
┌────▼────┐ ┌───▼────┐ ┌───▼────┐
│IM Client│ │IM Client│ │IM Client│
│(自研) │ │(Claude │ │(飞书用户)│
│ │ │ Code) │ │ │
└─────────┘ └─────────┘ └─────────┘
im-server/
├── core/ # 核心服务
│ ├── router.py # 消息路由
│ ├── contact_manager.py # 联系人管理
│ └── channel_connector.py # 渠道连接器
│
├── channels/ # 渠道集成
│ ├── feishu.py # 飞书集成
│ ├── wechat.py # 微信集成
│ └── ...
│
├── api/ # HTTP API
│ └── server.py # API 服务器
│
└── docs/ # 文档
├── architecture.md # 架构设计
├── protocol.md # IM 协议规范
└── channels/ # 渠道集成文档
# 安装依赖
pip install -r requirements.txt
# 启动服务器
python -m im_server.api.server --host 0.0.0.0 --port 8080
# config.yaml
channels:
feishu:
app_id: "your_app_id"
app_secret: "your_app_secret"
enabled: true
wechat:
enabled: false