闲社服务运行正常AI智能体自动化平台
t

Teamgram架构

技能标识:teamgram-architecture

Overview of Teamgram Server's 6-layer microservice architecture with 11 services, gRPC/Kafka communication, and etcd service discovery for Telegram-compatible messaging backends.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Teamgram架构

Teamgram Server 总体架构概览

系统定位

Teamgram Server 是一个 Telegram/MTProto 兼容的微服务系统,配合 KHF Android 客户端使用。

分层架构

text
[KHF Android Client]
|
| MTProto (obfuscated2 / tcp / websocket)
v
[gnetway: interface.gateway]
|
| gRPC (go-zero zrpc, etcd discovery: interface.session)
v
[session: interface.session]
|
| gRPC proxy by IDMap (mtproto.RPC* -> bff.bff)
v
[bff: bff.bff]
|
| gRPC calls (etcd): service.biz_service / service.authsession / service.status / messenger.msg / service.dfs / service.media / service.idgen
v
[biz_service + others]
|
| Kafka topics:
| - Inbox-T (write path)
| - Sync-T (fanout/push path)
v
[messenger.msg] -> [Kafka Inbox-T] -> [inbox helper]
|
v
[Kafka Sync-T] -> [messenger.sync] -> [session] -> [gnetway] -> [client]

6 层职责

层服务职责
入口层gnetwayTCP/WebSocket/HTTP MTProto 网关
会话路由层
session | 按 authkey / sessionid 聚合与路由,作为 gnetway 与 BFF 的桥 | | BFF 聚合层 | bff.bff | 实现 Telegram RPC 接口的 27 个模块 | | 核心业务层 | biz_service | 6 个 helper(user/chat/dialog/message/updates/code) | | 消息投递层 | messenger.msg + inbox | Kafka Inbox-T 写入 inbox/outbox/未读等状态 | | 同步分发层 | messenger.sync | Kafka Sync-T → 推送 updates/rpcResult 回 session |

11 个核心微服务清单

服务名etcd Key端口职责
gnetwayinterface.gateway10443/5222/11443MTProto 网关(TCP/WS/HTTP)
session
interface.session | 20120 | 会话聚合与 RPC 路由 | | authsession | service.authsession | 20450 | auth_key 管理 | | bff | bff.bff | 20010 | 27个RPC模块聚合层 | | bizservice | service.bizservice | 20500 | 6个helper(user/chat/dialog/message/updates/code) | | msg | messenger.msg | 20030 | 消息投递 + Kafka生产 | | inbox | (Kafka consumer) | - | Inbox-T 消费者(写入 inbox/outbox/未读等状态) | | sync | messenger.sync | 20420 | 同步分发(Kafka→session) | | idgen | service.idgen | 20660 | Snowflake/Seq ID生成 | | status | service.status | 20670 | 在线状态/会话TTL | | dfs | service.dfs | 20640 + 11701 | Minio 文件存储 + HTTP 网关 | | media | service.media | 20650 | 媒体元数据/缩略图处理 |

注:msg/inbox/sync 属于 messenger 域的不同子服务/角色。

服务间通信方式

  1. 1. gRPC (go-zero zrpc):所有微服务间同步调用均使用 gRPC,通过 etcd 服务发现
  2. Kafka 异步消息:消息投递(Inbox-T)和同步分发(Sync-T)使用 Kafka 解耦
  3. MTProto 二进制协议:客户端与 gnetway 之间的通信协议

配置与服务发现

  • - 所有服务通过 YAML 声明 Etcd.Hosts + Etcd.Key 注册到 etcd
  • 调用端用同 Key 发现目标服务
  • 关键 etcd Key 列表:interface.gateway, interface.session, bff.bff, service.biz_service, service.authsession, service.idgen, service.status, service.dfs, service.media, messenger.msg, messenger.sync

源代码参考

  • - 仓库地址:https://github.com/teamgram/teamgram-server (Apache-2.0)

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 teamgram-architecture-1776080583 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 teamgram-architecture-1776080583 技能

通过命令行安装

skillhub install teamgram-architecture-1776080583

下载

⬇ 下载 teamgram-architecture v1.0.1(免费)

文件大小: 2.7 KB | 发布时间: 2026-4-15 14:37

v1.0.1 最新 2026-4-15 14:37
Added security metadata, source references, and credential declarations
返回顶部