当隐私优先遇上全能力 AI,一款仅 10MB 的 Rust + Tauri v2 应用如何成为你的本地 AI Agent 平台?本文全面介绍 Moraya 从 Markdown 编辑器到 AI Agent 平台的进化历程、核心技术架构、MCP 生态与安全设计。
前言
在 AI 浪潮席卷一切的今天,我们使用的工具正在经历一场深刻变革。市面上不乏优秀的 AI 助手——但它们要么依赖云端服务,要么在隐私保护上令人担忧,要么功能单一缺乏扩展性。
Moraya 的出现,给出了一个令人耳目一新的答案:一款仅约 10MB 的超轻量级应用,基于 Rust + Tauri v2 构建,不仅拥有优雅的 Markdown 编辑体验,更深度整合了 本地 AI Agent 能力 和 MCP(Model Context Protocol) 生态——让你的设备摇身一变,成为一个强大的、隐私优先的 全能力 AI Agent 平台。
Moraya 这个名字取自拉丁语 mora(一刻)与中文”雅”的结合——优雅的一刻。
Markdown 对 Moraya 而言,早已不是终点,而是基础的语法底座。真正的能力在于利用 AI 实现无限可能:视觉理解、语音转录、知识库管理、插件扩展、自动化工作流……这一切都在你的本地设备上安全运行。
一、为什么选择 Moraya?
1.1 超轻量 & 原生性能
Moraya 的安装包仅约 10MB,得益于 Tauri v2 的架构优势,它直接调用系统原生 WebView 而非捆绑 Chromium,启动几乎瞬间完成,内存占用极低。对比 Electron 应用动辄 200MB+ 的体积,这是一个数量级的差距。
1.2 全能力 AI Agent 平台
这是 Moraya 最令人兴奋的部分——它不再只是一个编辑器,而是一个完整的 AI Agent 平台:
- 多模态交互:文本、图像、语音全方位支持
- 多模型多供应商:支持 Claude、OpenAI、Gemini、DeepSeek、Ollama 以及任何 OpenAI 兼容端点
- 71+ AI 模板:覆盖写作、翻译、学生、营销、专业等 10 大类别
- AI 图像生成:5 种模式 × 10 种风格,支持 DALL-E、Grok 等
- AI + MCP 工具调用:LLM 可以自主调用 MCP 工具,实现自动化工作流
- 动态服务创建:AI 可以在运行时动态创建 MCP 服务,真正实现自主能力扩展
1.3 领先的 MCP 生态
MCP(Model Context Protocol)是连接 AI 与外部工具的桥梁,Moraya 在这方面做到了业界领先:
- 动态 MCP 容器:AI 可以即时创建 MCP 服务
- 一键市场安装:集成官方注册表、LobeHub、Smithery 三大数据源
- 完全自托管:所有 MCP 服务都在本地运行
1.4 安全设计
- API 密钥存储在操作系统原生密钥链(macOS Keychain / Windows Credential Manager / Linux Secret Service)
- 所有外部 API 调用通过 Rust 后端代理,密钥永远不会暴露在 WebView 中
- 严格的 CSP 策略、路径遍历保护、HTML 导出消毒
二、核心功能深度解析
2.1 优雅的 Markdown 体验——基础但不简单
虽然 Moraya 已经超越了传统编辑器,但其 Markdown 体验依然是业界标杆:
Markdown 支持方面,Moraya 覆盖了 CommonMark + GFM 扩展的全部能力:
- ✅ 表格(带浮动工具栏)
- ✅ 任务列表
- ✅ 删除线、Emoji
- ✅ LaTeX 数学公式(KaTeX 渲染)
- ✅ 代码块(25+ 语言高亮,语言选择下拉,一键复制)
- ✅ Mermaid 图表——支持 9 种图表类型(流程图、时序图、甘特图、状态图、类图、ER 图、饼图、思维导图、旅程图),编辑/预览双模式,懒加载渲染
- ✅ 文档大纲 ——编辑器内嵌文档大纲面板,支持标题层级导航,快速跳转到文档任意位置
2.2 全模态 AI 交互
多供应商配置
打开设置(Cmd+,),选择 AI 标签页即可配置:
71+ AI 模板系统
Moraya 内置了 10 大类别、71+ AI 模板,覆盖了几乎所有 AI 交互场景:
- 写作 — 文章润色、扩写、缩写、改写
- 翻译 — 多语言互译
- 学生 — 论文辅助、学习笔记
- 儿童 — 故事创作、趣味学习
- 营销 — 文案生成、社媒内容
- 专业 — 技术文档、代码解释
- 个人 — 日记、邮件
- 中文游戏 — 成语接龙等
- 英文游戏 — 词汇练习等
- 测验 — 知识问答
模板支持 5 种流类型:自动、输入、选择、参数化、交互式,满足不同交互需求。
AI 图像生成
Moraya 集成了 AI 图像生成能力:
- 5 种模式:文章配图、设计稿、故事板、产品图、情绪板
- 每种模式 10 种风格
- 7 种宽高比 + 3 种分辨率
- 支持 OpenAI DALL-E、Grok 及自定义供应商
- 图床集成优化 ——自动上传到 SM.MS、Imgur、GitHub 或自定义图床,支持多图床配置
多模态 AI 视觉输入
Moraya 支持真正的多模态 AI 交互:
- 图片附加:通过按钮、粘贴、拖拽方式向 AI 对话附加图片
- 多提供商支持:Claude、OpenAI (GPT-4o)、Gemini、Ollama 等主流视觉模型
- 智能压缩:自动压缩大图以节省 tokens,保持最佳分析效果
- OCR 能力:AI 可以分析图片中的文字内容,提取关键信息
- 代码分析:截图代码片段,AI 可以直接分析并提供优化建议
- 图片预览:消息中显示缩略图,点击可放大查看
语音转录
Moraya 集成了先进的语音处理能力:
- 实时语音转文字:支持多种语言的语音识别
- 声纹分离:在多人对话场景中分离不同说话人的声音
- 语音命令:通过语音指令控制编辑器功能
- 会议记录:将语音会议内容自动转换为结构化文本
2.3 个人知识库管理系统
Moraya 不仅仅是一个 AI Agent,更是一个强大的个人知识管理系统:
- 多知识库切换:支持配置多个知识库目录(开发博客、产品文档、运营知识库等),通过 Sidebar 快速切换
- MORAYA.md AI 规则:每个知识库根目录可放置
MORAYA.md文件,定义该知识库的 AI 写作规范 - 自动化规范:AI 对话自动遵循知识库规则,确保文档格式统一
- 知识库级别隔离:不同知识库有不同的文档结构、标签体系和写作要求
- 文件树导航:直观的文件树结构,支持右键刷新和快速操作
2.4 MCP 生态——真正的 AI Agent 平台
MCP(Model Context Protocol)是 Moraya 最具前瞻性的设计。它让你的设备不再只是一个工具,而是一个可以连接任意外部能力的 AI Agent 平台。
三种传输协议
stdio — 标准输入输出(最常见)
SSE — Server-Sent Events
HTTP — HTTP 请求MCP 市场
一键浏览和安装 MCP 服务器,集成三大数据源:
- Official Registry — MCP 官方注册表
- LobeHub — 社区贡献
- Smithery — 第三方生态
动态 MCP 容器
这是 Moraya 最”黑科技”的功能之一——AI 可以在运行时动态创建 MCP 服务。基于轻量级 Node.js 运行时,提供 4 个内部工具:
create— 创建服务save— 持久化保存list— 列出所有服务remove— 删除服务
这意味着 AI 可以根据你的需求,自主创建工具来完成任务——真正的 AI Agent 体验。
内置预设
开箱即用的 MCP 服务器:
- Filesystem — 文件系统操作
- Fetch — 网络请求
- Git — Git 操作
- Memory — 记忆存储
还支持直接导入 Claude Desktop JSON 配置,无缝迁移。
2.5 开放插件系统
Moraya 引入了开放的插件架构,进一步扩展 AI Agent 的能力边界:
- 去中心化插件市场:社区开发者可以发布和分享插件
- 安全沙箱:插件运行在受限环境中,保护用户隐私
- 热重载:插件修改后无需重启编辑器
- API 扩展:丰富的插件 API,支持 UI 扩展、命令注册、事件监听等
2.6 完整的工作流支持
Moraya 不止于 AI 交互,还覆盖了完整的工作流:
- 多目标发布 — 发布到 GitHub 仓库或自定义 API,支持 front matter 和文件命名模板
- SEO 助手 — AI 自动生成标题、摘要、标签、slug、meta 描述
- 图床集成 — 自动上传到 SM.MS、Imgur、GitHub 或自定义图床
- RSS 订阅 — 发布时自动更新 RSS 2.0 feed(零依赖 XML 生成)
三、技术架构
Moraya 的架构设计清晰而优雅,完美支撑了从编辑器到 AI Agent 平台的演进:
┌────────────────────────────────────────────────────────┐
│ Tauri WebView (Frontend) │
│ Svelte 5 + ProseMirror + TypeScript │
│ │
│ ┌───────────┐ ┌───────┐ ┌──────────┐ ┌───────────┐ │
│ │ Editor │ │ AI │ │ Settings │ │ Voice / │ │
│ │ProseMirror│ │ Panel │ │ Panel │ │ Publish │ │
│ │ + Source │ │ │ │ (9 tabs) │ │ Plugin │ │
│ └─────┬─────┘ └──┬────┘ └────┬─────┘ └────┬──────┘ │
│ │ │ │ │ │
│ ┌─────┴──────────┴───────────┴────────────┴───────┐ │
│ │ Services & Stores │ │
│ │ (file, AI, MCP, voice, publish, plugin, i18n) │ │
│ └───────────────────┬─────────────────────────────┘ │
│ │ Tauri IPC (invoke) │
└──────────────────────┼─────────────────────────────────┘
│
┌──────────────────────┼─────────────────────────────────┐
│ Rust Backend (Tauri) │
│ │
│ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌───────────┐ │
│ │ File I/O│ │ AI Proxy │ │ MCP Proc │ │ Speech │ │
│ │Commands │ │ HTTP/SSE │ │ Manager │ │ Proxy │ │
│ └─────────┘ └──────────┘ └──────────┘ └───────────┘ │
│ ┌─────────┐ ┌──────────┐ ┌──────────┐ ┌───────────┐ │
│ │Keychain │ │ Object │ │ Plugin │ │ Menu │ │
│ │(keyring)│ │ Storage │ │ Manager │ │ │ │
│ └─────────┘ └──────────┘ └──────────┘ └───────────┘ │
└────────────────────────────────────────────────────────┘技术栈一览
为什么选择这个技术栈?
Tauri v2 + Rust 的组合带来了几个关键优势:
- 极致轻量:不捆绑 Chromium,直接使用系统 WebView
- 安全性:Rust 的内存安全特性 + Tauri 的沙箱模型
- 性能:原生级别的启动速度和运行效率
- 跨平台:一套代码,macOS / Windows / Linux 全覆盖
Svelte 5 作为前端框架,编译时优化带来了更小的 bundle 和更快的运行时性能。
Milkdown v7 基于 ProseMirror,提供了工业级的富文本编辑能力,同时保持了良好的可扩展性。
四、隐私与安全——Moraya 的核心承诺
在 AI 时代,隐私是最容易被忽视、却最不应该被忽视的问题。Moraya 在这方面做出了坚定的承诺:
BYOK(Bring Your Own Key)
你使用自己的 API 密钥,密钥仅存储在操作系统原生安全存储中,静态加密,永远不会传输到任何 Moraya 服务器。
无中间服务器
AI 提示和内容直接从你的设备发送到供应商 API。数据路径极其简单:
你的设备 → 供应商 APIMoraya 不运营任何中继或代理服务器。认证信息由本地 Rust 后端在请求离开你的设备之前注入。
安全加固清单
五、快速上手
安装
直接从 GitHub Releases 下载最新版本。
macOS 用户注意:应用未签名,如果遇到”Moraya 已损坏,无法打开”的提示,在终端执行:
xattr -cr /Applications/Moraya.appHomebrew 用户:macOS 用户现在可以通过 Homebrew 一键安装:
bashbrew install --cask moraya
开发环境搭建
如果你想参与开发,需要以下环境:
# 安装依赖
pnpm install
# 启动开发服务器(热重载)
pnpm tauri dev
# 仅前端(不启动 Tauri shell)
pnpm dev
# 生产构建
pnpm tauri build常用快捷键
六、发展路线图
Moraya 的迭代节奏清晰而高效,已完成的版本包括:
- ✅ v0.1.0 — 核心平台:WYSIWYG 编辑器、数学渲染、多供应商 AI 聊天、MCP 客户端
- ✅ v0.2.0 — 发布工作流:SEO 助手、AI 图像生成、多目标发布
- ✅ v0.3.0 — MCP 生态增强:AI 工具调用、预设、知识同步
- ✅ v0.3.1 — MCP 市场:多源注册表浏览、一键安装
- ✅ v0.4.0 — 动态 MCP 容器:AI 驱动的动态服务创建
- ✅ v0.5.0 — RSS 订阅:发布时自动更新 RSS feed
- ✅ v0.6.0 — 安全加固:Keychain 存储、Rust AI 代理、CSP 加固
- ✅ v0.8.0 — AI 模板系统:10 大类别、71+ 模板
- ✅ v0.9.0 — 代码块增强:语言选择器、复制按钮
- ✅ v0.10.0 — Mermaid 图表:9 种图表类型、懒加载渲染
- ✅ v0.11.0 — 侧边栏增强:目录记忆、实时刷新、列表/树双视图
- ✅ v0.12.0 — 知识库:本地知识库管理、文件树导航
- ✅ v0.13.0 — Vision Input:视觉输入支持,AI 可分析图像内容
- ✅ v0.14.0 — AI 模型与图床增强:更多 AI 模型支持、图床集成优化
- ✅ v0.15.0 — 语音转录:实时语音转文字、声纹分离
- ✅ v0.16.0 — 插件系统:开放插件架构、去中心化插件市场
- ✅ v0.17.0 — Homebrew 分发:macOS 用户可通过 Homebrew 一键安装
- ✅ v0.18.0 — 文档大纲:编辑器内嵌文档大纲面板、标题导航
- ✅ v0.19.0 — 渲染管线 v2(文档缓存、hljs 缓存、异步解析)
- ✅ v0.20.0 — 多语言支持(12种语言环境,RTL支持)
七、总结与思考
Moraya 代表了一种新的 AI 应用设计哲学:
- 极简不等于简陋 — 10MB 的体积下,藏着完整的 AI Agent 平台
- 隐私不是妥协 — BYOK + 无中间服务器 + 本地优先,证明了强大功能和隐私保护可以兼得
- MCP 是未来 — 通过标准化协议连接 AI 与工具,AI Agent 的边界被无限拓展
- Rust + Tauri 是正确的选择 — 在性能、安全、体积三个维度上全面优于 Electron
如果你正在寻找一款兼具强大 AI 能力和严格隐私保护的本地 AI Agent 平台,Moraya 值得一试。
项目地址:GitHub - Moraya
许可证:Apache License 2.0