## 让你的工作在 WorkBuddy、Claude Code 和 Codex 等 Agent 之间接着做。
[English](README.md) • **简体中文**
## 🚀 直接体验 Memmy
点击[官网](https://memmy.cn/)或者 [GitHub Release](https://github.com/MemTensor/memmy-agent/releases) 下载。
> [!TIP]
> 注册 Memmy 后,即可获得免费 Token,体验完整的 Memory + Agent Runtime。
> **体验额度:**
> 注册赠送 Agent 任务体验 Token,当前额度和使用情况以应用内显示为准。
> 当体验额度用尽后,可切换至 BYOK 模式,使用自己的模型 API。
## 什么是 Memmy?
让你的工作在 WorkBuddy、Claude Code、Codex 和 Cursor 之间接着做。Memmy 在本地保存项目目标、决定、约束和失败尝试,并把相关内容交给下一个 Agent。
### 跨 Agent 任务延续

Memmy 为所有 AI Agent 提供统一的个人记忆层。
- **跨 Agent 共享记忆**:无论是在 Codex、Claude Code、Cursor 还是 OpenClaw 中工作,都可以继续使用相同的上下文和经验,无需重复介绍背景。
- **MemOS 驱动的记忆引擎**:自动采集、理解并结构化你的知识、偏好和工作经验,将分散的对话和行为沉淀为可检索、可复用的长期记忆。
- **历史上下文接入**:支持导入已有 Agent 的历史记录,将过去的对话和项目经验转化为持续生长的个人知识资产。
### 🕸️ 本地 Agent Runtime
Memmy 提供一套完整的本地 Agent 运行环境。
- **多入口统一体验**:支持桌面端、CLI/TUI 和 OpenAI 兼容 API,共享同一套 Agent、记忆和配置。
- **持续任务协作**:从任意入口开始任务,并可在不同场景中无缝继续,不受单次会话限制。
- **可扩展 Agent 能力**:通过 Skills 和 MCP 连接更多工具,让 Agent 从对话走向实际任务执行。
### 🔬 工具与生态连接
Memmy 可以连接你的工作环境,让 Agent 真正参与日常工作流。
- **连接常用工具**:支持 Telegram、Discord、微信、飞书、钉钉,以及 GitHub、Gmail、Notion、Slack、Jira 等生产力工具。
- **开放工具生态**:支持 MCP 和自定义 Skills,扩展文件处理、Shell、Web、图像生成、自动化任务等能力。
- **灵活模型配置**:支持按需配置推理、Embedding、记忆处理、语音和图像生成模型,兼容主流模型服务。
### 🔐 本地优先,数据属于你
Memmy 从设计上保证用户对个人数据和记忆的控制权。
- **Local-first 架构**:记忆、配置和应用状态默认保存在本机,数据无需上传云端。
- **安全访问控制**:本地服务提供受控访问机制,确保只有授权来源能够调用记忆能力。
- **真实记忆,不制造幻觉**:当记忆服务不可用时,Memmy 会明确反馈错误,而不会返回不存在的“假记忆”。
## 几分钟建立上下文,而不是从零开始
安装 Memmy 后,它可以自动扫描已有 AI Agent 的历史记录。几分钟内,你过去几个月积累的项目上下文、工作习惯和偏好会被转换为个人长期记忆,并生成个性化的「初见报告」。
现已支持:Cursor、Claude Code、Codex、OpenCode、OpenClaw、Hermes、WorkBuddy、Pi、qwenwork Agent。
查看详细支持列表 → 链接到 docs/import-agent-memory.md
## 一套 Agent Runtime,多种使用入口
Memmy 不只是一个聊天界面,而是一套运行在本地的 AI Agent Runtime。 它将长期记忆、Agent 执行能力和工具连接统一在同一个运行环境中,并通过不同入口服务不同使用场景:
| | 作用 | 核心能力 |
| -------------------- | -------------------- | ------------------------------------------- |
| 🧠 Memory Layer | 保存和管理长期上下文 | 跨 Agent 记忆、历史导入、知识沉淀、智能检索 |
| 🤖 Agent Runtime | 驱动 Agent 执行任务 | 推理、任务编排、工具调用、MCP、Skill |
| 🔌 Integration Layer | 连接外部生态 | 消息渠道、第三方工具、OpenAI 兼容 API |
| 🖥️ User Interface | 提供使用入口 | Desktop App、CLI/TUI、Web 接口 |
### 系统架构

## Memmy vs Personal AI Agents
和 Hermes、OpenClaw 这类「个人 AI Agent」相比,Memmy 的差异不在于「又一个能陪你聊天/办事的助理」,而在于它是一层**跨 Agent 共享的记忆底座**——先记住你,再在此之上做通用 Agent。
| 能力 | Memmy | Hermes | OpenClaw |
| ----------------------------------------------- | --------------------- | ------------- | ------------ |
| 产品定位 | 记忆底座 + 通用 Agent | 个人 AI Agent | 个人 AI 助理 |
| 本地优先、数据在本机 | ✅ | ⚠️ | ✅ |
| 跨 Agent 共享同一份记忆 | ✅ | 🚫 | 🚫 |
| 接管外部 Agent 历史(Cursor/Codex/Claude Code) | ✅ | 🚫 | 🚫 |
| 为外部 Agent 安装记忆 Skill | ✅ | 🚫 | 🚫 |
| 结构化记忆引擎(MemOS 混合检索) | ✅ | ⚠️ | ⚠️ |
| 多渠道触达(Telegram / Discord / iMessage…) | ✅ | ✅ | ✅ |
| 语音发消息 | ✅ | ⚠️ | ✅ |
| 多模型 / BYOK | ✅ | ✅ | ✅ |
> ✅ 原生支持 | ⚠️ 部分/需配置 | 🚫 不支持
> 对比基于各产品公开定位(截至本文档撰写时),非逐条评测;如有出入欢迎指正。
## 快速开始
### 方式一:桌面端
1. 启动 Memmy 桌面应用,选择**账号模式**或 **API Key 模式**。
2. API Key 模式配置主模型并完成一次连接测试;可选配置 Embedding、ASR、图像生成、记忆摘要与技能进化模型。
3. 进入主工作台发送第一条任务。
4. 打开「工具」连接消息渠道或第三方工具;打开「记忆管理」扫描 Agent 历史来源。
> **账号模式免费额度**:登录即赠送 Agent 任务体验 Token,无需自备 API Key 即可开跑。当前额度和使用情况以应用内显示为准。用尽或到期后可切换到 API Key(BYOK)模式,用自己的额度继续。
### 方式二:`memmy` CLI(Agent Runtime)
```bash
memmy onboard # 初始化 ~/.memmy/config.yaml 和 workspace
memmy status # 查看配置、workspace、模型、provider 状态
memmy agent --message "你好,介绍一下当前工作区" # 单轮消息
memmy # 不带子命令进入交互式聊天(TUI)
memmy serve # 启动 OpenAI 兼容 API (:18990)
```
最小 BYOK 配置(`~/.memmy/config.yaml`):
```yaml
agents:
defaults:
model: openai/gpt-4.1
provider: openai
timezone: "+08:00"
providers:
openai:
apiKey: ${OPENAI_API_KEY} # 支持 ${ENV_NAME} 形式的环境变量引用
```
### 方式三:`memmy-memory` CLI(供外部 Agent / 脚本调用记忆)
```bash
memmy-memory init # 写入 Memory 配置,并按需为各 Agent 安装 Skill
memmy-memory health
memmy-memory search "项目里的记忆策略"
memmy-memory add "这是一条需要保存的知识"
memmy-memory get
```
默认连接 `http://127.0.0.1:18960\`,可用 `--url`、`--token`、`--config`、`--source`、`--user-id` 指定目标服务、认证、来源与用户命名空间。
## 核心概念
- **Workspace** — Agent 工作目录,默认 `~/.memmy/workspace`,同步模板、内置技能与记忆文件。
- **Config** — 主配置默认 `~/.memmy/config.yaml`(可用 `MEMMY_CONFIG` / `--config` 覆盖),含模型、Provider、工具、MCP、gateway、Memory、workspace 设置。
- **Agent Runtime** — 任务执行核心:模型调用、消息循环、工具注册、MCP、会话、长任务、技能加载、自动压缩与记忆钩子。
- **Memory Service** — 本地优先记忆底座,默认 `http://127.0.0.1:18960\`,提供会话、回合、搜索、写入、面板与分析接口;所有入口读写同一份记忆,因此任务与上下文可跨 Agent 接续。
- **Local Backend** — 桌面本地 API 后端(Fastify + SQLite app state),负责账号、配置、集成、来源扫描、Skill 写入。
- **Agent Source** — 从外部 Agent 收集历史上下文的适配器,每个来源有历史读取逻辑和可选的 Skill 安装目标。
## 从源码构建
### 一键启动
三步即可跑起来:
```bash
git clone https://github.com/MemTensor/memmy-agent.git && cd memmy-agent
cp .env.example .env # 已预填云服务地址,开箱即用
bash scripts/dev-start.sh # 装依赖 → 构建 → 起全套服务
```
`scripts/dev-start.sh` 一条命令完成:自动安装依赖、构建 Memory 与 memmy-agent、安装 `memmy` / `memmy-memory` CLI,并同时拉起 Memory、Agent API、Gateway、前端和桌面后端。启动后在桌面应用里完成账号登录或 BYOK 配置即可。
> `.env` 中 `MEMMY_CLOUD_SERVICE` 默认指向 `https://memmy-api.memtensor.cn`,复制即连官方云服务——无需自建后端、无需自备 API Key。Windows 请在 Git Bash 中运行。
### 环境要求
- Node.js `>=22`
- npm
### 常用命令
在仓库根目录:
```bash
npm install
npm run dev:desktop # 同时启动桌面前端 Vite 和 Electron 桌面壳
npm run build # 构建 Memory 和所有 workspace
npm run lint # lint
npm run typecheck # 类型检查
npm run test # 跑 Memory 和 workspace 测试
```
Memory 单独开发:
```bash
npm run memory:serve:dev -- \
--host 127.0.0.1 --port 18960 \
--db ~/.memmy/memory-service/memory.sqlite \
--config ~/.memmy/config.yaml
```
`memmy-agent` 源码态运行:
```bash
cd App/memmy-agent
npm install
npm run build
node dist/main.js --help
```
打包:
```bash
npm run package:mac # macOS DMG
npm run package:win:x64 # Windows x64
```
## 路线图
Memmy 做的是**个人记忆基础设施**,边界不止于 Coding Agent:
- **更多记忆来源**——从 AI 对话扩展到浏览器行为、本地文档,乃至更多终端与硬件设备。
- **团队协作**——规划中的 Agent 间协作能力,让团队成员的 AI 助手在隐私保护下共享知识。
## 致谢
Memmy 站在一群优秀的开源项目肩上,我们对此心怀感激。
- **[OpenClaw](https://github.com/openclaw/openclaw)** ——开源个人 AI 助手的先行者,它对多平台消息渠道的探索直接启发了 Memmy 的渠道连接设计。
- **[hermes-agent](https://github.com/NousResearch/hermes-agent)** ——Nous Research 打造的自我进化 Agent,它在持久记忆与技能自学习上的实践让我们看到 Agent 可以「越用越懂你」。
- **[nanobot](https://github.com/HKUDS/nanobot)** ——从极简原型生长为功能完备的开源 Agent 平台,它对 Agent 循环与 MCP 集成的工程实践为 Memmy 的核心设计提供了重要参考。
开源的意义在于让好的想法流动起来,我们希望 Memmy 也能成为这条河流的一部分。
## 贡献者
感谢每一位让 Memmy 变得更好的贡献者 ❤️