跳到内容
Wetel

技术

Wetel 是如何构建的

Wetel 是一个 GraphQL API,背后有工作流引擎驱动。工作区、构建器和文档应用位于前端。本页说明了当前已有的功能,并标注了尚未实现的部分。

// 架构

一个平台,多个入口

客户端通过边缘层访问平台。NestJS GraphQL API 将每个请求交给工作流引擎处理。引擎调用 LLM 提供商并读取知识库。

flowchart LR
  C[客户端:网页聊天、Telegram、合作伙伴 WhatsApp、你的应用] --> E[边缘层]
  E --> A[NestJS GraphQL API]
  A --> W[工作流引擎]
  W --> L[LLM 提供商]
  W --> K[知识库]
  WS[工作区应用:Next.js] --> E
  B[构建器应用:Next.js] --> E
  M[营销网站和文档:Astro] -.-> E
以列表形式展示相同的架构图
  • 客户端:网页聊天、Telegram、合作伙伴 WhatsApp 和你自己的应用。
  • 边缘层:每个请求的入口点。
  • NestJS GraphQL API:身份验证、租户范围限定和会话管理。
  • 工作流引擎:运行工作流的各个步骤。
  • LLM 提供商和知识库:由引擎调用。
  • 应用:工作区(Next.js)、构建器(Next.js)、营销网站和文档(Astro)。

工作区和构建器应用目前处于预览阶段。营销网站和文档就是你正在浏览的网站。

多租户与数据隔离

每个租户的数据都被隔离

行级范围限定

每个账户归属一个租户。每个请求都限定在已登录会话或 API 密钥所属的租户范围内,每次查询都按租户过滤。

当前共享数据库

租户目前共享平台数据库。独立数据库方案已设计但当前未提供。

租户内的角色

目前有两个角色:OWNER 和 MEMBER。仅限所有者的操作(如审批)会在每次调用时检查角色。

多租户

安全与治理

当前已有的控制措施

所有者审批

工作流步骤可以暂停,等待所有者批准。AI 起草,人来决策。

审计日志

敏感操作会被记录,所有者可以查看发生了什么。

签名令牌

会话使用签名令牌。API 密钥限定在单个租户范围内。

速率限制

公开操作受到速率限制。文档中列出了默认值。

我们目前没有安全认证,也不声称拥有。 速率限制

// API 和 SDK

基于我们自用的同一套 API 构建

从入门指南开始,然后使用参考文档了解每个查询和变更操作。

// 集成

渠道与连接器

集成 状态 备注
GraphQL API 已上线 你自己的接口。
SDK 网页聊天 已上线 可嵌入的聊天组件。
Telegram 已上线 连接到 AI 员工的机器人。
WhatsApp 已上线 通过合作伙伴消息平台接入。
知识库 已上线 从你的文档中获取答案。
浏览器和电话语音通话 试点 尚未上线。
WhatsApp 群组 规划中 尚未上线。

集成

// 可靠性与路线图

哪些已稳定,哪些即将推出

我们目前尚未发布正常运行时间目标。文档描述了如何观测和调试一次运行。

项目 状态 备注
工作流重试与失败路径 已上线 按步骤设置。
运行追踪与诊断 已上线 请参阅可观测性文档。
AI Office 视图 试点 暂存和演示工作区。
产物生成 试点 暂存和演示工作区。
每租户独立数据库 未提供 已设计,尚未提供。
语音通话和 WhatsApp 群组 规划中 暂无承诺日期。

路线图 可观测性

对适配性或安全性有疑问?

直接问我们。我们会基于当前已有的功能来回答。