Mini App 是一个长期运行的应用,包含前端和后端。它以插件形式安装,可以调用 Agent,也能被 Agent 调用,并让 Agent 的工作留在一个持续在线的页面上。

Cover: a hand places a card into a cluster of Mini Apps, including a stock dashboard, a 3D model, a map, and a chat, connected by a line to the Agent

今天,我们推出Mini App在 MiniMax Code 桌面应用中。Mini App 是一个长期运行的应用,包含前端和后端。它以插件形式安装,并且可以与 Agent 互相调用。我们的目标是让 Agent 的工作留在一个持续在线的页面上,而不是分散在各个对话中。

大量工作已经交给 Agent 处理,从重构代码到整理消息。但每个任务都在各自的对话中推进。在重新拾起某个任务之前,你必须在一堆对话中翻找上下文,还要回想那个对话是做什么的。让 Agent 生成一个 HTML 仪表盘可以把信息汇集到一处,但页面只显示生成那一刻的数据。要让它保持更新、推进任务或保存结果,你必须回到聊天中重新解释一遍。人与 AI 之间的工作从来不是只交接一次:有时需要人来修改,有时需要 AI 来帮忙。

Agent 插件让你可以改变 Agent。Mini App 让你在它之上构建应用。端口、Agent 和数据目录等系统级事项属于宿主 MiniMax Code,由它划定它们之间的边界。工具长什么样由你决定:告诉 Agent 就行。

Mini App

Mini App 是一种扩展,兼容MiniMax Plugin 协议,并在此基础上增加了miniapp.jsonmanifest、前端和一个 Node.js 服务器。架构很直接:Node.js 服务器负责获取数据、保存结果,并通过托管的 MCP 将应用的功能暴露给 Agent。页面出现在对话侧边栏中,也可以弹出为独立窗口。进程、端口、认证、凭据以及支持回滚的发布都由宿主处理。

Mini App architecture: Mini Apps installed as plugins, each with its own page, Node server, and data, sit above the host, MiniMax Code, which provides the port, the Agent, and the data directory. The two call each other through hosted MCP and the Agent API, and you tell the Agent what tool you want

今天的发布包含三个部分:

  • Mini App 运行时:一个带有持久化数据目录的 Node 后端、托管的 MCP、Agent API、Host Connectors,以及直接在页面中处理的工具审批
  • /miniapp-creator:从聊天中的一句话请求,到一个可用的页面
  • 插件市场中的官方 Mini Apps,以及开源社区仓库 MiniMax-Code-MiniApps

借助/miniapp-creator,智能体首先对每个数据源执行只读查询,以确认能获取到真实数据。然后它编写页面和后端,发布应用,打开应用,并在内置浏览器中通过截图检查结果。

首批官方 Mini Apps 中有几个就是这样由我们工程团队之外的同事构建的:

  • 一个股票看板 Mini App,将分散在知识星球(Zsxq)、金门财经和腾讯文档中的股票信息汇集到一个看板中。
  • CadQuery Viewer 让你可以在 3D 模型上标记位置,并将这些位置发回对话,供智能体进行修改。
  • 自驾路线规划器将地图路线规划、地点搜索和图像生成整合到一个行程规划工作区中。
  • MiniMax Bot 本身就是一个 Mini App。主 bot 组建团队,将长时间运行的任务交给后台智能体对话,然后审查并汇报结果。这些对话中的智能体又可以调用 Bot 的工具来发送消息,以及保存和搜索记忆。大多数 Bot 更新只需要改动插件,无需等待 MiniMax Code 发布新版本。其源代码现已放入开源社区仓库。

开源社区的开发者也开始构建自己的 Mini Apps:一个按日期和模型展示 token 用量的看板、用于以泳道图形式浏览 Git 历史的 Git Commit Tree,以及用于回放对话模型轨迹的 Session Trajectory。有些则偏向日常生活和创意工作,比如用于记录心情并抽取每日灵感卡的 Xinyu Island,以及由智能体创建和编辑交互式图表的 Anatomy Gallery。

“从早期的工作流到 RAG 和 Agentic Search,以及在 MiniMax 的工作给我的启发,我发现专业工作需要的不仅仅是一个花哨的智能体:而是一个原生、紧密集成的环境,让智能体和人紧密协作。作为一名金融分析师,我过去大部分时间都花在收集零散的信息上。现在 Mini Apps 把它带进了我的工作区,我可以专注于思考和判断,把整理、分析、梳理信息的工作完全交给 Mini Apps。”

—— MiniMax 产品经理

关于安全:账户凭据由宿主持有,插件和页面都无法访问。连接器和智能体权限必须在 manifest 中声明后才能使用。Mini App 的服务器端口只对其自身的页面和智能体开放。当页面想把内容传给智能体时,内容会先进入你的输入框,这样你可以在发送前审阅和编辑。Mini App 代码以你的身份在你的机器上运行,因此只从你信任的来源安装包。

快速上手

Mini Apps 现已在 MiniMax Code 桌面应用(macOS / Windows)的本地会话中可用。

你可以从插件市场安装现成的 Mini Apps,也可以在对话中描述你的需求,让智能体当场构建一个。使用一段时间后,可以让智能体按你的工作方式对它进行调整。

开始构建:

开放的社区

MiniMax Bot 的源代码和社区的 Mini Apps 都存放在开源仓库MiniMax-Code-MiniApps中。如果你构建了一个觉得有用的 Mini App,我们很希望你能通过 pull request 分享出来。

如果你需要 Mini Apps 目前还不具备的运行时能力,请在社区仓库置顶的能力愿望清单下留言。