前言
TinyEngine 是一款面向未來的低代碼引擎底座,致力於為開發者提供高度可定製的技術基礎設施——不僅支持可視化頁面搭建等核心能力,更可通過 CLI 工程化方式實現深度二次開發,幫助團隊快速構建專屬的低代碼平台。
無論是資源編排、服務端渲染、模型驅動應用,還是移動端、大屏端、複雜頁面編排場景,TinyEngine 都能靈活適配,成為你構建低代碼體系的堅實基石。
最近我們正式發佈 TinyEngine v2.9 版本,帶來多項功能升級與體驗優化:平台智能化能力增強,核心鏈路能力持續優化,讓頁面搭建變得更簡單、更高效。
- 開源地址:https://github.com/opentiny/tiny-engine(歡迎 Star ⭐)
- 官方網站:https://opentiny.design/tiny-engine#/home
本次版本迭代中,我們欣喜地看到越來越多開發者加入開源共建行列。特別感謝@fayching @LLDLLY 等社區夥伴積極參與功能貢獻與問題反饋。正是這些點滴匯聚的力量,推動着 TinyEngine 不斷前行。我們也誠摯邀請更多熱愛技術、追求創新的朋友加入社區,一起打造更強大、更開放的低代碼生態。
v2.9.0 變更特性概覽
- 【增強】全新版本AI助手,智能搭建能力升級
- 【新特性】添加資源管理插件和資源選擇配置器
- 【增強】預覽插件支持應用預覽
- 【增強】Tailwindcss支持
- 【增強】支持靜態數據源
- 【增強】組件物料更新
- 【增強】MCP工具更新
- 【其他】功能細節優化與bug修復。
TinyEngine v2.9.0 新特性解讀
1. 【增強】全新版本AI助手,智能搭建能力升級(體驗版本)
在TinyEngine v2.9版本中,我們對AI搭建頁面能力進行全新升級,下面是主要功能的介紹與快速上手:
1)全新 Agent 模式
新增的 Agent 模式支持自然語言或圖片生成頁面,藉助AI大模型強大的能力,讓您告別繁瑣的手動拖拽,讓 AI 輔助開發更加智能、強大。
- 全新 Agent 智能搭建模式,自然語言描述需求,由AI直接返回頁面Schema
- 畫布採用流式渲染,能夠實時看到頁面生成效果
- 生成頁面後支持繼續對話二次修改,使用增量返回修改速度更快
- 支持上傳設計圖或手繪草圖,AI 識別並還原為可編輯的頁面(需要先選擇視覺模型)
2)基礎能力升級
- 現代化界面:全新的聊天界面,支持 Markdown 渲染、代碼高亮\
全屏模式:
- 會話管理:支持查看管理多個歷史對話,自動保存歷史記錄思考模式:支持推理模型的深度思考,提供更準確的解決方案
- 多模型支持:兼容各種OpenAI兼容格式 AI 模型,提供模型設置界面自由添加選擇模型服務
<!---->
- 集成平台更多的MCP工具(Chat模式)
工具調用:
3)簡單配置,快速上手
平台設置:
-
設置模型服務:
支持通過AI插件的
customCompatibleAIModels選項自定義添加OpenAI兼容格式大模型(使用MCP功能需要使用支持tools的大模型),建議使用DeepSeek R1/V3、Qwen3、Gemini等對視覺/工具支持良好的模型,優先使用滿血模型、推理類型模型效果更好。// registry.js export default { // ...... [META_APP.Robot]: { options: { // encryptServiceApiKey: false, // 是否加密服務API密鑰, 默認為false // enableResourceContext: false, // 提示詞上下文攜帶資源插件圖片,默認true // enableRagContext: true, // 提示詞上下文攜帶查詢到的知識庫內容,默認false customCompatibleAIModels: [{ // 自定義AI模型(OpenAI兼容格式模型), 下面以智譜模型服務為例 provider: 'GLM', label: '智譜模型', baseUrl: 'https://open.bigmodel.cn/api/paas/v4', models: [ { label: 'GLM視覺理解模型', name: 'glm-4.5v', capabilities: { vision: true, // 是否支持視覺理解能力 reasoning: { extraBody: { enable: { thinking: { type: 'enabled' } }, disable: null } } // 是否支持深度思考及深度思考打開與關閉額外的body字段 } }, { label: 'GLM-4.5推理模型', name: 'glm-4.5', capabilities: { toolCalling: true, reasoning: { extraBody: { enable: { thinking: { type: 'enabled' } }, disable: null } } } } ] }] } } // ...... }可以通過對接最新後端服務使用完整的AI插件能力,或者也可以在前端項目配置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/'), }, '/app-center/api/ai/chat': { target: 'https://dashscope.aliyuncs.com', changeOrigin: true, rewrite: path => path.replace('/app-center/api/ai/chat', '/compatible-mode/v1/chat/completions'), }, ...originProxyConfig, }補充説明:截圖生成UI能力由於依賴上傳圖片接口,需要啓動後端服務,且需要使用支持視覺理解能力的模型,如qwen-vl系列模型
-
插件配置:
在插件中也提供了對部分功能的自定義能力,包括是否啓用加密API Key解決安全風險問題、是否使用知識庫RAG能力提供額外的知識背景提升問答對話效果、是否允許使用資源管理插件中的圖片等:
// registry.js export default { [META_APP.Robot]: { options: { // encryptServiceApiKey: false, // 是否加密服務API密鑰, 默認為false // enableResourceContext: false, // 提示詞上下文攜帶資源插件圖片,默認true // enableRagContext: true, // 提示詞上下文攜帶查詢到的知識庫內容,默認false // modeImplementation: { // 支持通過註冊表傳入chat和agent模式的實現 // chat: useCustomChatMode // agent: useCustomAgentMode // } } } }
用户設置:
- 配置服務與密鑰:在設置面板編輯內置服務添加API Key或者添加自定義的模型服務
- 選擇模型:可以從內置百鍊、DeepSeek 或者自定義的模型服務中選擇模型(圖片生成UI需要多模態模型,MCP工具調用需要支持工具調用模型)
- 開始使用:在輸入框輸入問題或者上傳圖片問答,同時可以自由切換 Agent/Chat 模式,配置MCP工具,開啓深度思考等,從智能搭建到深度輔助,全方位提升您的開發效率。快來體驗,釋放您的創造力!
2.【新特性】添加資源管理插件和資源選擇配置器
在應用開發中,通常會需要引用圖片等資源,資源管理插件主要滿足這類場景需求,可以上傳項目中用到的靜態資源,在編排頁面或AI生成頁面時引用(當前僅支持圖片格式附件)。
2.1 資源管理
1)資源分組:資源管理插件通過分組管理資源,上傳資源之前需要先創建分組,可以為不同場景的靜態資源進行分組,比如基礎圖標庫,或者也可以按模塊分類
創建好分組後,點擊分組名可以管理當前資源分組
2)添加資源\
添加資源分為兩種方式,輸入URL和名稱添加網絡資源,上傳圖片或圖標資源。
其中資源名稱必填,通過url添加的話url也必填,如果是上傳的,則不能輸入url,支持上傳png、jpg、svg文件,支持批量上傳
3)修改資源\
已添加資源的管理,hover時顯示名稱,操作包括複製和刪除,複製是複製添加完成後在用户服務器上的url地址
也支持批量操作,點擊批量操作後,出現刪除圖標(後續還會擴展其他批量操作),且資源變為可多選的狀態
2.2 資源使用
1)在畫布中使用
可以通過圖片組件使用資源,選中圖片組件後在圖片的屬性設置處,點擊選擇資源可以設置為資源管理中的圖片
效果
2)在AI插件中使用
在AI插件Agent模式生成頁面時,頁面中經常會需要使用到圖片資源,AI無法直接生成這些圖片,默認會將當前資源管理插件的圖片作為備用資源引入使用(僅使用帶有描述介紹的圖片)。例如“生成登錄頁面”自動引用背景圖與Logo:
如果不希望在AI助手插件中使用,可以通過修改註冊表關閉
// registry.js
export default {
[META_APP.Robot]: {
options: {
enableResourceContext: false, // 提示詞上下文攜帶資源插件圖片,默認true
}
}
}
3. 【增強】預覽插件支持應用預覽
在之前的預覽插件中只能夠實現單頁面的預覽,對於需要在多個頁面中交互跳轉的場景無法滿足。\
在v2.9 版本中,TinyEngine支持了應用的全局預覽,能夠預覽完整項目的效果,並且支持手動路由切換,也能夠在調試模式下查看整個應用的源碼。
1)入口:
工具欄的預覽圖標進行了調整,直接點擊圖標與之前邏輯一致為頁面預覽,點擊後面的箭頭可打開下拉列表,可以選擇應用預覽
2)預覽效果
打開預覽頁面後,可以看到應用預覽與頁面預覽相比添加了路由切換欄,可以選擇路由進行切換。
4. 【增強】Tailwindcss支持
Tailwind CSS 是一種實用優先的 CSS 框架,提供豐富的原子類,如 text-center、p-4、bg-blue-500 等,可快速構建定製化、響應式界面。
低代碼平台支持 Tailwind 後,用户在可視化搭建的同時,能直接通過類名精細控制樣式,無需編寫或配置大量樣式即可實現高效美觀的前端開發,提升靈活性與開發速度。
在v2.9以上版本,已默認支持Tailwind CSS框架。
啓用後的行為
- 設計態:畫布支持直接加載Tailwind樣式類
- 預覽態:自動按需加載
@tailwindcss/browser,使畫布/預覽中可直接使用 Tailwind 原子類。 -
出碼生成:生成的應用將自動完成以下配置(基於 Tailwind CSS v4 零配置方案):
- 在依賴中添加
tailwindcss,並在開發依賴中添加@tailwindcss/vite; - 在 Vite 配置中註冊
tailwindcss()插件; - 生成
src/style.css,內容包含@import "tailwindcss";; - 在
src/main.js自動引入./style.css。
- 在依賴中添加
以上步驟由引擎/出碼器自動完成,無需手動干預。
效果
選中節點後在屬性配置面板樣式類中直接填寫Tailwind樣式類名,即可看到畫布Tailwind樣式生效:
關閉 Tailwind
可以通過註冊表關閉Tailwind功能:
// registry.js
export default {
'engine.config': {
// ...其他配置
enableTailwindCSS: true, // 開啓(默認即為 true);設為 false 可關閉
},
};
當配置為 enableTailwindCSS: false 時:
- 預覽態不會加載
@tailwindcss/browser; - 出碼時不會注入與 Tailwind 相關的依賴、Vite 插件及樣式文件導入。
注意事項
- 預覽依賴解析:內置 import-map 已包含
@tailwindcss/browser映射;如使用自定義 CDN/離線環境,請確保該映射可用。 - 自定義樣式:可在生成的
src/style.css中追加自定義樣式,或在項目中新增樣式文件後自行引入。 - 運行時渲染:如果您自定義了運行時渲染引擎,請確保在運行時渲染中增加對 Tailwind CSS 的支持。
5.【增強】支持靜態數據源
設計器提供數據源來配合畫布上的組件/區塊渲染,之前版本只支持採取遠程API請求JSON數據動態獲取的方式,自TinyEngine v2.9+版本開始,支持靜態數據源配置。
使用步驟
1)創建數據源,數據源類型選擇靜態數據源,配置數據源名稱以及數據源字段,根據配置的數據源字段新增靜態數據。
2)使用數據源Mock數據(數據源使用方式與遠程數據源相同)
6.【增強】組件物料更新
- 修改路由選擇配置器,添加標籤欄配置器和導航組件
拖拽一個導航條組件到畫布,可以更改導航條為橫向或者縱向,導航菜單項支持增刪改,菜單項支持配置跳轉頁面
- 更新物料Icon(設計稿換新風格後,原物料圖標跟頁面風格不匹配,更換所有的物料圖標)
- 添加TinyVue圖表組件
物料面板新增TinyVue圖表組件,主要包括折線圖、柱狀圖、條形圖、圓盤圖、環形圖、雷達圖、瀑布圖、漏斗圖、散點圖 等
- 添加TinyVue基礎組件
- 表單類型中新增單選組、評分、滑塊、級聯選擇器 組件
- 數據展示中新增骨架屏、卡片、日曆、進度條、標記、標籤、統計數值 組件
- 導航類型中新增步驟條和樹形菜單組件
7. 【增強】MCP工具更新
AI 助手除了新增的搭建模式,原有的對話模式也進行了增強,增加了若干個插件的 mcp 工具:
- 國際化(i18n) 相關 mcp 工具
- 應用狀態、頁面狀態相關 mcp 工具
- 頁面增刪查改工具
- 節點操作相關 mcp 工具(節點選中、屬性修改、增刪節點等等)
如何使用:
當前可以升級到 v2.9 版本,切換到 chat 模式,即可在對話中使用MCP工具,AI會自動調用相應工具。用户也可以手動點擊關閉某個 mcp 工具。
示例圖:
二次開發 TinyEngine 時,如何修改/添加/刪除 mcp 工具?
當前 mcp 工具都默認隨着插件的註冊表導出(因為依賴插件的相關能力),所以如果需要修改/添加/刪除 mcp 工具,修改註冊表即可。
默認的插件註冊表導出:
// mcp 工具 mcp/index.js
export const mcp = {
tools: [getGlobalState, addOrModifyGlobalState, deleteGlobalState]
}
// 插件註冊表導出 index.js
export default {
...metaData,
entry,
metas: [globalStateService],
// mcp 的相關導出
mcp
}
在二次開發工程中修改/添加 mcp 工具,同自定義註冊表,請參考註冊表相關文檔。
未來優化:
- 添加、調優 mcp 工具
- 添加 chat 模式的系統提示詞,讓 AI 工具調用效果更好
8. 【其他】功能細節優化\&bug修復
- 為TinyGrid配置添加版本字段 by @LLDLLY in opentiny/tiny-engine#1568
- 優化畫布選項位置計算算法 by @chilingling in opentiny/tiny-engine#1572
- 從props解析區塊依賴 by @chilingling in opentiny/tiny-engine#1602
- 修復tinyvue類型錯誤 by @chilingling in opentiny/tiny-engine#1623
<!---->
- 修復用户目錄句柄刪除導致的生成失敗 by @chilingling in opentiny/tiny-engine#1543
- 修復工具名稱和導出名不一致問題 by @chilingling in opentiny/tiny-engine#1606
- 確保只有字符串id註冊到metaHashMap by @chilingling in opentiny/tiny-engine#1622
- 修復ColorInput內邊距問題 by @chilingling in opentiny/tiny-engine#1595
- 修復子頁面隱藏顯示設置主頁選項 by @chilingling in opentiny/tiny-engine#1544
- 修復baseURL移除斜槓問題 by @chilingling in opentiny/tiny-engine#1631
- 格式化工具調用結果 by @hexqi in opentiny/tiny-engine#1637
<!---->
- 修復內置構建選項外部化問題 by @betterdancing in opentiny/tiny-engine#1646
- 修復綁定事件後高亮JS函數失敗 by @chilingling in opentiny/tiny-engine#1656
- 修復畫布組件邊框/開關樣式等問題 by @betterdancing in opentiny/tiny-engine#1649
- 修復ImportMap問題和改進變量綁定 by @betterdancing in opentiny/tiny-engine#1676
- 預覽支持自定義import-map by @chilingling in opentiny/tiny-engine#1669
- 修復初始化期間方法高亮失敗 by @chilingling in opentiny/tiny-engine#1666
- 修復parseFunction空字符串處理問題 by @fayching in opentiny/tiny-engine#1677
- 更新生成代碼模板依賴版本 by @chilingling in opentiny/tiny-engine#1620
- 刪除webcomponent包 by @chilingling in opentiny/tiny-engine#1583
- 導出基礎類型 by @chilingling in opentiny/tiny-engine#1692
-
文檔更新
- 添加前後端Docker部署文檔 by @lu-yg in opentiny/tiny-engine#1598
- 更新註冊表代碼示例 by @chilingling in opentiny/tiny-engine#1693
- 更新AI插件文檔內容 by @hexqi in opentiny/tiny-engine#1712
以上是此次更新的主要內容
如需瞭解更多可以查看:v2.9.0 所有 changelog
結語
TinyEngine v2.9 的發佈,不僅是功能層面的一次全面躍遷——從 AI 助手的能力增強、Tailwind CSS 的原生支持,到資源管理插件的引入、應用預覽能力的落地。每一個細節的打磨,每一次架構的演進,都旨在讓開發者以更低的成本、更高的自由度,構建真正屬於自己的低代碼世界。
這不僅僅是一個版本的更新,更是社區共建成就的見證。我們相信,開源的意義不僅在於代碼共享,更在於思想碰撞與協作共創。正是每一位用户的使用、反饋與貢獻,讓 TinyEngine 在真實場景中不斷淬鍊成長。
未來之路,我們繼續同行。
歡迎你持續關注 TinyEngine 的演進,參與社區討論,提交你的想法與代碼。讓我們攜手,把低代碼的可能性推向更遠的地方。
關於OpenTiny
歡迎加入 OpenTiny 開源社區。添加微信小助手:opentiny-official 一起參與交流前端技術~
OpenTiny 官網:https://opentiny.design
OpenTiny 代碼倉庫:https://github.com/opentiny
TinyVue 源碼:https://github.com/opentiny/tiny-vue
TinyEngine 源碼: https://github.com/opentiny/tiny-engine
歡迎進入代碼倉庫 Star🌟TinyEngine、TinyVue、TinyNG、TinyCLI、TinyEditor~
如果你也想要共建,可以進入代碼倉庫,找到 good first issue 標籤,一起參與開源貢獻~