- 一套安全、可扩展的 agent 沙箱 —— 每个 AI 会话都在自己独立的容器中运行, 按需启动,会话结束即回收;
- 一套资源利用率极高的应用部署平台 —— 团队构建并发布的每个应用,都以 自己的轻量长驻容器运行;
- 一套 AI 工作流引擎 —— 由记录变更、定时与 webhook 触发的自动化,可编排 AI 步骤,就运行在你的数据旁边;
- 一套基于 PostgreSQL 的全功能数据库协作平台 —— 表格、视图、API。
一套部署包含什么
| 服务 | 作用 |
|---|---|
| Teable 应用 | Web 界面、API、自动化、AI 对话 —— 单一镜像:ghcr.io/teableio/teable |
| PostgreSQL | 主数据库:你的所有表、视图与元数据都存在这里 |
| Redis | 缓存、队列、实时协作 |
| 对象存储 | S3 兼容的文件存储,三个桶:public(头像等公开资源)、private(附件)、build artifacts(App Builder 的构建产物) |
| Infra Service | Teable 应用唯一连接的入口;协调构建与应用部署,自带控制台与 API |
| 沙箱引擎 | 让每个 AI 会话在自己独立的容器里运行 |
| Git 仓库服务 | 保存你构建的应用的源码(App Builder 推送至此) |
| 预览网关 | 把浏览器请求转到沙箱预览或已部署应用 |
如何协同
Teable 应用只通过一个连接接入运行平面:Infra Service (TEABLE_INFRA_API_URL / TEABLE_INFRA_API_KEY),其余交互都发生在运行平面
内部,你无需关心。真正干活、也真正消耗机器资源的,是两类负载:
- 沙箱。 每个 AI 对话、每次 App Builder 构建会话,都会得到一个自己独立的 容器 —— 会话开始时启动,结束即回收。这是平台最主要的负载,而且一阵一阵来: 机器规格按 AI 会话的峰值并发来估,而不是按用户数(单个沙箱的资源限额 可在管理面板设置)。
- 已部署应用。 每个被发布出去的应用都是一个长期运行的容器,通过
*.app.<domain>对外服务。沙箱来了又走,已部署应用则越攒越多、持续运行。
一个域名,四条 DNS 记录
所有服务都挂在一个基础域名下 —— 通常是你组织域名的子域,例如teable.example.com:
| 记录 | 用途 |
|---|---|
<domain> | Teable 应用 |
infra.<domain> | Infra Service 的控制台与 API;git(/git)与对象存储也从这个域名下的路径提供 |
*.app.<domain> | 你构建并部署的应用 |
*.sandbox.<domain> | 浏览器中的沙箱预览 |
版本体系
平台以部署仓库的平台版本(v<年>.<月>.<序号>)形式发布:
- 版本 tag 是已验证的快照:
versions.yaml锁定每个组件的确切版本, 仓库的CHANGELOG.md写明每版变了什么、你需要做什么; - 仓库
main分支是滚动最新; - 自带的 doctor 脚本会把你实际运行的组合与版本清单比对,给出三种结论之一: 兼容 / 需升级 Teable 应用 / 未知(未经验证的)组合。
latest 为稳定通道)——
见版本升级。每个平台版本都写明它验证过哪些应用版本,
doctor 替你检查。支撑 AI 会话的沙箱 agent 会自动跟随应用自身的版本 ——
没有任何需要你额外升级或管理的东西。
部署
两条路径安装的是同一套完整平台,部署仓库内有完整指引:Docker 单机全栈
一台机器装下一切 —— 首次全功能部署,支持 local / server 两种模式。
Kubernetes(Helm)
一个 Helm chart 装进现有集群;只需设置 global.baseDomain。
- 已在运行基础版 Teable? 数据原地不动,运行平面装在旁边即可: 迁移指南
- 公司内部证书? 如果你的域名用的是私有/企业 CA,需要让沙箱信任它 —— private-ca.md
- 容量、版本与镜像加速:VERSIONS.md · images/README.md
- 出问题时:先跑 doctor,再看 TROUBLESHOOTING.md
TEABLE_INFRA_API_URL / TEABLE_INFRA_API_KEY 把 Teable 应用
接到运行平面(部署指引中有说明),然后在
管理面板 → Sandbox Agent 设置资源限额。
