Moltis 开源 AI 助手搭建教程

Moltis 开源 AI 助手搭建教程

> Rust 原生 AI 助手,单文件、安全沙箱、语音/记忆/MCP 内置

项目简介

Moltis 是一个 Rust 编写的开源 AI 助手:

  • 🔒 安全优先 - 零unsafe代码,沙箱隔离
  • 🦀 Rust 原生 - 单二进制,无需 Node.js
  • 🎙️ 语音支持 - 15+ TTS/STT 提供商
  • 🧠 记忆系统 - SQLite + 向量搜索
  • 🔌 MCP 支持 - stdio + HTTP/SSE
  • 📱 多平台 - Web UI、Telegram、Discord

对比其他 AI 助手

| 项目 | 语言 | 代码量 | 运行时 | 特点 |
|------|------|--------|--------|------|
| OpenClaw | TypeScript | ~430K | Node.js | 功能最全 |
| PicoClaw | Go | 小 | 单文件 | 轻量 |
| NanoClaw | TypeScript | ~500 | Node.js | 超轻 |
| Moltis | Rust | ~5K | 单文件 | 安全高效 |

安装部署

方式一:一键安装(macOS / Linux)

curl -fsSL https://www.moltis.org/install.sh | sh

方式二:Homebrew

brew install moltis-org/tap/moltis

方式三:Docker

docker run -d \
  --name moltis \
  -p 13131:13131 \
  -p 13132:13132 \
  -v moltis-config:/home/moltis/.config/moltis \
  -v moltis-data:/home/moltis/.moltis \
  -v /var/run/docker.sock:/var/run/docker.sock \
  ghcr.io/moltis-org/moltis:latest

方式四:源码编译

git clone https://github.com/moltis-org/moltis.git
cd moltis
cargo build --release
cargo run --release

快速开始

1. 启动服务

# 启动后访问 https://moltis.localhost:3000
moltis serve

2. 首次配置

首次启动时:

  • 终端会显示 setup code
  • 打开浏览器访问 https://localhost:13131
  • 输入 setup code 设置密码
  • 可注册 Passkey(WebAuthn)
  • 3. 配置模型

    编辑配置文件 ~/.config/moltis/config.toml

    [providers.openai]
    api_key = "sk-xxx"

    [providers.anthropic] api_key = "sk-ant-xxx"

    [defaults] model = "claude-3-5-sonnet-20241022" provider = "anthropic"

    功能特性

    🔌 MCP 支持

    Moltis 支持 MCP 协议,可连接外部工具:

    # 添加 MCP 服务器
    moltis mcp add http://localhost:3001
    

    🧠 记忆系统

    • SQLite 本地存储
    • 向量嵌入搜索
    • FTS 全文搜索
    • 会话自动持久化

    📅 定时任务

    # 查看定时任务
    moltis cron list

    添加任务

    moltis cron add "0 9 * * *" "每天早上提醒"

    🔐 安全特性

    • 零 unsafe 代码
    • Docker 沙箱隔离
    • 密钥加密存储(XChaCha20-Poly1305)
    • 密码 + Passkey 认证
    • SSRF 保护

    Docker 部署详解

    基本配置

    # docker-compose.yml
    version: '3.8'
    services:
      moltis:
        image: ghcr.io/moltis-org/moltis:latest
        ports:
          - "13131:13131"  # Web UI
          - "13132:13132"  # API
        volumes:
          - moltis-config:/home/moltis/.config/moltis
          - moltis-data:/home/moltis/.moltis
        environment:
          - MOLTIS_PASSWORD=your_password
        volumes_from:
          - /var/run/docker.sock:/var/run/docker.sock
        restart: unless-stopped
    

    访问地址

    • Web UI: https://localhost:13131
    • API: https://localhost:13132

    轻量模式

    树莓派等低资源配置可使用轻量模式:

    cargo install moltis --git https://github.com/moltis-org/moltis \
      --no-default-features --features lightweight
    

    常用命令

    | 命令 | 说明 |
    |------|------|
    | moltis serve | 启动服务 |
    | moltis chat | 命令行对话 |
    | moltis mcp list | 列出 MCP 服务器 |
    | moltis cron list | 查看定时任务 |
    | moltis config edit | 编辑配置 |

    总结

    Moltis 是面向未来的安全 AI 助手:

    ✅ Rust 安全保证
    ✅ 单文件部署
    ✅ 沙箱隔离执行
    ✅ 完整功能集成
    ✅ 开源免费

    官网: https://www.moltis.org
    文档: https://docs.moltis.org
    GitHub: https://github.com/moltis-org/moltis

    发表回复

    后才能评论