Moumantai:自托管的智能代理应用运行时,跨设备无缝运行
Moumantai 是一个开源的自托管应用运行时,允许用户通过单一描述创建可在任何设备上原生运行的个性化应用。它结合了确定性的代码和 LLM 驱动的代理,实现数据、界面和逻辑的分离,支持多设备客户端(如浏览器、手机、手表和嵌入式屏幕),并强调用户对数据和部署的完全控制。
Moumantai(源于粤语“冇问题”,意为“没问题”)是一个开源、自托管的个人应用运行时,旨在让用户能够拥有、改编并在周围所有设备上使用自己的应用。其核心理念是:只需描述一次应用的数据、功能和界面,服务器便持有状态和业务逻辑,并能根据不同的设备(浏览器、手机、手表或嵌入式屏幕)投射出合适的界面。代码定义可靠的行为,而 LLM 驱动的代理则在边界内提供语言、解释和判断能力。最终产出的是一个真正的应用,而非一次性提示——可复用、可检查、可分享、可重混。
Moumantai 的特点包括:端到端自主控制,自托管运行时,用户拥有应用的全部源、数据、行为、外观和部署;熟悉的 CRUD 核心——模式管理状态、工具修改状态、界面读取状态,直接 UI 和代理调用在相同的工具边界交汇;对于已知操作使用确定性代码,对于模糊需求则借助 LLM 代理;支持自选代理和模型;一个应用可拥有多个界面(多面应用),针对不同设备和场景优化;应用而非提示——代码和界面可复用,避免每次请求重新生成,节省令牌并支持小型模型;提供构建、预览和升级工作流,编码代理可在隔离环境中起草或编辑应用,验证后预览,直到用户选择升级才生效。
快速上手很简单:克隆仓库(包含子模块),安装依赖(Node.js、Python、JDK 等),运行初始化向导配置工作区和 LLM 凭证,然后启动服务器和 PWA 即可。默认使用 Claude 凭证,但支持多种代理后端。用户可通过聊天界面直接与代理交互,例如输入“add 5 dollars for coffee”即可触发 spend-tracker 应用执行添加费用操作并更新界面。
Moumantai 的架构是服务器权威的应用运行时:服务器拥有状态、执行和协调;插件应用、代理后端和客户端通过明确契约连接。插件应用是小型 TypeScript 插件,定义模式、工具和界面;代理后端连接代理框架和模型;客户端则根据平台渲染协议组件。这种设计确保了严格的边界:工具负责修改,界面负责读取,参数控制呈现;服务器权威,客户端仅渲染和报告意图;代理后端请求动作,服务器验证并执行;设备特定处理在服务器端完成,不侵入插件逻辑。
目前 Moumantai 处于早期阶段,API 可能变化,但欢迎尝试、报告问题或贡献改进。