开发者指南 · 01

架构概览

text
┌──────────────────────────────────────────────────────────────────┐
│                        客户端 / 用户                              │
│  ┌──────────────┐ ┌────────────┐ ┌─────────┐ ┌────────────────┐ │
│  │  Admin SPA   │ │  Service   │ │ WeChat  │ │ Tauri 桌面 App │ │
│  │  React 19    │ │ /s/{sid}   │ │ /wc/.. │ │ (Rust + WV)    │ │
│  └──────┬───────┘ └─────┬──────┘ └────┬────┘ └────────┬───────┘ │
└─────────┼───────────────┼─────────────┼───────────────┼─────────┘
          │ /api/*        │ /api/v1/*   │ iLink         │ launcher.py
          ▼               ▼             ▼               ▼
┌──────────────────────────────────────────────────────────────────┐
│  Nginx (:80) — SSL 终止 + 反向代理                                │
│  → Express (:3000) — 静态资源 (dist/) + /api 代理                 │
│  → FastAPI (:8000) — 核心后端                                      │
├──────────────────────────────────────────────────────────────────┤
│  FastAPI Application (app/)                                       │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌────────┐ │
│  │ routes/  │ │ services/│ │ channels/│ │ storage/ │ │ voice/ │ │
│  │ 路由层   │ │ 业务层   │ │ 渠道层   │ │ 存储抽象 │ │ S2S WS │ │
│  └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ └───┬────┘ │
│       └─────┬──────┴───────┬────┘            │           │      │
│             ▼              ▼                  ▼           ▼      │
│  ┌─────────────────────────────┐  ┌──────────────────┐ ┌──────┐ │
│  │  deepagents + LangGraph     │  │  Local FS / S3   │ │ S2S  │ │
│  │  Agent 运行引擎 + AsyncSqlite│  │  + AES key 加密   │ │ Proxy│ │
│  └─────────────────────────────┘  └──────────────────┘ └──────┘ │
└──────────────────────────────────────────────────────────────────┘

外部协议:
  • WeChat iLink Bot:app/channels/wechat/ ⇄ ilinkai.weixin.qq.com
  • OpenAI Realtime:app/voice/router.py ⇄ wss://api.openai.com/.../realtime
  • CloudsWay / Tavily:app/services/web_tools.py(联网搜索)

分层设计

职责目录
路由层HTTP 请求处理、参数校验、SSE 流app/routes/
业务层Agent 创建/缓存、工具、对话、调度、收件箱、订阅app/services/
渠道层WeChat iLink 协议(Service 与 Admin 双栈)app/channels/wechat/
存储层Local / S3 文件存储抽象app/storage/
核心层认证、配置、路径安全、加密、Langfuseapp/core/
语音层S2S WebSocket 代理(OpenAI Realtime)app/voice/

三大运行环境

环境入口用途
本机开发python launcher.py --devuvicorn + vite dev开发,热重载
Docker 部署docker compose up -d --build服务器/团队部署
桌面 Apptauri-launcher/ 编译为 .dmg / .exe终端用户一键启动