news 2026/5/16 19:55:16

猫拽低代码是如何实现的Agent结合

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
猫拽低代码是如何实现的Agent结合


官网:猫拽低代码平台

一个基于 ReAct 模式 + MCP 协议的低代码智能体实现

猫拽低代码是一个「自带 AI 大脑」的可视化开发平台,而其最新的AI Agent 插件,则把低代码的智能化推向新高度——不只对话,更能自动执行页面搭建、工作流配置等真实开发任务。


📌 核心亮点速览

特性说明
🧠ReAct 模式思考(Reasoning)→ 调用工具(Acting)→ 观察结果(Observation),循环执行复杂任务
🔌MCP 协议标准化的工具调用接口,Agent 可像调用本地函数一样操作设计器、工作流
🗂️任务规划器输出结构化 JSON 计划,支持步骤依赖与状态流转
🛠️丰富工具集页面操作、工作流操作、技能调用……且强制“先读后写”、批量修改
🎨设计技能库内置 Apple Design、Linear Design 等多套风格指南,按需调用
🔧高扩展性轻松添加新工具、新技能,插件化架构即插即用

🏗️ 整体架构:一个标准的 ReAct Agent

AI Agent 位于robot/插件中,核心模块包括:

robot/ ├── agent/ │ ├── AgentCore.ts # 状态机与协调器 │ ├── planner.ts # 任务规划器 │ ├── executor.ts # 任务执行器 │ └── prompts.ts # 提示词构建 ├── mcp/ # MCP 工具适配器 └── components/ # UI 聊天组件

执行流程全景图

用户输入 ↓ 加载提示词 & 意图判断 ├─ 普通问答 → 直接输出 Markdown └─ 需要操作 → 规划任务 → ReAct 循环执行 → 生成最终答案

状态机在IDLEPLANNINGEXECUTINGFINAL_ANSWER之间流转,清晰可控。


🔁 ReAct 循环:AI 如何“边想边做”

以“创建一个 Apple 风格的登录页面”为例,Agent 的真实执行逻辑:

  1. 思考(Reasoning)
    “需要先获取 Apple 设计指南,再读取当前页面结构,最后修改页面。”

  2. 调用工具(Acting)
    get_skill_detail({ skillName: "apple-design" })

  3. 观察结果(Observation)
    “获得指南:极简主义、单一蓝色强调色、大留白……”

  4. 继续循环
    调用get_canvas_materials_page_schemadiff_update_page_dsl→ 完成。

每一次响应最多调用一个工具,天然避免 AI “一次性幻想多个操作” 导致的状态错乱。


📋 任务规划协议

Agent 会先输出一个结构化的 JSON 计划,再逐步执行:

{"type":"plan","plan_id":"plan_001","steps":[{"step_id":1,"type":"tool_call","name":"获取设计指南","tool":"get_skill_detail","args":{"skillName":"apple-design"},"depends_on":[]},{"step_id":2,"type":"tool_call","name":"修改页面","tool":"diff_update_page_dsl","args":{"operations":[...]},"depends_on":[1]}]}

规划原则


🛠️ 工具系统与技能库

工具分类(部分)

类别工具名称功能
页面操作get_canvas_materials_page_schema获取页面组件树
页面操作diff_update_page_dsl批量修改页面(原子化操作)
工作流操作get_canvas_workflow_schema获取工作流定义
工作流操作add_canvas_workflow_node添加节点
技能调用get_skill_detail获取设计/开发技能文档

内置设计技能

技能名称风格特点
Apple Design极简黑白,单一蓝色强调色
Airbnb Design温暖摄影优先,红色品牌色
Linear Design暗色主题,靛蓝强调色
Claude Design羊皮纸色调,陶土红品牌色
Stripe Design蓝紫渐变,多层阴影

Agent 会根据用户需求自动调用对应技能,再生成符合该风格的页面——比纯大模型“自由发挥”稳定得多。


🧩 扩展开发:给 Agent 添加新能力

1. 添加新工具

src/mcp/下新建文件,使用 Zod 定义参数,注册回调即可:

exportconstMyTool={name:'my_tool',description:'工具描述',inputSchema:z.object({param1:z.string().describe('参数1')}).shape,callback:async(args)=>{// 业务逻辑return{content:[{type:'text',text:{status:'success'}}]};}};

2. 添加新技能

server/src/agent/skills/templates/下创建文件夹,放入SKILL.md

--- name: my-design description: 我的设计风格,触发词“我的风格” --- # 我的设计指南 - 主色调:#FF6B6B - 圆角:16px - 阴影:...

Agent 会在匹配到描述时自动调用get_skill_detail读取该文件。tail 读取该文件。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 19:53:11

用Ray处理270万条NYC Taxi数据,我总结了这几个提升效率的Parquet读取技巧

用Ray高效处理270万条NYC Taxi数据的5个Parquet优化技巧 当面对海量数据时,每个字节的I/O和内存消耗都可能成为性能瓶颈。在最近的一个项目中,我使用Ray处理了包含270万条记录的NYC Taxi数据集,深刻体会到优化Parquet读取的重要性。本文将分享…

作者头像 李华
网站建设 2026/5/16 19:47:31

MarkText实战指南:专业Markdown编辑器深度配置与效率提升方案

MarkText实战指南:专业Markdown编辑器深度配置与效率提升方案 【免费下载链接】marktext 📝A simple and elegant markdown editor, available for Linux, macOS and Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/marktext MarkText是一…

作者头像 李华
网站建设 2026/5/16 19:44:29

看不见的电气杀手!智慧安全用电,把风险扼杀在萌芽前

摘要随着智能照明、智慧楼宇、弱电智能化系统大规模普及,建筑用电设备趋于密集化、常态化、长期化。传统用电保护依赖空开、漏保被动跳闸,存在隐患隐蔽、预警缺失、运维滞后、风险不可控等痛点,已无法适配现代商业、园区、市政的智能化用电场…

作者头像 李华
网站建设 2026/5/16 19:41:25

企业微信多账号协同管理方案:矩阵如何统一管理?

账号越来越多、运营越来越乱?通过企业微信 API,实现多账号统一管理与自动化调度。很多私域团队在业务增长后,都会开始运营多个企业微信账号。 但账号一多,人工切换、消息管理、客户分配都会变得非常混乱。QiWe 开放平台通过标准化…

作者头像 李华
网站建设 2026/5/16 19:37:42

新手也能搞定!用Simulink搭建晶闸管直流调速系统(附完整模型文件)

从零构建晶闸管直流调速系统的Simulink实战指南 电力电子领域的研究生和工程师们常常需要快速掌握经典电路仿真技能。本文将手把手带你完成晶闸管直流调速系统的建模全过程,从模块选择到参数调试,每个环节都配有详细说明和实用技巧。不同于传统教材偏重理…

作者头像 李华