本文分享自华为云社区《TinyEngine 2.8 正式上线:AI能力就位、Docker部署更高效!》,作者:OpenTiny。

前言

TinyEngine低代码引擎使开发者能够定制低代码平台。它是低代码平台的底座,提供可视化搭建页面等基础能力,既可以通过线上搭配组合,也可以通过cli创建个人工程进行二次开发,实时定制出自己的低代码平台。适用于多场景的低代码平台开发,如:资源编排、服务端渲染、模型驱动、移动端、大屏端、页面编排等。

近期,我们正式推出TinyEngine v2.8 版本,希望能够给大家带来更好的使用体验,能够深度定制化的同时可以更简洁便利地配置。

  • 源码:https://github.com/opentiny/tiny-engine(欢迎 Star )
  • 官网:https://opentiny.design/tiny-engine#/home

这次版本特性开发和问题修复已经有更多的开发者朋友参与进来,我们在此诚挚感谢 @timtiam @0x7A7A6572 @QxQstar @LLDLLY 积极参加 TinyEngine 的开源共建,同时也邀请大家一起加入开源社区的建设,让 TinyEngine 成长的更加优秀和茁壮。

v2.8.0 变更特性概览

  • 【增强】【AI 新特性】更新 robot 插件 UI 并新增 MCP 工具。
  • 【增强】【区块管理】添加区块双向绑定属性选择功能到事件表单。
  • 【增强】【物料】支持在物料列表中隐藏内置物料。
  • 【增强】【状态管理】应用状态仅允许 JSON 对象。
  • 【其他】升级 vue-repl、同步页面状态和全局状态的保存行为。
  • 【其他】支持前后端Docker部署。
  • 【其他】文档更新、功能细节优化与bug修复、mockserver 支持自定义数据库路径等等与一系列 bug 修复。

TinyEngine v2.8.0 新特性解读

1. 【AI 新特性:更新 robot 插件 UI 并新增 MCP 工具(体验版本)。

在TinyEngine v2.8+版本中,我们对AI插件进行了一系列新能力的升级:

  • 使用 TinyRobot组件(OpenTiny体系面向AI场景的全新组件/产品) 更新了AI插件UI,UI焕然一新。
  • 集成OpenTiny Next SDK 支持了 MCP(Model Context Protocol)工具引擎,让AI能够直接调用平台插件功能,实现"对话即操作"的智能开发体验!
  • 添加了MCP MetaService,将部分平台插件的关键能力封装成了可供AI通过MCP协议调用的工具,并支持添加拓展更多的工具。

1)AI插件新特性

核心能力:

  • AI可通过MCP协议直接操作平台能力(创建词条/创建页面/修改属性等)
  • 支持可视化管理MCP工具

使用步骤:

  • 设置模型接口:

    支持通过AI插件的customCompatibleAIModels选项自定义添加OpenAI兼容格式大模型(使用MCP功能需要使用支持tools的大模型),建议使用DeepSeek R1/V3、Qwen3、Gemini等对工具支持良好的模型,优先使用满血模型、推理类型模型效果更好。

    // registry.js
    [META_APP.Robot]: {
    options: {
    customCompatibleAIModels: [
    { label: 'SiliconFlow:DeepSeek-V3', value: 'deepseek-ai/DeepSeek-V3', manufacturer: 'siliconflow' },
    { label: 'Qwen:qwen-max', value: 'qwen-max', manufacturer: 'qwen' },
    ]
    }
    },

    可以配置本地的MCP工具使用的AI模型接口Proxy, 以百炼为例:

    // vite.config.js
    const originProxyConfig = baseConfig.server.proxy
    baseConfig.server.proxy = {
    '/app-center/api/chat/completions': {
    target: 'https://dashscope.aliyuncs.com',
    changeOrigin: true,
    rewrite: path => path.replace('/app-center/api/', '/compatible-mode/v1/'),
    },
    ...originProxyConfig,
    }
  • 配置模型:

    首次使用或切换AI模型时,需要进行配置:

    1) 点击右上角设置按钮
    2)选择合适的AI模型
    3)输入对应的API Token

  • 开始对话:输入问题开始对话吧

场景示例:

  • 智能页面生成:“创建一个登录页,包含账号密码输入和提交按钮”

  • 批量属性修改:“把所有输入框边框改为红色”

2)MCP MetaService

MCP MetaService 是注册管理MCP相关能力的核心元服务。目前支持 MCP 工具的自动收集、增删改查、调用工具等等能力。

获取 mcpClient:

const client = getMetaApi(META\_SERVICE.McpService)?.getMcpClient()

工具管理相关 api 示例:(ai 对话框已经集成了,这里仅列出简单的调用示例)

const client = getMetaApi(META\_SERVICE.McpService)?.getMcpClient()

// 列出工具
client.listTools() // 调用工具
client.callTool({ name: toolId, arguments: args }) // 禁用或者启用某个工具
client.upateTool(toolId, { enabled: true/false })

插件注册MCP工具:

MCP MetaService 已经具备了从注册表中收集 mcp 相关工具的能力,我们仅需在插件的注册表上声明相关的 mcp 工具,就可以集成到 AI对话框中等待大模型在合适的场景调用。

注册示例

a. 声明工具:

// 声明工具:

const addI18n = {
name: 'add\_i18n',
description:
'Add a new i18n entry to the current TinyEngine low-code application. Use this when you need to add new internationalization translations to your application.',
// 入参声明
inputSchema: inputSchema.shape,
// 出参声明
outputSchema: outputSchema.shape, // 使用 Zod 版本的统一输出结构
annotations: {
title: 'Add I18n Entry',
readOnlyHint: false,
destructiveHint: false,
idempotentHint: true,
openWorldHint: false
},
callback: async (args: z.infer\<typeof inputSchema>) => {
// ... 调用相关方法实现 i18n 词条的添加
}
}

b. 在插件注册表中声明:

import { addI18n, delI18n, updateI18n, getI18n } from './tools'

export const TranslateService = {
id: 'engine.service.translate',
// .... 其他注册表声明项
mcp: {
// 工具声明
tools: \[addI18n, delI18n, updateI18n, getI18n]
}
}

2. 【区块管理】添加区块双向绑定属性选择功能到事件表单。

v2.8 版本中,由外部开发者 @0x7A7A6572 在区块管理-事件设置 事件名的输入框中,添加了快捷绑定 onUpdate 事件(双向绑定属性使用)的按钮,提升用户的体验。

关联PR:https://github.com/opentiny/tiny-engine/pull/1453

3. 【物料】支持在物料列表中隐藏内置物料。

在 V2.8 版本中。(实际上 v2.7.2 也已经支持了)。我们增加了隐藏内置物料的能力。方便二开用户根据自身的垂直业务场景决定是否在物料面板中展示内置组件。

配置项名称: hiddenBuiltinMaterials

配置示例:

// registry.js
export default {
\[META\_APP.Materials]: {
options: {
hiddenBuiltinMaterials: \[
'Box', // 盒子容器(普通div 容器)
'CanvasRowColContainer', // 行列容器
'CanvasFlexBox', // 弹性容器
'CanvasSection', // 全宽居中容器
'Text', // 文本
'Icon', // 图标
'Img', // 图片
'Slot', // 插槽(区块插槽需要)
'RouterView', // 路由视图(子页面需要,不建议隐藏)
'RouterLink', // 路由链接
'Navigation', // 导航条
'NavigationV', // 纵向导航条
'Collection' // 数据源容器(数据源功能依赖,不建议隐藏)
]
}
}
}

使用场景:

  • 隐藏不常用的内置组件,简化物料面板
  • 根据项目需求定制显示的组件列表

关联PR:https://github.com/opentiny/tiny-engine/pull/1537

4. 【状态管理】应用状态仅允许 JSON 对象。

在 v2.7 版本以前,我们的应用状态提示 state 的初始状态可以是字符串、数字、布尔值、对象、数组等等值,但是实际上,由于全局状态的底层实现是 pinia,初始化的状态只能是 object。
这样可能会在提示上存在误导,导致用户使用错误。

错误使用示例:

在 v2.8 版本,我们修改为只允许使用 json 对象,避免错误使用:

关联PR: https://github.com/opentiny/tiny-engine/pull/1443

5. 升级 vue-repl、同步页面状态和全局状态的保存行为。

1) vue-repl 升级

v2.8 版本中,我们将页面预览的底层依赖 vue-repl 从 v2.9 升级到了 v4.6.1。vue-repl v4.6.1 支持 jsx 的编译,无需额外使用 @vue/babel-plugin-jsx 进行手动转换。

关联PR:https://github.com/opentiny/tiny-engine/pull/1459

2) 同步页面状态和全局状态的保存行为

v2.8 版本中,我们将页面状态和全局状态的保存行为一致化。

原来的页面状态点击保存的行为 原来应用状态点击保存的行为 统一后的点击保存行为
关闭状态管理插件 关闭编辑面板 关闭编辑面板。(状态管理插件不关闭,停留在列表)
提示保存成功 \ 提示保存成功

6. 支持前后端Docker部署正式发布

告别复杂的环境配置! 在最新版本中,TinyEngine现已支持全栈Docker-Compose部署,前端+Java后端5分钟即可完成服务器部署,享受容器化带来的高效与稳定!

核心价值:

  • 开箱即用的全栈方案:预置Nginx反向代理配置,自动构建Node+Java容器化环境
  • 极简操作流程:只需几行命令完成前后端的部署上线

操作步骤:

1) 环境准备:安装docker与docker compose,使用git clone命令拉取 tiny-engine前端代码、后端代码
2) 修改配置:修改nginx.conf中的ip/域名
3) 一键启动/停止:

  # 启动服务
cd tiny-engine-backend-java && docker-compose up -d
# 停止服务
docker-compose stop
# 查看日志
docker-compose logs -f

如此即已完成服务部署上线,现在就来体验三分钟完成全栈部署的高效工作流吧!

7. 功能细节优化&bug修复

  • mockserver 支持自定义数据库路径 @hexqi #1501
  • 修复选中框占满画布时,选中的工具栏位置被遮挡的 bug。@chilingling #1581
  • 禁止选中工具栏双击选中,避免意外整个画布被选中的 bug @chilingling #1569
  • TinyGrid 物料增加版本配置。@LLDLLY #1568
  • 修复页面预览祖先页面顶层为文件夹的时候页面显示不正确的 bug @chilingling #1567
  • README 文档更正。@QxQstar #1532

以上是此次更新问题修复的主要内容,如需了解更多可以查看:v2.8.0 所有 changelog

结语

TinyEngine 2.8 版本更新不仅有全新的AI插件与 MCP 工具尝鲜、区块双向绑定体验增强、vue-repl 升级,还支持隐藏内置物料、对顶层文件夹预览等等 bug 进行修复 。每一步前行都值得铭记,感谢有您陪伴我们一起迭代成长,同时也欢迎大家加入社区讨论,参与社区共建!

点击关注,第一时间了解华为云新鲜技术~

TinyEngine 2.8 正式上线:AI能力就位、Docker部署更高效!的更多相关文章

  1. 华为云测平台服务再升级!华为M5系列平板调测能力正式上线!

    ​​​6月1日,华为M5系列平板设备兼容性测试和远程真机调试功能在华为终端开放实验室正式上线!助力您的产品在大屏适配上快人一步! 华为终端开放实验室DevEco平台现已提供基于华为M5系列平板设备的兼 ...

  2. Azure CDN Smart Routing 功能正式上线

    经过Azure中国CDN产品团队的不懈努力,融合CDN服务的一个重要功能 Smart Routing目前已经正式上线.在接下来的一段时间该功能将逐步开放给所有客户.本文主要对Smart Routing ...

  3. 微信小程序正式上线 可置于聊天窗口顶部

    历经一年的等待后,小程序在2017年1月9日凌晨终于揭开神秘面纱,正式上线. 微信小程序推广海报 随着小程序正式上线,用户现在可以通过二维码.搜索等方式体验到开发者们开发的小程序了. 用户只要将微信更 ...

  4. [转帖]国产统一操作系统UOS龙芯版正式上线

    国产统一操作系统UOS龙芯版正式上线 2019/12/13 12:49:31来源:IT之家作者:骑士责编:骑士评论:446 https://www.ithome.com/0/462/725.htm   ...

  5. PHM与智慧运维落地实践案例集 — 机车运用数据智能诊断系统正式上线

    2019年9月20日,经过为期一个多月的紧张测试,北京润科通用技术有限公司为中车某机车单位倾力打造的“机车运用数据智能诊断系统”正式上线运行,标志着润科通用在轨道交通智慧运维领域的又一案例成功落地. ...

  6. 课程报名 | 基于模型训练平台快速打造 AI 能力

    我们常说的 AI 通用能力往往不针对具体的行业应用,而是主要解决日常或者泛化的问题,很多技术企业给出的方案是通用式的,比如通用文字识别,无论识别身份证.驾驶证.行驶证等,任何一张图片训练后的模型都会尽 ...

  7. 性能再升级,XMeter Cloud 专业版正式上线

    去年 8 月,EMQ 正式在全球市场推出了最简单.快速的 MQTT 负载和场景测试云服务--XMeter Cloud,用户无需部署即可进行 MQTT 测试,以更低的测试成本轻松打造具有竞争力的可靠物联 ...

  8. K2新网站(官网和BPM社区)正式上线了

    K2新网站(官网和BPM社区)正式上线了 K2新网站(官网和BPM社区)正式上线了 K2新网站(官网和BPM社区)正式上线了 通常重要的事情要讲三遍, 官网:www.k2software.cn 社区: ...

  9. Azure媒体服务的Apple FairPlay流功能正式上线

    在此我们高兴地宣布,Azure FairPlay Streaming服务已正式商用. FairPlay允许用户轻松构建解决方案,并可扩展到最新版本的Apple TV.Azure媒体服务可以结合现有的P ...

  10. [置顶] 炎炎夏日,给你一次极爽的开发体验!——统一开发环境功能升级优化,正式上线V2.0!

    作为中国移动应用运行托管平台(MM应用引擎)的开发部署工具,统一开发环境(UDE)在原HTML5跨平台开发功能基础上优化升级,新增跨平台编译(Android/iOS)和云端托管服务,正式上线2.0版本 ...

随机推荐

  1. 好多分钟了解下java虚拟机--03

    垃圾回收 引用计数法和可达性分析 引用计数法 即记录对象的 reference count 若≠0则保留 a, b对象相互引用, 不可回收, 造成内存泄露 可达性分析(JVM主流使用) 从GC Roo ...

  2. hot100之回溯上

    全排列(046) class Solution { List<List<Integer>> res = new ArrayList<>(); public List ...

  3. FastAPI权限缓存:你的性能瓶颈是否藏在这只“看不见的手”里?

    title: FastAPI权限缓存:你的性能瓶颈是否藏在这只"看不见的手"里? date: 2025/06/23 05:27:13 updated: 2025/06/23 05: ...

  4. Hadoop:Yarn设计原理

    一.Yarn基本架构 YARN主要由ResourceManager.NodeManager.ApplicationMaster和Container组成,之间通过RPC通讯 1.ResourceMana ...

  5. Java开发笔记(一百五十四)StringBuffer和StringBuilder的由来

    本来String类已经能够完成字符串操作的所有功能,为何Java又提供了专门的StringBuffer和StringBuilder呢?这要从String类的设计说起了,查看String的源码,发现其内 ...

  6. 前端开发系列065-JQuery篇之框架简单介绍

    一.jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事件以及Ajax的操作. 主旨口号:写的 ...

  7. 前端开发系列007-基础篇之JavaScript引用类型

    本文将介绍JavaScript中值类型和引用类型,两种类型的区别以及编码时候的注意点. 一.值类型和引用类型介绍 在javaScript语言基础这篇文章中已经简单介绍了JavaScript中的数据类型 ...

  8. leetcode 1406

    简介 国服第一的刷题视频 参考链接 https://www.bilibili.com/video/BV1W54y197NM?from=search&seid=16875469481128889 ...

  9. OS-MacOS-MacBook Pro 的电源管理 + 主动切换独立 或 集成显卡的 gpuswitch 选项;

    通过 MacOS 的: System Information可以查看显卡以及所有的硬件和软件的情况: Activity Monitor 可以监控系统的Energy / CPU / Memory / N ...

  10. sed删除指定行以及前n行

    有文本文件,内容如下,需要找出response不为on的设备ip root@dev[15:49:33]$ cat result.txt index[8] ip[8.8.8.8] send respon ...