多租户智能助手服务系统 — 架构总览
主要交互界面,支持富文本、文件上传、流式输出
Next.js shadcn/ui SSE / WebSocket移动端入口,复用同一套 API
React Native REST API飞书 / 钉钉 / Slack / 企业微信 Bot 接入
Webhook OAuth 2.0第三方系统集成,支持 API Key 认证
REST API Key统一入口:JWT 认证 → 租户识别 → 速率限制 → 路由分发。所有请求经过这里,实现租户级隔离和流量控制。
FastAPI Nginx / Traefik JWT Rate Limiter Redis核心循环:接收用户消息 → 组装 Context → 调用 LLM → 解析 Tool Use → 执行工具 → 循环直到完成
Claude API Tool Use Async Loop三大能力:
1. 自动提取 — 每轮对话后台异步提取记忆
2. 向量检索 — 语义相似度 + 关键词 + 时间衰减
3. 分类存储 — user / preference / project / reference / knowledge
外部知识整合:
用户文档 → Parse (PDF/DOCX/XLS) → Chunk → Embed → Store
网络检索 → Search → Extract → 结构化缓存
统一 RAG 检索注入对话上下文
YAML/Markdown 定义技能,安装/卸载/市场分发。每个 Skill 包含 prompt + 所需 tools + 触发条件。
YAML Frontmatter Skill Store标准化工具接口:JSON Schema 定义输入,统一 execute() 执行。内置 + 自定义 + MCP 工具。
JSON Schema MCP Sandbox会话持久化 + 自动压缩。超过 token 阈值时用 LLM 摘要历史,保留最近消息 + 重新注入关键文档。
Context Compact PostgreSQL Redis Cache租户隔离:独立配置 / 模型选择 / Token 额度 / 工具权限 / Skill 安装 / 计费统计
PostgreSQL Row-Level Security租户/用户/配置/会话 + 记忆&文档的向量检索
会话缓存 / 速率限制 / 实时消息队列
用户上传文档的原始文件存储
异步任务:文档解析 / 记忆提取 / 定时任务
容器化部署,按租户弹性扩缩容