1. 项目定位与用途
Memoh 定位为开源自托管的 AI 代理平台,核心用途是让用户创建和管理多个 AI 机器人。这些机器人持续在线,运行在独立容器中,具备长期记忆能力,并能通过多种通讯渠道与用户交互。平台提供图形化 Web UI,降低配置门槛,适用于需要私有化、可扩展 AI 助手的个人或团队场景。
Memoh 是一个开源自托管的 AI 代理系统,支持创建多个容器化 AI 机器人,具备长期混合记忆能力,可连接 Telegram、Discord、飞书等 9 种通讯渠道。本文详细介绍其核心功能、一键安装步骤、Web UI 使用方法及适用场景,帮助您快速搭建私有化持续在线的智能助手。
Memoh 是一个自托管、容器化的 AI 代理平台,支持创建多个具有长期记忆的 AI 机器人,并可集成到 Telegram、Discord、飞书等 9 种通讯渠道,实现持续在线的私有化智能助手。
Memoh 定位为开源自托管的 AI 代理平台,核心用途是让用户创建和管理多个 AI 机器人。这些机器人持续在线,运行在独立容器中,具备长期记忆能力,并能通过多种通讯渠道与用户交互。平台提供图形化 Web UI,降低配置门槛,适用于需要私有化、可扩展 AI 助手的个人或团队场景。
Memoh 解决了传统 AI 助手依赖第三方托管、数据隐私风险、记忆短暂、多平台集成困难等痛点。通过容器化隔离确保每个 bot 独立运行,避免资源冲突;混合记忆系统实现对话事实的长期保留与高效检索;统一渠道适配器集成 9 种消息平台,提供一致交互体验;所有数据保留在用户自有环境,保障隐私与控制权。
Memoh 适用于多种场景:作为个人 AI 助理处理日程、查询信息;作为群组聊天机器人管理社区、回答常见问题;执行自动化任务如脚本运行、文件操作;构建跨平台消息集成统一收件箱。也适合开发者测试 AI 代理能力,或企业构建内部自动化工具链,尤其注重数据私有化和持续在线的需求。
Memoh 支持一键安装:执行 `curl -fsSL https://memoh.sh | sudo sh` 即可自动部署,可通过 `MEMOH_VERSION` 指定版本或 `USE_CN_MIRROR` 使用国内镜像。手动安装需克隆仓库,复制 `conf/app.docker.toml` 为 `config.toml` 并编辑配置,然后运行 `sudo docker compose up -d`。详细生产环境配置参考项目中的 DEPLOYMENT.md 文档。
服务启动后,访问 http://localhost:8082,使用默认账号 admin/admin123 登录 Web UI。在界面中可创建 AI 机器人、配置通讯渠道(如绑定 Telegram 机器人令牌)、调整记忆参数、添加 MCP 工具等。用户随后可通过任意已配置的渠道(如 Telegram、Discord 或 Web UI)与机器人自然语言交互,机器人将响应消息、执行工具并持续学习。
Memoh 采用微服务架构,分离 CLI 入口、代理运行时和桥接服务,支持独立扩展。每个 bot 运行在独立 containerd 容器中,支持快照、数据导出和版本控制。记忆系统使用混合检索(密集向量、稀疏向量、BM25),支持多种后端插件。工具集成包括内置命令执行、网页浏览,并通过 MCP 协议扩展第三方能力。数据存储使用 PostgreSQL 和 Qdrant 向量数据库,前端为 Vue 单页应用,提供响应式管理体验。
Memoh 提供一键安装脚本:`curl -fsSL https://memoh.sh | sudo sh`,支持通过环境变量指定版本或使用国内镜像。手动安装需克隆仓库,复制配置文件 `conf/app.docker.toml` 为 `config.toml` 并修改,然后执行 `sudo docker compose up -d`。详细部署指南见项目中的 DEPLOYMENT.md。
Memoh 支持 9 种通讯渠道:Telegram、Discord、飞书(Lark)、QQ、Matrix、企业微信、微信、Email(Mailgun/SMTP/Gmail OAuth)以及内置 Web UI。所有渠道提供统一的消息流、富文本和附件支持。
是的,每个 AI 机器人运行在独立的 containerd 容器中,拥有专属的文件系统、网络命名空间和工具环境。这种设计实现资源隔离、安全性和快照管理,每个容器的数据可导出、导入和版本控制。
Memoh 的记忆系统自动从对话中提取关键事实,使用混合检索技术:密集向量(如 Qdrant)、稀疏向量和 BM25 关键词搜索,支持 24 小时上下文加载和记忆压缩。后端可插拔,支持内置存储、Mem0 和 OpenViking,实现长期记忆和高效事实召回。
是的,Memoh 是开源源项目,代码托管于 GitHub。根据根目录 package.json 文件,项目采用 ISC 许可证,允许自由使用、修改和分发。