ToolJet 教程:开源AI企业应用平台搭建指南

⭐ 40k Stars 🔤 语言:JavaScript 📜 协议:AGPL-3.0

简介

ToolJet 是一个拥有 40k 星数的开源低代码平台,帮助企业快速构建内部工具、仪表板和自动化工作流。最新版本集成了 AI 能力,支持通过自然语言生成应用界面和数据查询。相比 n8n 工作流自动化 专注于流程编排,ToolJet 更侧重于可视化的应用构建和数据展示。

核心功能

功能说明典型用途
拖拽式应用构建50+ 预置 UI 组件,可视化编辑内部工具快速搭建
数据源连接支持 PostgreSQL、MySQL、REST API 等 50+ 数据源企业数据集成
AI 组件库内置 AI 文本处理、图像识别、聊天机器人组件AI 赋能业务应用
工作流引擎可视化工作流编辑器,支持条件分支和循环业务流程自动化
权限管理基于角色的细粒度权限控制企业级安全
自托管部署支持 Docker、Kubernetes 部署数据隐私合规

安装部署

# Docker 快速部署
docker run --name tooljet \
  -p 80:80 \
  -e TOOLJET_HOST=http://localhost \
  -e SECRET_KEY_BASE=your-secret-key \
  -d tooljet/tooljet-ce:latest

# Docker Compose 部署(推荐)
git clone https://github.com/ToolJet/ToolJet.git
cd ToolJet

# 编辑 .env 文件配置数据库等
cp .env.example .env
# 修改数据库密码等配置

docker-compose up -d

# 访问 http://localhost 开始使用
# 首次访问需创建管理员账户

使用示例

# 使用 ToolJet CLI 创建自定义应用
npm install -g @tooljet/cli
tooljet init my-dashboard
cd my-dashboard

# 定义数据源
# 在 app.yaml 中配置:
# datasources:
#   - name: "postgres"
#     type: "postgresql"
#     config:
#       host: "localhost"
#       port: 5432
#       database: "sales_db"

# 使用 AI 组件构建客服面板
tooljet add-component ai-chat \
  --model "gpt-4o" \
  --system-prompt "你是客服助手,帮助回答用户问题" \
  --datasource postgres

# 部署应用
tooljet deploy
# 应用将在 ToolJet 实例上运行

# 通过 API 调用应用数据
curl http://localhost/api/v2/apps/my-dashboard/data \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json"

方案对比

平台开源AI集成自托管学习曲线社区
ToolJet✅ AGPL✅ 原生40k⭐
Appsmith✅ Apache⚠️ 插件35k⭐
Retool❌ 付费⚠️ 企业版-
Budibase✅ GPL⚠️ 有限22k⭐

总结

ToolJet 凭借 40k 星数证明了其在开源低代码领域的领先地位。其 AI 组件库的加入让企业可以在不编写大量代码的情况下快速构建智能化的内部工具。AGPL-3.0 协议需要注意商业使用限制,但对于内部使用完全免费。如果你的团队需要一个能快速搭建数据仪表板和内部工具的平台,ToolJet 是目前最值得考虑的开源方案之一。

📚 常见问题

ToolJet是什么?

ToolJet 是一个拥有 40k 星数的开源低代码平台,帮助企业快速构建内部工具、仪表板和自动化工作流。最新版本集成了 AI 能力,支持通过自然语言生成应用界面和数据查询。相比 n8n 工作流自动化 专注于流程编排,ToolJet 更侧重于可视化的应用构建和数据展示。