update readme

This commit is contained in:
dengjiaji 2025-09-02 12:06:44 +08:00
parent 803c53fba1
commit f42eb7f1e3

View file

@ -1,48 +1,45 @@
# ReMe.ai
# ReMe (formerly memoryscope)
<p align="center">
<img src="doc/figure/logo.jpg" alt="ReMe.ai Logo" width="100%">
<img src="doc/figure/reme_logo.jpg" alt="ReMe.ai Logo" width="100%">
</p>
<p align="center">
<a href="https://pypi.org/project/reme-ai/"><img src="https://img.shields.io/badge/python-3.12+-blue" alt="Python Version"></a>
<a href="https://pypi.org/project/reme-ai/"><img src="https://img.shields.io/badge/pypi-v1.0.0-blue?logo=pypi" alt="PyPI Version"></a>
<a href="./LICENSE"><img src="https://img.shields.io/badge/license-Apache--2.0-black" alt="License"></a>
<a href="https://github.com/modelscope/ReMe.ai"><img src="https://img.shields.io/github/stars/modelscope/ReMe.ai?style=social" alt="GitHub Stars"></a>
<a href="https://github.com/modelscope/ReMe"><img src="https://img.shields.io/github/stars/modelscope/ReMe?style=social" alt="GitHub Stars"></a>
</p>
<p align="center">
<strong>记忆驱动的AI智能体框架</strong><br>
<em>"如果说我比别人看得更远些,那是因为我站在了巨人的肩膀上。" —— 牛顿</em>
<strong>ReMe: 为agent设计的记忆管理框架</strong><br>
<em>Remember Me, Refine Me</em>
</p>
---
Remember Everyone, Recreate Everything
agent时代的记忆不单是用于保存个性化的用户信息。agent在完成任务时,我们希望它能够有区分性地记住用户的偏好,以及如何正确地行动。
Remember Me, Reshape Me
当智能体处理任务时,它都在重新发明无数其他智能体已经发现的解决方案。这就像要求每个人都从头发现火、农业和数学一样。
Remember Me, Refine Me
Remember Me, Reinvent Me
今天的每个AI智能体都在从零开始。每当智能体处理任务时,它都在重新发明无数其他智能体已经发现的解决方案。这就像要求每个人都从头发现火、农业和数学一样。
ReMe.ai希望改变这一点。我们为AI智能体提供了统一的记忆与经验系统——在跨用户、跨任务、跨智能体下抽取、复用和分享记忆的能力。
ReMe为AI智能体提供了统一的记忆与经验系统——在跨用户、跨任务、跨智能体下抽取、复用和分享记忆的能力。
```
任务经验 (Task Memory) + 个人记忆 (Personal Memory) = agent的记忆管理
个性化记忆 (Personal Memory) + 任务经验 (Task Memory)= agent的记忆管理
```
个人记忆回答"**如何理解用户需要**",任务记忆回答"**如何做得更好**",
个性化记忆能够"**理解用户需要**",任务记忆让agent"**做得更好**",
---
## 📰 最新动态
- **[2025-09]** 🎉 ReMe.ai v1.0.0 正式发布,整合任务经验与个人记忆
- **[2025-09]** 🧪 我们在appworld, bfcl(v3) 以及frozenlake环境验证了记忆抽取与复用在agent中的效果,更多信息请查看 [appworld exp](./cookbook/appworld/quickstart.md), [bfcl exp](./cookbook/bfcl/quickstart.md) & [frozenlake exp](./cookbook/frozenlake/quickstart.md)
- **[2025-09]** 🎉 ReMe(formerly [MemoryScope](./memoryscope/README.md)) v1.0 正式发布,整合任务经验与个人记忆。 如果想使用原始的memoryscope项目,你可以在[MemoryScope](./memoryscope)找到
- **[2025-08]** 🚀 MCP协议支持已上线!→ [快速开始指南](./doc/mcp_quick_start.md)
- **[2025-07]** 📚 完整文档和快速开始指南发布
- **[2025-06]** 🚀 多后端向量存储支持 (Elasticsearch & ChromaDB)
- **[2025-06]** 🚀 多后端向量存储支持 (Elasticsearch & ChromaDB) -> [快速开始指南](./doc/vector_store_api_guide.md)
- **[2024-09]** 🧠 MemoryScope v0.1.1.0 发布,个性化和时间感知的记忆存储与使用
---
@ -50,17 +47,16 @@ ReMe.ai希望改变这一点。我们为AI智能体提供了统一的记忆与
### 🎯 双模记忆系统
ReMe.ai整合两种互补的记忆能力:
ReMe整合两种互补的记忆能力:
#### 🧠 **任务经验 (Task Memory/Experience)**
跨智能体复用的程序性知识
- **成功模式识别**:识别有效策略并理解其根本原理
- **失败分析学习**:从错误中学习,避免重复同样的问题
- **规划策略**:不同问题类型的规划策略
- **工具使用模式**:经过验证的有效工具使用方法
- **标准操作流程**:经过验证的方法论和流程
- **对比模式**:不同采样轨迹通过对比得到更有价值的经验
- **验证模式**:经过验证模块确认抽取记忆的有效性
你可以从[快速开始指南](./doc/task_memory_readme.md)了解更多如何使用task memory的方法
你可以从[task memory](./doc/task_memory/task_memory.md)了解更多如何使用task memory的方法
#### 👤 **个人记忆 (personal memory)**
特定用户的情境化记忆
@ -69,7 +65,7 @@ ReMe.ai整合两种互补的记忆能力:
- **渐进学习**:通过长期交互逐步建立深度理解
- **时间感知**:检索和整合时都具备时间敏感性
- 你可以从[快速开始指南](./doc/personal_memory_readme.md)了解更多如何使用personal memory的方法
- 你可以从[personal](./doc/personal_memory/personal_memory.md)了解更多如何使用personal memory的方法
---
@ -83,21 +79,23 @@ pip install reme-ai
### 从源码安装
```bash
git clone https://github.com/modelscope/ReMe.ai.git
cd ReMe.ai
git clone https://github.com/modelscope/ReMe.git
cd ReMe
pip install .
```
### 环境配置
创建`.env`文件:
复制 `example.env` 为 .env并修改其中对应参数:
```bash
# 必需:LLM API配置
LLM_API_KEY="sk-xxx"
LLM_BASE_URL="https://xxx.com/v1"
FLOW_LLM_API_KEY=sk-xxxx
FLOW_LLM_BASE_URL=https://xxxx/v1
# 必需:嵌入模型配置
EMBEDDING_MODEL_API_KEY="sk-xxx"
EMBEDDING_MODEL_BASE_URL="https://xxx.com/v1"
FLOW_EMBEDDING_API_KEY=sk-xxxx
FLOW_EMBEDDING_BASE_URL=https://xxxx/v1
```
---
@ -171,37 +169,9 @@ response = requests.post("http://localhost:8002/retrieve_personal_memory", json=
---
## 🧪 实验结果
### Appworld基准测试
使用qwen3-8b在Appworld上的测试结果:
| 方法 | pass@1 | pass@2 | pass@4 |
|----------------------------|-----------|-------------|-----------|
| 无记忆(基线) | 0.083 | 0.140 | 0.228 |
| **使用任务经验** | **0.109** | **0.175** | **0.281** |
详见:[quickstart.md](cookbook/appworld/quickstart.md)
### FrozenLake实验
使用qwen3-8b在100个随机FrozenLake地图上测试:
| 方法 | 通过率 |
|---------------------------|-----------------|
| 无记忆(基线) | 0.66 |
| **使用任务经验** | 0.72 **(+9.1%)** |
| 无经验 | 有经验 |
|:----------------------------------------------------------:|:---------------------------------------:|
| <p align="center"><img src="doc/figure/frozenlake_failure.gif" alt="失败案例" width="30%"></p> | <p align="center"><img src="doc/figure/frozenlake_success.gif" alt="成功案例" width="30%"></p>
详见:[quickstart.md](cookbook/frozenlake/quickstart.md)
---
## 📦 即用型经验库
ReMe.ai提供预构建的经验库,智能体可以立即使用经过验证的最佳实践:
ReMe提供预构建的经验库,智能体可以立即使用经过验证的最佳实践:
### 可用经验库
- **`appworld_v1.jsonl`**:Appworld智能体交互的记忆库,涵盖复杂任务规划和执行模式
@ -224,12 +194,50 @@ response = requests.post("http://localhost:8002/retrieve_task_memory", json={
})
```
## 🧪 实验
### 🌍 Appworld 实验
我们在 Appworld 上使用 qwen3-8b 测试 ReMe:
| 方法 | pass@1 | pass@2 | pass@4 |
|---------------------|-----------|-------------|-----------|
| 不使用 ReMe (baseline) | 0.083 | 0.140 | 0.228 |
| **使用 ReMe** | | | |
| w/ memory(直接使用) | **0.109** | **0.175** | **0.281** |
Pass@K 衡量的是在生成的 K 个样本中,至少有一个成功完成任务(score=1)的概率。
当前实验使用的是一个内部的 AppWorld 环境,可能存在轻微差异。
你可以在 [quickstart.md](cookbook/appworld/quickstart.md) 中找到复现实验的更多细节。
### 🧊 Frozenlake 实验
| 不使用memory | 使用memory |
|:-------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------:|
| <p align="center"><img src="doc/figure/frozenlake_failure.gif" alt="GIF 1" width="30%"></p> | <p align="center"><img src="doc/figure/frozenlake_success.gif" alt="GIF 2" width="30%"></p> |
我们在 100 个随机 frozenlake 地图上使用 qwen3-8b 进行测试:
| 方法 | pass rate |
|---------------------|----------------|
| 不使用 ReMe (baseline) | 0.66 |
| **使用 ReMe** | |
| w/ memory (直接使用) | 0.72 **(+9.1%)** |
你可以在 [quickstart.md](cookbook/frozenlake/quickstart.md) 中找到复现实验的更多细节。
### 🔧 BFCL-V3 实验
即将推出!请持续关注完整的评估结果。
## 📚 相关资源
- **[快速开始](./cookbook/simple_demo/quick_start.md)**:通过实际示例快速上手
- **[向量存储设置](./doc/vector_store_setup.md)**:生产部署指南
- **[配置指南](./doc/configuration_guide.md)**:详细配置参考
- **[操作文档](./doc/operations_documentation.md)**:操作配置说明
- **[快速开始](./cookbook/simple_demo)**:通过实际示例快速上手
- **[向量存储设置](./doc/vector_store_api_guide.md)**:配置本地/向量数据库以及使用
- **[mcp指南](./doc/mcp_quick_start.md)**:创建mcp服务
- **链路说明**: 个性化记忆与任务记忆中分别使用的算子及其含义可以分别在 [personal memory](./doc/personal_memory) 与 [task memory](./doc/task_memory)中找到,你可以修改config以自定义链路
- **[示例集合](./cookbook)**:实际用例和最佳实践
---
@ -246,7 +254,6 @@ response = requests.post("http://localhost:8002/retrieve_task_memory", json={
### 文档改进
- 使用示例和教程
- 最佳实践指南
- 翻译和本地化
---
@ -254,9 +261,9 @@ response = requests.post("http://localhost:8002/retrieve_task_memory", json={
```bibtex
@software{ReMe2025,
title = {ReMe.ai: Memory-Driven AI Agent Framework},
author = {The ReMe.ai Team},
url = {https://github.com/modelscope/ReMe.ai},
title = {ReMe: Memory Framework for AI Agent},
author = {The ReMe Team},
url = {https://github.com/modelscope/ReMe},
year = {2025}
}
```