Skip to main content
事实记忆

添加记忆

将对话存储为事实记忆,自动提取关键信息

将对话记录或自定义内容同步保存为记忆,并在响应中直接返回提取结果。当前主推异步添加记忆;同步接口适合在 efficient 模式下对实时性要求较高的场景,在 intelligent 模式下可能超时。
调用前请确保已获取 API Key,详见鉴权。

请求方法与路径

POST https://dashscope.aliyuncs.com/api/v2/apps/memory/add

请求参数

参数类型必填说明
messagesarray二选一对话消息列表。messages 与 custom_content 至少传入一个
messages[].rolestring否消息角色,支持 user、assistant 和 tool
messages[].contentstring / array否消息内容。可传文本字符串,或传入包含文本和图片的多模态内容数组
messages[].content[].typestring否内容类型:text 或 image_url。仅支持多模态能力的项目会解析图片,其他项目不进行多模态解析
messages[].content[].textstring条件必填文本内容。type 为 text 时传入
messages[].content[].image_urlobject条件必填图片信息。type 为 image_url 时传入
messages[].content[].image_url.urlstring条件必填图片 URL
messages[].tool_callsarray否assistant 发起的工具调用,采用 OpenAI 格式。工具消息仅用于 skill 抽取,其他抽取类型会过滤工具消息
messages[].tool_calls[].idstring否工具调用 ID
messages[].tool_calls[].typestring否工具调用类型,固定为 function
messages[].tool_calls[].functionobject条件必填函数调用信息。存在 tool_calls 时必须传入
messages[].tool_calls[].function.namestring条件必填函数名称。存在工具调用时必须传入
messages[].tool_calls[].function.argumentsstring否函数参数,必须是 JSON 字符串,而不是对象
messages[].tool_call_idstring条件必填role 为 tool 时,传入对应的工具调用 ID。工具消息仅用于 skill 抽取
custom_contentstring二选一自定义内容。传入后直接保存,不再基于 messages 抽取
user_idstring是子用户 ID,用于隔离记忆
memory_library_idstring否记忆库 ID,不传则使用默认记忆库
project_idstring否自定义项目 ID,用于记忆二级隔离
profile_schemastring否用户画像模板 ID;需要提取用户画像时传入
extract_modestring否抽取模式。profile_only 表示仅抽取画像,此时必须同时传入 profile_schema 和 messages
meta_dataobject否自定义元信息

返回结果

字段类型说明
request_idstring请求 ID
memory_nodesarray发生变更的记忆列表
memory_nodes[].memory_node_idstring记忆节点 ID
memory_nodes[].contentstring记忆内容
memory_nodes[].eventstring记忆事件:ADD、UPDATE 或 DELETE,存在时返回
memory_nodes[].old_contentstring更新前的内容,仅 event 为 UPDATE 时返回

请求示例

curl --location 'https://dashscope.aliyuncs.com/api/v2/apps/memory/add' \
  --header "Authorization: Bearer $DASHSCOPE_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{
    "user_id": "user_001",
    "messages": [
      {"role": "user", "content": "每天上午11点提醒我点外卖。"},
      {"role": "assistant", "content": "没问题。"}
    ],
    "meta_data": {"location_name": "北京"}
  }'

响应示例

{
  "request_id": "048983ff-ed50-96e0-b0a6-482cce26cbe3",
  "memory_nodes": [
    {
      "memory_node_id": "42dfc089dfa7409889966960a95c3b7e",
      "content": "用户需要每天上午11点被提醒点外卖",
      "event": "ADD"
    }
  ]
}
写入后,使用 SearchMemory 检索记忆。
Managed Agents
Sandbox
Security
RAG
应用调用
ParseX
框架