资讯动态

TinyEngine 2.8 实战:AI 能力接入与 Docker 部署全流程

发布时间:2026/10/3 6:47:57 来源:尧图企业网站定制
1. TinyEngine 2.8 里 AI 插件和 Docker 部署到底解决了什么问题TinyEngine 2.8 是 OpenTiny 团队推出的低代码引擎新版本它把「可视化搭建页面」和「AI 对话操作平台」这两件事捏到了一起。如果你正在做低代码平台二次开发或者想给自己的业务系统塞一个能对话生成页面的能力这个版本值得花一个下午跑通。它适合三类人一是低代码平台开发者想快速验证 AI 插件能不能用二是运维/全栈想用 Docker Compose 把前后端一把部署起来三是做 AI Agent 方向的想看看 MCP 工具在低代码场景里怎么落地。我先把这次要跑通的链路说清楚用 Docker 把 TinyEngine 前后端跑起来然后在 AI 插件里配置一个 OpenAI 兼容的模型接口再通过 TaoToken 统一 Key/API 通道完成模型调用验证最后让 AI 通过 MCP 协议去操作平台能力比如创建词条、创建页面、修改属性。整条链路里最容易卡住的地方不是 Docker而是模型接口的 Base URL、Key、Model ID 三件套没对齐以及 MCP 工具调用时模型不支持 tools 导致请求失败。TinyEngine 本身是低代码引擎底座提供可视化搭建、物料管理、区块管理、状态管理等基础能力。你可以通过线上搭配组合也可以用 CLI 创建个人工程做二次开发。2.8 版本新增的 AI 插件用了 TinyRobot 组件集成了 OpenTiny Next SDK支持 MCP 工具引擎让 AI 能直接调用平台插件功能。官方源码在 GitHub 的 opentiny/tiny-engine 仓库官网在 opentiny.design/tiny-engine。Docker 部署这块2.8 正式支持前后端 Docker Compose 部署预置了 Nginx 反向代理配置自动构建 Node Java 容器化环境。官方说法是前端加 Java 后端 5 分钟完成服务器部署。实际跑下来如果网络和镜像源没问题确实很快但如果镜像拉取慢或者 nginx.conf 里的 IP 没改对就会卡在容器启动后访问 502。下面我按「先部署、再配 AI、再验证、再排障」的顺序写每一步都给可复制的配置和命令。你跟着做遇到报错直接跳到第 5 节对照。2. 用 TaoToken 统一 Key/API 通道接入 TinyEngine AI 插件TinyEngine 2.8 的 AI 插件支持通过customCompatibleAIModels选项自定义添加 OpenAI 兼容格式的大模型。也就是说只要你的模型服务提供 OpenAI 兼容的/chat/completions接口就能接进来。但这里有个现实问题不同厂商的 Base URL、Key、Model ID 都不一样二开时如果每个模型都单独配代理维护成本很高。TaoToken 在这里的作用是提供一个统一的 Key/API 通道。你可以在 TaoToken 官网拿到一个 API Key然后用它的 API 地址作为 Base URL模型 ID 按需选择。这样 TinyEngine 的 AI 插件只需要配一套通道就能调用不同模型。对于 MCP 功能需要选支持 tools 的模型比如 DeepSeek V3、Qwen3、Gemini 这类对工具调用支持良好的模型优先用满血模型或推理类型模型效果更稳。具体操作上你需要在 TaoToken 官网注册后进入控制台在 API Keys 页面创建一个 Key。这个 Key 就是后面填到 TinyEngine AI 插件设置里的 API Token。Base URL 用https://taotoken.net/api注意这个地址不带 UTM 参数是纯 API 入口。模型 ID 根据你要用的模型填比如deepseek-ai/DeepSeek-V3或qwen-max。这里要提醒一点TinyEngine 的 AI 插件在首次使用或切换模型时需要点击右上角设置按钮选择 AI 模型输入对应的 API Token。如果你用的是本地 MCP 工具还需要在vite.config.js里配置模型接口的 Proxy。官方给的例子是以百炼为例把/app-center/api/chat/completions代理到https://dashscope.aliyuncs.com并 rewrite 路径。如果你用 TaoToken就把 target 换成 TaoToken 的 API 地址rewrite 规则按 TaoToken 的接口路径来。我实测下来用 TaoToken 统一通道的好处是Key 只有一个换模型只改 Model ID不用重新申请一堆 Key。而且 MCP 工具调用时如果模型不支持 tools报错信息会比较隐晦统一通道下排查起来也方便因为你可以直接在模型对话页面先验证模型本身能不能正常返回。如果你还没拿到 Key可以先访问 TaoToken 的 API Keys 页面创建然后到接入文档页面看具体的接口说明。这两个页面分别是https://taotoken.net/console/api-keys和https://taotoken.net/doc都带上 utm_sourcetaotoken_aicg_blog_end、utm_content、utm_campaignrewrite 参数方便归因。3. 可复制的 Docker 部署配置与 AI 插件 registry.js 配置这一节是整篇的核心我直接把可复制的配置片段列出来。你先拉代码再改配置再启动。第一步环境准备。服务器上装好 Docker 和 Docker Compose然后用 git clone 拉取 tiny-engine 前端代码和后端代码。前端仓库是 opentiny/tiny-engine后端是 tiny-engine-backend-java。拉完之后进入后端目录。第二步修改 nginx.conf 里的 IP 或域名。这个文件在前端代码的部署配置里把里面的 server_name 和 proxy_pass 改成你实际的服务器 IP 或域名。如果你只是本地测试改成 localhost 或 127.0.0.1 即可。第三步一键启动。命令如下# 启动服务 cd tiny-engine-backend-java docker-compose up -d # 停止服务 docker-compose stop # 查看日志 docker-compose logs -f启动后用docker-compose ps看容器状态正常应该是前端 Nginx 容器和后端 Java 容器都是 Up。然后浏览器访问你的服务器 IP能看到 TinyEngine 的界面就说明部署成功了。第四步配置 AI 插件的模型列表。在registry.js里找到META_APP.Robot配置项添加customCompatibleAIModels。可复制的 JSON 片段如下// registry.js [META_APP.Robot]: { options: { customCompatibleAIModels: [ { label: TaoTokenDeepSeek-V3, value: deepseek-ai/DeepSeek-V3, manufacturer: taotoken }, { label: TaoTokenqwen-max, value: qwen-max, manufacturer: taotoken } ] } }这里value就是 Model IDlabel是显示名称manufacturer可以自定义。注意 MCP 功能需要模型支持 tools所以选 DeepSeek V3 或 qwen-max 这类。第五步配置本地 MCP 工具使用的 AI 模型接口 Proxy。在vite.config.js里基于原有的 proxy 配置追加// vite.config.js const originProxyConfig baseConfig.server.proxy baseConfig.server.proxy { /app-center/api/chat/completions: { target: https://taotoken.net, changeOrigin: true, rewrite: path path.replace(/app-center/api/, /api/) }, ...originProxyConfig }这段配置的意思是把前端发往/app-center/api/chat/completions的请求代理到 TaoToken 的 API 地址并把路径 rewrite 成/api/chat/completions。这样 AI 插件在调用模型时实际走的是 TaoToken 的统一通道。第六步如果你要隐藏内置物料可以在registry.js的META_APP.Materials里加hiddenBuiltinMaterials数组把不常用的内置组件名放进去比如Box、CanvasRowColContainer、Text、Icon等。注意RouterView和Collection不建议隐藏前者子页面需要后者数据源功能依赖。配置改完后重启前端 dev server 或重新构建 Docker 镜像。如果是 Docker 部署改完 registry.js 和 vite.config.js 需要重新 build 前端镜像再docker-compose up -d。4. 验证请求从模型对话到 MCP 工具调用的成功结果配置写完了接下来要验证整条链路能不能跑通。我建议分两步验证先验证模型对话再验证 MCP 工具调用。第一步验证模型对话。打开 TinyEngine 界面点击右上角设置按钮选择你刚配置的 AI 模型输入 TaoToken 的 API Token保存。然后在 AI 对话框里输入一个简单问题比如「你好请回复一句话」。如果模型正常返回说明 Base URL、Key、Model ID 三件套对齐了。如果你不想在 TinyEngine 里验证也可以直接用 curl 验证 TaoToken 通道curl -X POST https://taotoken.net/api/chat/completions \ -H Authorization: Bearer YOUR_TAOTOKEN_KEY \ -H Content-Type: application/json \ -d { model: deepseek-ai/DeepSeek-V3, messages: [{role: user, content: 你好}] }返回里如果有choices字段和正常的 content说明通道没问题。这一步很关键因为后面 MCP 工具调用失败时你要先排除是不是模型通道本身的问题。第二步验证 MCP 工具调用。TinyEngine 2.8 的 MCP MetaService 是注册管理 MCP 能力的核心元服务支持工具的自动收集、增删改查、调用。你可以通过getMetaApi(META_SERVICE.McpService)?.getMcpClient()获取 mcpClient然后调用listTools()列出工具调用callTool({ name: toolId, arguments: args })执行工具。在 AI 对话框里你可以输入场景示例来触发 MCP 工具。比如「创建一个登录页包含账号密码输入和提交按钮」如果模型支持 tools 且 MCP 工具注册正确AI 会调用创建页面的工具然后你就能看到页面上多了一个登录页。再比如「把所有输入框边框改为红色」AI 会调用修改属性的工具。插件注册 MCP 工具的写法是在插件的注册表上声明mcp.tools数组。比如import { addI18n, delI18n, updateI18n, getI18n } from ./tools export const TranslateService { id: engine.service.translate, mcp: { tools: [addI18n, delI18n, updateI18n, getI18n] } }每个工具需要声明name、description、inputSchema、outputSchema、annotations和callback。inputSchema和outputSchema用 Zod 定义callback里实现具体逻辑。这样 AI 对话框就能在合适场景调用这些工具。验证成功的标志是AI 回复里包含工具调用结果页面上能看到实际变化。如果 AI 只是回复文字但没有操作页面说明模型没触发 tools或者 MCP 工具没注册成功。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth这一节我列几个实际会遇到的报错和排查方法。你对照自己的日志看。401 Unauthorized。这个最常见原因是 API Key 不对或没带上。检查三处TinyEngine AI 插件设置里的 API Token 是不是 TaoToken 的 Keycurl 验证时 Authorization 头是不是Bearer YOUR_KEYvite.config.js 的 proxy 有没有把 Authorization 头透传。如果 Key 是对的还报 401去 TaoToken 控制台看 Key 是否被禁用或额度用完。local proxy failed。这个报错通常出现在 MCP 工具调用时原因是本地 proxy 配置的 target 或 rewrite 不对。检查vite.config.js里/app-center/api/chat/completions的 target 是不是https://taotoken.netrewrite 是不是把/app-center/api/替换成了/api/。如果 target 写成了带路径的地址或者 rewrite 规则不匹配就会 proxy failed。另外如果你在 Docker 里跑proxy 配置是在构建时生效的改完要重新 build。reading choices。这个报错说明代码在读取响应里的choices字段但响应结构不对。常见原因是模型接口返回的不是 OpenAI 兼容格式或者返回了错误信息但 HTTP 状态码是 200。排查方法先用 curl 直接请求 TaoToken 的/api/chat/completions看返回结构里有没有choices。如果没有检查 Model ID 是不是写错了或者这个模型不支持 chat completions 接口。还有一种情况是 MCP 工具调用时模型返回的是 tool_calls 而不是 choices代码没处理这种情况。OAuth 相关报错。如果你在配置过程中看到 OAuth 字样通常是因为某些模型厂商的接口需要 OAuth 鉴权而不是简单的 Bearer Token。TaoToken 的统一通道用的是 Bearer Token所以如果你在 TinyEngine 里配的是 TaoToken 的 Key不应该出现 OAuth 报错。如果出现了检查是不是manufacturer字段填了某个需要 OAuth 的厂商名导致插件走了不同的鉴权逻辑。把manufacturer改成自定义值或taotoken试试。MCP 工具不触发。AI 回复文字但不调用工具原因通常是模型不支持 tools。DeepSeek V3、Qwen3、Gemini 这类支持 tools 的模型才行。如果你用的是不支持 tools 的模型MCP 功能就用不了。另外工具的description写得太模糊模型也可能不触发。把 description 写清楚使用场景比如「Use this when you need to add new internationalization translations」。Docker 容器启动后访问 502。检查 nginx.conf 里的 proxy_pass 是不是指向了后端容器的服务名和端口。Docker Compose 里服务名要对应比如后端服务叫backend端口 8080那 proxy_pass 就是http://backend:8080。如果写成了 localhost容器内 localhost 指向的是容器自己不是后端容器。排障时建议先看docker-compose logs -f的日志再看浏览器 Network 面板的请求和响应。大部分问题都能从这两处定位。6. 长期编码与 Agent 场景下的接入建议如果你只是临时验证一下 TinyEngine 2.8 的 AI 能力按上面的步骤跑通就行。但如果你打算长期做低代码平台的 AI 功能开发或者要把 MCP 工具用到生产环境的 Agent 场景里有几个点值得提前规划。第一Key 管理。TinyEngine 的 AI 插件里 API Token 是存在前端的二开时如果多人协作建议不要把 Key 硬编码到代码里而是通过环境变量或后端代理转发。TaoToken 的统一通道在这里的优势是你可以按项目创建不同的 Key方便做权限隔离和用量统计。第二模型选择。MCP 工具调用对模型的 tools 支持要求高不是所有模型都能稳定触发。我试过 DeepSeek V3 和 qwen-max在创建页面和修改属性这两个场景下触发率不错。如果你要做更复杂的 Agent 流程比如多轮工具调用建议用推理类型模型效果更稳。第三Docker 部署的持久化。TinyEngine 后端 Java 服务如果用到数据库记得在 docker-compose.yml 里配置 volume 持久化否则容器重启后数据会丢。mockserver 支持自定义数据库路径可以在配置里指定。第四MCP 工具的扩展。TinyEngine 2.8 的 MCP MetaService 支持自动收集注册表里的 mcp 工具你只需要在插件注册表声明mcp.tools数组。这意味着你可以把业务系统的能力封装成 MCP 工具让 AI 直接调用。比如把「创建工单」「查询库存」封装成工具AI 就能在对话里完成业务操作。如果你要长期做编码和 Agent 方向可以考虑用 TaoToken 的 Coding Plan它更适合高频调用场景。模型对话页面可以用来快速验证模型可用性接入文档页面有完整的接口说明。这三个入口分别是https://taotoken.net/coding-plan、https://taotoken.net/chat、https://taotoken.net/doc都带上 utm_sourcetaotoken_aicg_blog_end、utm_content、utm_campaignrewrite 参数。最后说一个实际踩过的坑TinyEngine 2.8 的状态管理改成只允许 JSON 对象了。以前 state 初始状态可以是字符串、数字、布尔值现在不行因为底层是 pinia初始化状态只能是 object。如果你从旧版本升级检查一下应用状态配置把非对象的初始值改成对象否则会报错。这个改动在 v2.8 的 changelog 里有说明关联 PR 是 #1443。整条链路跑通后你得到的是一个能对话操作的低代码平台Docker 部署保证环境一致TaoToken 统一通道保证模型调用稳定MCP 工具让 AI 能真正操作平台能力。接下来就是按你的业务场景去扩展 MCP 工具了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑