hi@onela
_

从 Markdown 到 AI Agent:Moraya 的进化之路

Feb 20, 2026 · 13 min · Rust , Tauri , MCP

当隐私优先遇上全能力 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 交互场景:

  1. 写作 — 文章润色、扩写、缩写、改写
  2. 翻译 — 多语言互译
  3. 学生 — 论文辅助、学习笔记
  4. 儿童 — 故事创作、趣味学习
  5. 营销 — 文案生成、社媒内容
  6. 专业 — 技术文档、代码解释
  7. 个人 — 日记、邮件
  8. 中文游戏 — 成语接龙等
  9. 英文游戏 — 词汇练习等
  10. 测验 — 知识问答

模板支持 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 平台

三种传输协议

text

stdio  — 标准输入输出(最常见)
SSE    — Server-Sent Events
HTTP   — HTTP 请求

MCP 市场

一键浏览和安装 MCP 服务器,集成三大数据源:

  • Official Registry — MCP 官方注册表
  • LobeHub — 社区贡献
  • Smithery — 第三方生态

动态 MCP 容器

这是 Moraya 最”黑科技”的功能之一——AI 可以在运行时动态创建 MCP 服务。基于轻量级 Node.js 运行时,提供 4 个内部工具:

  1. create — 创建服务
  2. save — 持久化保存
  3. list — 列出所有服务
  4. 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 平台的演进:

text

┌────────────────────────────────────────────────────────┐
│              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 的组合带来了几个关键优势:

  1. 极致轻量:不捆绑 Chromium,直接使用系统 WebView
  2. 安全性:Rust 的内存安全特性 + Tauri 的沙箱模型
  3. 性能:原生级别的启动速度和运行效率
  4. 跨平台:一套代码,macOS / Windows / Linux 全覆盖

Svelte 5 作为前端框架,编译时优化带来了更小的 bundle 和更快的运行时性能。

Milkdown v7 基于 ProseMirror,提供了工业级的富文本编辑能力,同时保持了良好的可扩展性。


四、隐私与安全——Moraya 的核心承诺

在 AI 时代,隐私是最容易被忽视、却最不应该被忽视的问题。Moraya 在这方面做出了坚定的承诺:

BYOK(Bring Your Own Key)

你使用自己的 API 密钥,密钥仅存储在操作系统原生安全存储中,静态加密,永远不会传输到任何 Moraya 服务器。

无中间服务器

AI 提示和内容直接从你的设备发送到供应商 API。数据路径极其简单:

text

你的设备 → 供应商 API

Moraya 不运营任何中继或代理服务器。认证信息由本地 Rust 后端在请求离开你的设备之前注入。

安全加固清单


五、快速上手

安装

直接从 GitHub Releases 下载最新版本。

macOS 用户注意:应用未签名,如果遇到”Moraya 已损坏,无法打开”的提示,在终端执行:

bash

xattr -cr /Applications/Moraya.app

Homebrew 用户:macOS 用户现在可以通过 Homebrew 一键安装:

bash

brew install --cask moraya  

开发环境搭建

如果你想参与开发,需要以下环境:

bash

# 安装依赖
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 应用设计哲学:

  1. 极简不等于简陋 — 10MB 的体积下,藏着完整的 AI Agent 平台
  2. 隐私不是妥协 — BYOK + 无中间服务器 + 本地优先,证明了强大功能和隐私保护可以兼得
  3. MCP 是未来 — 通过标准化协议连接 AI 与工具,AI Agent 的边界被无限拓展
  4. Rust + Tauri 是正确的选择 — 在性能、安全、体积三个维度上全面优于 Electron

如果你正在寻找一款兼具强大 AI 能力严格隐私保护的本地 AI Agent 平台,Moraya 值得一试。


项目地址GitHub - Moraya

许可证:Apache License 2.0