Add Message

该接口用于添加会话消息,支持多类型内容、批量添加。MemOS 会自动解析消息并处理记忆,用于后续对话时召回参考。

POST
/
add
/
message
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()}")
{
  "code": 0,
  "data": {
    "success": true,
    "task_id": "<string>",
    "status": "running"
  },
  "message": "ok"
}

Authorizations

Authorization
string
header
required

Token API_key,可在 API 控制台>接口密钥 中查看

请求体

application/json
user_id
string
required
添加的消息所关联的用户唯一标识符。
conversation_id
string
required
添加的消息所关联的会话唯一标识符,相同conversation_id下的多轮消息会被识别为同一上下文。
messages
MessageInput·object[]
required
添加的消息对象数组,数组中所有消息的总token数上限为20k。
展示属性
agent_id
string
添加的消息所关联的 Agent 唯一标识符,主要用于在检索记忆时查询某用户与该Agent的专属记忆。
app_id
string
添加的消息所关联的应用唯一标识符,主要用于在检索记忆时查询某用户在该App下的专属记忆。
tags
string[]
default: []
自定义标签列表,用于标记添加消息的主题或分类。
info
object
自定义元信息字段,能够存储任意与添加信息相关的结构化数据,例如位置、来源、版本等,主要用于在检索时精确过滤或追踪来源。
allow_public
boolean
default: false
添加的消息产生的记忆是否允许写入公共记忆库。开启后,生成的记忆可被项目下的其他用户检索。
allow_knowledgebase_ids
string[]
default: []
添加的消息,产生的记忆允许被写入的知识库范围。
async_mode
boolean
default: true
是否启用异步添加记忆。开启后,记忆将在后台异步添加,避免阻塞调用链。

响应体

application/json

Successful Response

code
number
required

接口状态码,更多内容可查阅错误码列表了解详情。

Example: 0
data
object
展示属性
message
string
required

接口提示信息。

Example: "ok"