flowchart TB
%% 设置全局样式
classDef default fill:#f9f9f9,stroke:#333,stroke-width:1px;
subgraph Users["👥 用户"]
direction TB
User([👤 普通用户])
WebUser([💻 Web用户])
Admin([👑 管理员])
end
subgraph RKPin["🚀 RKPin 系统"]
direction TB
Bot[🤖 rkpin-bot]
Web[🌐 rkpin-web]
DB[(💾 数据库)]
LLMAPI[🧠 LLM API]
end
subgraph External["🌍 外部系统"]
direction TB
Channel[📢 Telegram频道]
AdminGroup[👥 管理群组]
subgraph ExternalSources["🔗 外部内容源"]
GitHub[GitHub]
Weibo[微博]
WeChat[微信公众号]
Bilibili[Bilibili]
TGForward[Telegram转发]
end
end
User -->|分享链接| Bot
User -->|留言| Channel
WebUser -->|访问| Web
Admin -->|审核/使用AI功能| AdminGroup
Bot -->|转发链接| AdminGroup
AdminGroup -->|审核决定| Bot
Bot -->|获取内容| ExternalSources
Bot <-->|内容/留言| Channel
Bot <-->|存储/获取数据| DB
Channel -->|内容| Web
Web <-->|获取数据| DB
Web <-->|AI交互| LLMAPI
Bot <-->|AI功能| LLMAPI
%% 定义样式类
classDef userColor fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px,color:#01579b,font-weight:bold;
classDef systemColor fill:#fff9c4,stroke:#fbc02d,stroke-width:2px,color:#f57f17,font-weight:bold;
classDef externalColor fill:#c8e6c9,stroke:#4caf50,stroke-width:2px,color:#1b5e20,font-weight:bold;
classDef sourceColor fill:#ffcdd2,stroke:#e57373,stroke-width:2px,color:#b71c1c,font-weight:bold;
%% 应用样式
class User,WebUser,Admin userColor;
class Bot,Web,DB,LLMAPI systemColor;
class Channel,AdminGroup externalColor;
class GitHub,Weibo,WeChat,Bilibili,TGForward sourceColor;
%% 设置子图样式
style Users fill:#e1f5fe,stroke:#03a9f4,stroke-width:4px;
style RKPin fill:#fff9c4,stroke:#fbc02d,stroke-width:4px;
style External fill:#c8e6c9,stroke:#4caf50,stroke-width:4px;
style ExternalSources fill:#ffcdd2,stroke:#e57373,stroke-width:4px;