Skip to content

hongmaple0820/maple-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

147 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MapleOS

AI Native 多 Agent 协作工作站操作系统

Human + Agent + Workflow + Knowledge + Tools

version rust node license 官网

RepoStars

官网 · 设计蓝图 · English · 社区 · 贡献指南


MapleOS 是什么

MapleOS 不是又一个 AI Chat,不是又一个 AI IDE,不是又一个自动化工具。

它是一个 AI Operating System — 面向个人与团队的新一代智能工作站:

  • 多 Agent 协作中枢 — 不是单 AI,而是 AI Team
  • 工作流自动化编排 — Prompt + Tools + Logic 的融合系统
  • Local-first 本地优先 — 隐私与离线能力,数据永远属于你
  • 可自我进化 — 系统越用越聪明,长期资产沉淀
  • Rust Runtime — 性能级 Agent OS,本地跑,云端跑,都能跑

真正实现 Human + AI Team 协同操作系统。


核心特性

特性 描述
工作流引擎 DAG 调度 / 并发执行 / 事件驱动 / 状态恢复 / 失败重试
多 Agent 协作 注册 / 分发 / 团队编排 / 实时状态追踪 / 消息通信
LLM 智能路由 成本 / 延迟 / 隐私 / 推理复杂度动态切换模型
知识库 混合检索 (BM25 + Embedding) / 自动索引 / 记忆沉淀 / 自我进化
SCALE 引擎 Spec/Plan/Task/Defect 全生命周期 / FSM 状态机 / 治理门禁
Local-first 同步 CRDT / WebDAV / 离线可运行 / 自动冲突解决
插件生态 Skills / MCP / CLI 工具 / 浏览器控制 / 代码沙箱
安全守卫 工具调用拦截 / 敏感操作检测 / 角色权限 / 防暴力重试
RAG 工具检索 向量化工具描述 / 语义搜索 / 分类标签 / 使用频率排序
LLM Provider 生态 14+ 提供商支持 (OpenAI/Anthropic/DeepSeek/Qwen/Gemini 等)
终端后端 Local / Docker / SSH 多执行环境 / 资源限制 / 文件系统操作
Cron 调度器 自然语言任务定义 / 定时执行 / 多种调度模式
Mock 测试框架 确定性 Mock LLM / 请求录制 / 错误注入 / E2E 对等测试

技术架构

L1 Interface:  Web (Next.js 15) / Desktop (Tauri 2) / Mobile (React Native) / CLI
L2 Collaboration: Workspace / Permissions / Task Dispatch / Realtime Sync
L3 Orchestration: Workflow Engine / Event Bus / Agent Orchestrator / Hooks / SCALE Engine
L4 Capabilities: Skills / MCP / Browser / Code Exec / Webhooks / Plugin SDK
L5 Intelligence: LLM Router / Prompt Mgmt / Vector KB (BM25+Embedding) / Self-Evolution
L6 Storage: SQLite / PostgreSQL / Qdrant / Automerge CRDT / WebDAV

项目结构

mapleos/
 ├── core/               # Rust 核心引擎 (Cargo workspace)
 │   ├── maple-engine/   # 工作流引擎 + 任务队列
 │   ├── maple-llm/      # LLM 路由层 + Embedding
 │   ├── maple-agent/    # Agent 管理 + React Loop
 │   ├── maple-kb/       # 知识库 (BM25 + Vector + Memory)
 │   ├── maple-sync/     # 同步引擎 (CRDT + WebDAV)
 │   ├── maple-gateway/  # Agent 接入网关 (WS/SSE/RPC)
 │   ├── maple-collab/   # 协作层
 │   ├── maple-rpc/      # JSON-RPC 2.0 服务
 │   ├── maple-macro/    # 过程宏 (#[tool] 派生宏)
 │   └── scale-engine/   # SCALE 治理引擎 (Node.js submodule)
 ├── server/             # Rust Axum 后端服务
 ├── apps/
 │   ├── web/            # Next.js 15 Web 应用
 │   ├── desktop/        # Tauri 2 桌面客户端
 │   └── mobile/         # React Native 移动端
 ├── packages/
 │   ├── ui/             # shadcn/ui 组件库 (React)
 │   ├── sdk/            # MapleOS TypeScript SDK
 │   └── config/         # 共享配置
 ├── plugins/            # 内置插件
 ├── infra/              # Docker 部署配置
 └── .monkeycode/        # 项目文档 / 蓝图 / 记忆

快速开始

前置要求

  • Rust 1.95+ (edition 2024)
  • Node.js 26+ & pnpm 11+
  • Ollama (可选,用于本地 LLM)

构建 & 运行

# 克隆项目(含 scale-engine submodule)
git clone --recurse-submodules https://github.com/hongmaple0820/maple-os.git

# Rust 后端
cargo run --release -p mapleos-server

# SCALE Engine HTTP bridge(可选,端口 7790)
cd core/scale-engine && pnpm install && pnpm run build
node bridge-http.mjs

# 前端 Web 应用
pnpm install && pnpm --filter=mapleos-web dev

Docker 一键部署

docker compose -f infra/docker/docker-compose.yml up

LLM 路由配置

编辑 infra/routing_rules.yaml

rules:
  - name: 代码生成
    condition: "task.type == 'code_generation'"
    preferred: ["claude-3-5-sonnet", "deepseek-coder-v2"]
  - name: 隐私数据
    condition: "task.privacy_level == 'sensitive'"
    preferred: ["ollama/qwen2.5:7b"]
    fallback_to_cloud: false

开发文档

v2.0.0 新特性详解

RAG-Retrievable Tools (工具向量检索)

// 注册工具时自动向量化
registry.register_with_category(tool_def, "filesystem").await?;

// 语义搜索
let tools = registry.search("read file from disk", Some(5)).await?;

// 关键词搜索 (无需 embedding)
let tools = registry.search_by_keyword("file", Some(10)).await;

// 使用频率排序
let tools = registry.search_with_usage_boost("file", Some(5)).await?;

LLM Provider 生态 (14+ 提供商)

// 使用内置 provider 注册表
let registry = builtin_providers();

// 或手动创建 provider
let adapter = OpenAiCompatAdapter::deepseek(api_key);
let adapter = OpenAiCompatAdapter::qwen(api_key);
let adapter = OpenAiCompatAdapter::google(api_key, "gemini-2.0-flash");

终端后端 (多执行环境)

// 本地执行
let backend = LocalBackend::new();
let result = backend.execute("ls -la", None).await?;

// Docker 容器执行
let backend = DockerBackend::new("ubuntu:latest")
    .with_volume("/host", "/container");
let result = backend.execute("apt update", None).await?;

// SSH 远程执行
let backend = SshBackend::new("server.com", "user")
    .with_key("/path/to/key");
let result = backend.execute("uname -a", None).await?;

Cron 调度器 (自然语言)

// 自然语言解析
let schedule = CronExpression::parse_natural_language("every 5 minutes")?;
let schedule = CronExpression::parse_natural_language("daily at 9:00")?;
let schedule = CronExpression::parse_natural_language("weekly on Monday at 14:00")?;

Mock 测试框架

// 创建 mock adapter
let mut adapter = MockLlmAdapter::new("test-model");
adapter.when(
    RequestMatcher::ContentContains("hello"),
    MockResponses::text("Hi there!"),
);

// E2E 对等测试
let mut harness = MockParityHarness::new("test-model");
harness.add_test_case(ParityTestCase { ... });
let report = harness.verify_parity().await?;

产品设计蓝图

完整的「产品 + 设计 + 工程」统一蓝图见 .monkeycode/docs/product-design-blueprint.md,涵盖:

  • Figma 设计体系(色彩 / 字体 / 组件 / Tokens)
  • 核心产品模块(Dashboard / Workflow Editor / Agent Center / Knowledge)
  • 技术架构设计(Rust Runtime / LLM Router / CRDT Sync / Plugin SDK)
  • 开发阶段规划(Phase 1-3 Roadmap)
  • Developer Handoff 规范

开发路线图

v2.0.0 — 生产级 Agent OS (已完成)

P0 — 核心竞争力:

  • RAG-Retrievable Tools — 向量化工具描述 + 语义搜索 + 分类标签 + 使用频率排序
  • LLM Provider 生态扩展 — 14+ 提供商 (OpenAI/Anthropic/DeepSeek/Qwen/Gemini/Mistral/Groq/Moonshot/Yi/Baichuan/Minimax/Stepfun)

P1 — 生产就绪:

  • Cron 调度器 + 自然语言任务 — "every 5 minutes", "daily at 9:00", "weekly on Monday at 14:00"
  • 终端后端扩展 — Local / Docker / SSH 多执行环境

P2 — 工程质量:

  • Mock Parity Harness — 确定性 Mock LLM + E2E 对等测试框架
  • ToolSearch 运行时发现 — 关键词工具搜索,无需 embedding

Phase 1 — 基础引擎

  • Rust 核心引擎: Workflow / Agent / LLM Router / Knowledge / Task Queue
  • Web 前端: Dashboard / Chat / Workflow Editor / Agent Center
  • SCALE Engine 治理集成
  • SQLite + BM25 + Vector 混合检索

Phase 2 — 协作进化

  • Agent 多面板协作 / 团队编排
  • 知识自我进化 / 记忆沉淀
  • Workflow 可视化 Canvas 编辑器
  • WebDAV / Automerge CRDT 同步
  • Tauri 2 桌面客户端

Phase 3 — 生态平台

  • 插件市场 / MCP 开放注册
  • 企业版功能 / 团队管理 / 多租户
  • Agent 市场 / SaaS 平台
  • 私有部署方案

为什么要开源共建

MapleOS 的核心信念是:AI 工作站应该是开放的、可积累的、属于每个开发者自己的。

我们选择开源,因为:

  1. 透明信任 — Agent 系统直接影响你的工作流,你需要看清它在做什么
  2. Local-first — 数据和隐私主权属于用户,开源是实现这一点的唯一方式
  3. 生态共建 — Skills / MCP / 插件需要社区共创,一个人做不了所有工具
  4. 长期沉淀 — 知识和记忆的积累需要稳定的、不受商业周期影响的载体

如果你相信 AI 应该是工作站的操作系统,而不是聊天框的附庸,欢迎加入我们。


贡献指南

我们欢迎所有形式的贡献!

新手入门

  1. Fork & Clone 项目
  2. 选择一个 Good First Issue
  3. 提交 PR,我们在 24 小时内 Review

贡献方向

方向 技能要求 示例
Rust 核心引擎 Rust / Tokio / Axum / SQLite 工作流节点类型、Agent 协议、任务队列
Web 前端 React / Next.js / Tailwind 新页面、组件优化、交互细节
TypeScript SDK TypeScript / JSON-RPC SDK 接口、类型定义、测试
SCALE Engine Node.js / TypeScript / MCP 新检测器、工作流预设、知识模块
插件开发 任意语言 / MCP 协议 web_search、PDF 处理、浏览器控制
文档 & 设计 Markdown / Figma API 文档、设计规范、教程
测试 & CI Vitest / Playwright / GitHub Actions 单元测试、集成测试、E2E

提交规范

feat: 新功能
fix: 修复 bug
refactor: 重构
docs: 文档
chore: 构建/CI/依赖

开发流程

# 1. 创建分支
git checkout -b feat/your-feature

# 2. 开发 & 测试
cargo test && pnpm build

# 3. 提交 PR
git push origin feat/your-feature
# 在 GitHub 上创建 Pull Request

社区

加入 MapleOS 开源社区,一起构建 AI 工作站的未来

渠道 地址 说明
官网 scale-os.hongmaple.top 产品介绍、在线 Demo
QQ 群 628043364 开发者交流群,技术讨论、问题反馈
微信公众号 鸿枫技术栈 技术分享、版本公告、社区活动
微信号 mapleCx330 交流群入口,加好友拉入开发者群
飞书群 扫码加入 企业协作、深度技术交流
邮箱 2496155694@qq.com Bug 反馈、合作咨询、安全问题
GitHub Issues maple-os/issues Bug 报告、功能建议、技术讨论
GitHub Discussions maple-os/discussions 开放讨论、问答、想法碰撞
SCALE Engine scale-engine AI Agent 治理引擎(核心依赖)

扫码关注微信公众号,获取最新版本公告和技术深度文章。开发者群内有核心作者实时答疑。

微信公众号
关注微信公众号

微信交流群 飞书交流群
微信交流群     飞书交流群


赞赏支持

如果 MapleOS 对你有帮助,欢迎请作者喝杯咖啡 ☕

微信赞赏 支付宝赞赏
微信赞赏     支付宝赞赏


技术栈一览

Layer Tech 选择理由
Desktop Tauri 2 跨平台原生桌面,Rust 后端
Web Next.js 15 App Router + SSE + 反向代理
Backend Rust Axum 高性能、低延迟、安全
Runtime Tokio 异步运行时
Workflow Petgraph DAG 调度
Database SQLite Local-first 零依赖
Vector DB Qdrant (可选) 高性能向量检索
Sync Automerge CRDT 离线同步、冲突自动解决
AI Runtime Ollama 本地 LLM 隐私推理
Governance SCALE Engine Agent 治理 + FSM + 门禁

性能基准

组件 操作 时间
Trident Compaction 20 消息 22.5 µs
Trident Compaction 100 消息 112.4 µs
Skill Discovery 100 技能 44.2 µs
Credential Stripping 大 JSON 216.9 µs
Workflow DAG 验证 (中等) 13.5 µs
Parallel Tools 10 并发 24.8 µs
Lane Manager 完整生命周期 57.0 µs
Trajectory Scoring 评分 23.8 ns
Platform Registry 路由消息 994.6 ns
Tool Sync 更新 16.2 µs

产品护城河

  1. 自我进化 — 系统越用越聪明,记忆 + 规则 + 行为追踪 + Lesson 沉淀
  2. 多 Agent 协作 — 不是单 AI,而是 AI Team 协同操作系统
  3. Local-first — 隐私主权、离线能力、数据永远属于用户
  4. Rust Runtime — 性能级 Agent OS,不是玩具
  5. Workflow + Knowledge — 长期资产沉淀,不是临时对话

致谢


License

MIT — 自由使用、修改、分发。我们相信 AI 工作站应该是开放的。

About

MapleOS 不是又一个 AI Chat,不是又一个 AI IDE,不是又一个自动化工具。 它是一个 AI Operating System — 面向个人与团队的新一代智能工作站: 多 Agent 协作中枢 — 不是单 AI,而是 AI Team 工作流自动化编排 — Prompt + Tools + Logic 的融合系统 Local-first 本地优先 — 隐私与离线能力,数据永远属于你 可自我进化 — 系统越用越聪明,长期资产沉淀 Rust Runtime — 性能级 Agent OS,本地跑,云端跑,都能跑

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors