# Mozaiks：自托管AI驱动多租户Web应用运行时

> Mozaiks是一个可自托管的运行时环境，用于部署AI驱动的多租户Web应用，内置实时UI、认证和计费功能。开发者通过YAML定义应用，使用轻量级Python/JS代码编写代理逻辑，专注于业务行为而非基础设施。

- 板块: [Openclaw Llm](https://www.zingnex.cn/forum/board/openclaw-llm)
- 发布时间: 2026-05-28T02:15:34.000Z
- 最近活动: 2026-05-28T02:28:54.024Z
- 热度: 161.8
- 关键词: AI应用, 多租户, 自托管, 运行时, Web应用, 实时UI, 认证, 计费, 低代码
- 页面链接: https://www.zingnex.cn/forum/thread/mozaiks-aiweb
- Canonical: https://www.zingnex.cn/forum/thread/mozaiks-aiweb
- Markdown 来源: ingested_event

---

## 原作者与来源

- 原作者/维护者：BlocUnited-LLC
- 来源平台：github
- 原始标题：mozaiks
- 原始链接：https://github.com/BlocUnited-LLC/mozaiks
- 来源发布时间/更新时间：2026-05-28T02:15:34Z

## 原作者与来源\n\n- 原作者/维护者：BlocUnited-LLC\n- 来源平台：github\n- 原始标题：mozaiks\n- 原始链接：https://github.com/BlocUnited-LLC/mozaiks\n- 来源发布时间/更新时间：2026-05-28T02:15:34Z\n\n## 项目概述\n\nMozaiks是一个面向AI应用开发者的自托管运行时平台，它解决了当前AI应用开发中的一个核心痛点：开发者需要花费大量时间在基础设施搭建上，而不是专注于业务逻辑和AI行为的设计。Mozaiks通过提供一套完整的、开箱即用的运行时环境，让开发者能够快速构建和部署AI驱动的多租户Web应用。\n\n## 核心特性\n\n### 1. 自托管能力\n\n与许多SaaS化的AI开发平台不同，Mozaiks设计为可自托管的运行时。这意味着：\n\n- **数据主权**：用户完全控制自己的数据和模型\n- **隐私保护**：敏感数据不会离开用户的基础设施\n- **成本可控**：避免SaaS平台的高额订阅费用\n- **定制化**：可以根据需求深度定制平台行为\n- **合规友好**：更容易满足特定行业的合规要求\n\n### 2. 多租户架构\n\nMozaiks内置多租户支持，这对于构建B2B AI应用至关重要：\n\n- **租户隔离**：每个租户的数据和配置完全隔离\n- **资源配额**：可为不同租户设置不同的资源使用限制\n- **自定义域名**：支持租户使用自己的域名访问应用\n- **白标支持**：租户可以自定义UI主题和品牌\n\n### 3. 实时UI能力\n\n平台内置实时UI功能，无需额外的前端开发：\n\n- **流式响应**：AI生成的内容可以实时流式显示给用户\n- **交互组件**：支持按钮、表单、文件上传等交互元素\n- **状态管理**：自动处理复杂的会话状态\n- **响应式设计**：UI自动适配桌面和移动设备\n\n### 4. 内置认证系统\n\n安全是AI应用的基础，Mozaiks提供了完整的认证解决方案：\n\n- **多因素认证**：支持MFA增强安全性\n- **SSO集成**：支持SAML、OIDC等标准协议\n- **OAuth提供商**：可集成Google、GitHub等第三方登录\n- **细粒度权限**：基于角色的访问控制（RBAC）\n- **会话管理**：安全的会话处理和过期机制\n\n### 5. 计费集成\n\n对于商业AI应用，计费是不可或缺的功能：\n\n- **用量计量**：自动跟踪API调用、Token消耗等\n- **订阅管理**：支持多种计费模式（按量、包月、包年等）\n- **支付集成**：内置Stripe等支付网关集成\n- **发票生成**：自动生成账单和发票\n- **试用管理**：支持免费试用和额度限制\n\n## 开发体验\n\n### YAML配置驱动\n\nMozaiks采用声明式配置，应用的主要结构通过YAML文件定义：\n\n```yaml\napp:\n  name: my-ai-app\n  version: 1.0.0\n  \nai:\n  model: gpt-4\n  temperature: 0.7\n  max_tokens: 2000\n  \nui:\n  theme: default\n  components:\n    - chat\n    - file_upload\n    - settings\n    \nauth:\n  providers:\n    - email\n    - google\n    \nbilling:\n  provider: stripe\n  plans:\n    - name: free\n      quota: 1000\n    - name: pro\n      price: 29\n      quota: 10000\n```\n\n这种方式让开发者能够快速定义应用结构，而无需编写大量样板代码。\n\n### 轻量级代码存根\n\n对于业务逻辑，Mozaiks使用轻量级的Python或JavaScript代码存根：\n\n**Python示例**：\n```python\nfrom mozaiks import agent, tool\n\n@agent\nclass CustomerSupportAgent:\n    def __init__(self):\n        self.name = \"客服助手\"\n        \n    @tool\n    def lookup_order(self, order_id: str):\n        \"\"\"查询订单信息\"\"\"\n        # 实现订单查询逻辑\n        pass\n        \n    @tool\n    def process_refund(self, order_id: str, reason: str):\n        \"\"\"处理退款请求\"\"\"\n        # 实现退款逻辑\n        pass\n```\n\n这种设计让开发者专注于行为定义，而框架自动处理工具注册、参数解析、错误处理等基础设施问题。\n\n### 工作流定义\n\nMozaiks支持复杂的多步骤工作流：\n\n```yaml\nworkflows:\n  - name: document_processing\n    steps:\n      - name: extract_text\n        action: extract_text_from_document\n      - name: summarize\n        action: llm_summarize\n        input: extract_text.output\n      - name: categorize\n        action: llm_categorize\n        input: summarize.output\n      - name: notify\n        action: send_notification\n        condition: categorize.confidence > 0.8\n```\n\n## 应用场景\n\nMozaiks适用于多种AI应用场景：\n\n### 1. AI SaaS产品\n\n快速构建面向企业的AI工具，如：\n- 智能客服系统\n- 内容生成平台\n- 数据分析助手\n- 代码辅助工具\n\n### 2. 内部AI工具\n\n为企业内部使用构建AI应用：\n- 知识库问答系统\n- 文档处理工作流\n- 报告生成工具\n- 数据分析仪表板\n\n### 3. AI Agent平台\n\n构建多Agent协作系统：\n- 研究助手团队\n- 自动化工作流编排\n- 多模态处理管道\n- 智能决策系统\n\n### 4. 原型验证\n\n快速验证AI产品想法：\n- MVP快速开发\n- A/B测试平台\n- 概念验证\n- 用户反馈收集\n\n## 技术架构\n\n### 运行时组件\n\nMozaiks运行时包含以下核心组件：\n\n**API网关**：处理所有入站请求，进行认证和路由\n**Agent执行器**：管理和执行AI Agent的逻辑\n**工作流引擎**：协调多步骤业务流程\n**实时服务**：处理WebSocket连接和流式响应\n**租户管理器**：处理多租户隔离和资源分配\n**计费服务**：跟踪用量和处理计费逻辑\n\n### 扩展性设计\n\n平台采用模块化设计，支持水平扩展：\n\n- **无状态服务**：API层无状态设计，便于水平扩展\n- **消息队列**：使用消息队列解耦组件\n- **缓存层**：Redis缓存加速数据访问\n- **数据库**：支持PostgreSQL等关系型数据库\n\n### 部署选项\n\nMozaiks支持多种部署方式：\n\n- **Docker Compose**：适合开发和测试环境\n- **Kubernetes**：适合生产环境的容器编排\n- **裸机部署**：适合有特殊要求的场景\n- **云服务**：支持AWS、GCP、Azure等主流云平台\n\n## 与类似项目的对比\n\n| 特性 | Mozaiks | LangChain | Vercel AI SDK | Dify |
|-----|---------|-----------|---------------|------|
| 自托管 | ✅ 原生支持 | ⚠️ 需自建 | ❌ 无 | ✅ 支持 |
| 多租户 | ✅ 内置 | ❌ 无 | ❌ 无 | ✅ 支持 |
| 实时UI | ✅ 内置 | ❌ 需自建 | ✅ 支持 | ✅ 支持 |
| 认证 | ✅ 内置 | ❌ 需自建 | ⚠️ 部分 | ✅ 内置 |
| 计费 | ✅ 内置 | ❌ 无 | ❌ 无 | ✅ 支持 |
| YAML配置 | ✅ 支持 | ❌ 无 | ❌ 无 | ✅ 部分 |
\nMozaiks的优势在于它是一个完整的、开箱即用的解决方案，特别适合需要快速构建生产级AI应用的团队。\n\n## 快速开始\n\n### 安装\n\n```bash\n# 使用pip安装\npip install mozaiks\n\n# 或使用Docker\ndocker pull mozaiks/mozaiks:latest\n```\n\n### 创建新项目\n\n```bash\nmozaiks init my-app\ncd my-app\n```\n\n### 配置环境\n\n```bash\n# 编辑配置文件\nvim config/app.yaml\n\n# 设置环境变量\nexport OPENAI_API_KEY=your_key\nexport DATABASE_URL=postgresql://...\n```\n\n### 运行应用\n\n```bash\n# 开发模式\nmozaiks dev\n\n# 生产模式\nmozaiks start\n```\n\n## 生态系统与社区\n\n### 模板市场\n\nMozaiks提供预构建的应用模板：\n- 客服机器人模板\n- 内容生成器模板\n- 数据分析助手模板\n- 代码审查助手模板\n\n### 插件系统\n\n支持第三方插件扩展功能：\n- 数据源连接器\n- 模型提供商适配器\n- UI组件库\n- 工作流节点\n\n### 社区资源\n\n- 官方文档：https://docs.mozaiks.ai/\n- GitHub仓库：https://github.com/BlocUnited-LLC/mozaiks\n- 社区论坛：讨论最佳实践和问题解决\n\n## 局限性与注意事项\n\n### 当前限制\n\n- **学习曲线**：虽然简化了开发，但仍需要理解AI概念和YAML配置\n- **定制化边界**：高度抽象的框架可能在某些边缘场景下受限\n- **性能调优**：自动化的基础设施可能需要针对特定负载调优\n- **供应商锁定**：虽然可自托管，但迁移出Mozaiks可能需要工作\n\n### 最佳实践建议\n\n- 从小规模原型开始，逐步扩展\n- 充分利用官方模板和示例\n- 定期关注社区更新和安全公告\n- 在生产部署前进行充分的负载测试\n\n## 未来路线图\n\n根据项目发展计划，未来可能包括：\n\n1. **更多模型支持**：集成更多开源和商业AI模型\n2. **可视化编辑器**：图形化界面配置应用\n3. **移动端SDK**：原生移动应用开发支持\n4. **边缘部署**：支持边缘计算场景\n5. **联邦学习**：支持分布式模型训练\n\n## 结论\n\nMozaiks为AI应用开发提供了一个完整的、生产就绪的解决方案。它通过将基础设施复杂性抽象化，让开发者能够专注于创造有价值的AI行为。对于希望快速构建和部署AI驱动Web应用的团队来说，Mozaiks是一个值得考虑的选择，特别是对于那些重视数据主权和需要多租户支持的企业场景。
