快速开始

欢迎访问 MemOS 云平台,可参考本新手指南,快速接入记忆能力。

1. 获取接口密钥

注册并登录 MemOS 云平台,此时系统已为您创建一个默认项目,从控制台复制您的默认 API Key。


2.核心记忆操作

如果是使用Python SDK,需先执行pip install MemoryOS -U


2.1 添加原始对话(addMessage)

会话 A:2025-06-10 发生
你只需要把原始的对话记录给到MemOS,MemOS 会自动抽象加工并保存为记忆

import os
import requests
import json

# 替换成你的 API Key
os.environ["MEMOS_API_KEY"] = "YOUR_API_KEY"
os.environ["MEMOS_BASE_URL"] = "https://memos.memtensor.cn/api/openmem/v1"

data = {
    "user_id": "memos_user_123",
    "conversation_id": "0610",
    "messages": [
      {"role": "user", "content": "我暑假定好去广州旅游,住宿的话有哪些连锁酒店可选?"},
      {"role": "assistant", "content": "您可以考虑【七天、全季、希尔顿】等等"},
      {"role": "user", "content": "我选七天"},
      {"role": "assistant", "content": "好的,有其他问题再问我。"}
    ]
  }
headers = {
  "Content-Type": "application/json",
  "Authorization": f"Token {os.environ['MEMOS_API_KEY']}"
}
url = f"{os.environ['MEMOS_BASE_URL']}/add/message"

res = requests.post(url=url, headers=headers, data=json.dumps(data))

print(f"result: {res.json()}")
add_message_res.json
{
    "code": 0,
    "data": {
        "success": true
    },
    "message": "ok"
}

2.2 查询记忆(searchMemory)

会话 B:2025-9-28 发生
用户在一个新的会话中,提出让AI推荐国庆旅游地点和酒店,MemOS 会自动召回【事实记忆:曾去过哪里】【偏好记忆:订酒店的偏好】供AI参考,从而推荐更加个性化的旅游计划

import os
import requests
import json

# 替换成你的 API Key
os.environ["MEMOS_API_KEY"] = "YOUR_API_KEY"
os.environ["MEMOS_BASE_URL"] = "https://memos.memtensor.cn/api/openmem/v1"
data = {
  "query": "我国庆想出去玩,帮我推荐个没去过的城市,以及没住过的酒店品牌",
  "user_id": "memos_user_123",
  "conversation_id": "0928"
}
headers = {
  "Content-Type": "application/json",
  "Authorization": f"Token {os.environ['MEMOS_API_KEY']}"
}
url = f"{os.environ['MEMOS_BASE_URL']}/search/memory"

res = requests.post(url=url, headers=headers, data=json.dumps(data))

print(f"result: {res.json()}")
search_memory_res.json
{
  "memory_detail_list": [
    {
      "id": "b89a6e16-4ba1-4568-8f93-bd1eb5e25521",
      "memory_key": "暑假旅游计划",
      "memory_value": "用户计划在暑假期间前往广州旅游,并选择了七天连锁酒店作为住宿。",
      "memory_type": "UserMemory",
      "create_time": 1762748360718,
      "conversation_id": "0610",
      "status": "activated",
      "confidence": 0.99,
      "tags": [
        "旅游",
        "广州",
        "暑假",
        "住宿"
      ],
      "update_time": 1762748360679,
      "relativity": 0.011962891
    }
  ],
  "preference_detail_list": [
    {
      "id": "015d5695-179d-4452-8696-f2bba9ffbcd8",
      "preference_type": "explicit_preference",
      "preference": "用户选择七天作为在广州旅游时的住宿酒店。",
      "reasoning": "用户在询问住宿选择后,明确表示选择了七天酒店,体现了对七天酒店的偏好。",
      "create_time": 1762748209953,
      "conversation_id": "0610",
      "status": "activated",
      "update_time": 1762748105661
    },
    {
      "id": "8770596c-9fc0-41c9-b16b-0480a54627a8",
      "preference_type": "implicit_preference",
      "preference": "用户可能更偏好经济型酒店。",
      "reasoning": "用户选择七天酒店,而没有选择全季或希尔顿。七天酒店通常是经济型酒店,相比其他推荐的酒店可能更为实惠。用户的选择可能反映出对经济实惠的偏好,而不是追求高档或奢华的住宿体验。虽然用户没有明确表述偏好的原因,但选择七天这一行为可能暗示其对经济型住宿的倾向。",
      "create_time": 1762748105820,
      "conversation_id": "0610",
      "status": "activated",
      "update_time": 1762748295149
    }
  ],
  "preference_note": "\n# 注意:\n事实记忆是事实的摘要,而偏好记忆是用户偏好的摘要。\n你的回复不得违反用户的任何偏好,无论是显式偏好还是隐式偏好,并简要解释你为什么这样回答以避免冲突。\n"
}

2.3 获取原始对话(getMessage)

获取指定用户和会话的原始对话消息,用于查看或参考完整聊天记录。

import os
import requests
import json

# 替换成你的 API Key
os.environ["MEMOS_API_KEY"] = "YOUR_API_KEY"
os.environ["MEMOS_BASE_URL"] = "https://memos.memtensor.cn/api/openmem/v1"

data = {
  "user_id": "memos_user_123",
  "conversation_id": "0610"
}
headers = {
  "Content-Type": "application/json",
  "Authorization": f"Token {os.environ['MEMOS_API_KEY']}"
}
url = f"{os.environ['MEMOS_BASE_URL']}/get/message"

res = requests.post(url=url, headers=headers, data=json.dumps(data))

print(f"result: {res.json()}")
get_message_res.json
[
  {
    "role": "user",
    "content": "我暑假定好去广州旅游,住宿的话有哪些连锁酒店可选?",
    "chat_time": null,
    "create_time": 1762747721000
  },
  {
    "role": "assistant",
    "content": "您可以考虑【七天、全季、希尔顿】等等",
    "chat_time": null,
    "create_time": 1762747721000
  },
  {
    "role": "user",
    "content": "我选七天",
    "chat_time": null,
    "create_time": 1762747721000
  },
  {
    "role": "assistant",
    "content": "好的,有其他问题再问我。",
    "chat_time": null,
    "create_time": 1762747721000
  }
]

4. 下一步行动

👉 现在你已经能够运行 MemOS,查看完整的API 文档,探索更多功能吧!


5. 联系我们