[{"data":1,"prerenderedAt":2597},["ShallowReactive",2],{"\u002Fcn\u002Fmemos_cloud\u002Fmem_operations\u002Fadd_message":3,"surround-\u002Fcn\u002Fmemos_cloud\u002Fmem_operations\u002Fadd_message":2581},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":2574,"description":168,"extension":2575,"links":6,"meta":2576,"navigation":6,"path":2577,"seo":2578,"stem":2579,"__hash__":2580},"docs\u002Fcn\u002Fmemos_cloud\u002Fmem_operations\u002Fadd_message.md","Add Message",null,{"type":8,"value":9,"toc":2561},"minimark",[10,34,36,41,44,66,96,98,102,122,124,128,148,156,158,162,754,766,768,772,776,779,1344,1346,1348,1351,1354,1608,1610,1612,1615,1618,1745,1747,1749,1752,1760,1768,1779,1953,1955,1962,1969,2159,2168,2170,2177,2188,2393,2395,2400,2405,2408,2422,2425,2432,2434,2436,2440,2448,2557],[11,12,13,29],"warning",{},[14,15,16,24,27],"p",{},[17,18,19],"strong",{},[20,21,23],"a",{"href":22},"\u002Fapi_docs\u002Fcore\u002Fadd_message","直接看 API文档 点这里哦",[25,26],"br",{},[25,28],{},[14,30,31],{},[17,32,33],{},"本文聚焦于功能说明，详细接口字段及限制请点击上方文字链接查看",[25,35],{},[37,38,40],"h2",{"id":39},"_1-如何添加消息","1. 如何添加消息？",[14,42,43],{},"记忆的基础来源于原始消息内容。MemOS 会将您添加的消息统一加工为记忆，用于后续的检索与使用。在搭建 AI 应用时，无论您是否已开始使用 MemOS 进行用户记忆管理，都可以根据实际场景选择合适的添加时机，包括：",[45,46,47,54,60],"ul",{},[48,49,50,53],"li",{},[17,51,52],{},"一次性导入","：将已有的用户历史对话一键导入 MemOS，快速建立初始记忆；",[48,55,56,59],{},[17,57,58],{},"实时添加","：在用户每次发送消息时，实时将消息添加至 MemOS；",[48,61,62,65],{},[17,63,64],{},"按轮次添加","：根据业务需要，设置每隔若干轮对话再将用户消息添加至 MemOS。",[67,68,69,74],"note",{},[14,70,71],{},[17,72,73],{}," 为什么记忆很重要？",[75,76,78],"div",{"style":77},"padding-left: 2em;",[45,79,80,83,90,93],{},[48,81,82],{},"能够实现跨会话的长期记忆，避免对话结束后信息丢失；",[48,84,85,86,89],{},"随着交互不断积累，让 AI 越来越“",[17,87,88],{},"懂用户","”；",[48,91,92],{},"在会话过程中持续写入新信息，动态更新用户记忆；",[48,94,95],{},"在您的多个应用或产品之间，共享同一用户的记忆，实现一致的用户体验。",[25,97],{},[37,99,101],{"id":100},"_2-关键参数","2. 关键参数",[45,103,104,110,116],{},[48,105,106,109],{},[17,107,108],{},"用户标识（user_id）","：用于标识消息所属的唯一用户，当前所有添加的对话信息均需关联到具体且唯一的用户标识符。",[48,111,112,115],{},[17,113,114],{},"会话标识（conversation_id）","：用于标识消息所属的唯一会话，当前所有添加的对话信息均需关联到具体且唯一的会话标识符。",[48,117,118,121],{},[17,119,120],{},"消息（messages）","：用于添加到 MemOS 的用户与 AI 对话内容的有序消息列表。",[25,123],{},[37,125,127],{"id":126},"_3-工作原理","3. 工作原理",[45,129,130,136,142],{},[48,131,132,135],{},[17,133,134],{},"信息提取","：MemOS 在系统内部使用 LLM 提取消息中的事实、偏好等，并处理为记忆，包括：事实记忆、偏好记忆、工具记忆等。",[48,137,138,141],{},[17,139,140],{},"冲突解决","：现有记忆会被检查是否有重复或矛盾，完成更新。",[48,143,144,147],{},[17,145,146],{},"记忆储存","：最终产生的记忆会使用向量数据库与图数据库储存，便于在后续检索时快速召回。",[14,149,150,151,155],{},"以上所有流程，仅需调用",[152,153,154],"code",{},"add\u002Fmessage","接口即可触发，无需您对用户的记忆手动操作。",[25,157],{},[37,159,161],{"id":160},"_4-快速上手","4. 快速上手",[163,164,169],"pre",{"className":165,"code":166,"language":167,"meta":168,"style":168},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import os\nimport requests\nimport json\n\n# 替换成你的 MemOS API Key\nos.environ[\"MEMOS_API_KEY\"] = \"YOUR_API_KEY\"\nos.environ[\"MEMOS_BASE_URL\"] = \"https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\"\n\ndata = {\n    \"user_id\": \"memos_user_123\",\n    \"conversation_id\": \"0610\",\n    \"messages\": [\n      {\"role\": \"user\", \"content\": \"我暑假定好去广州旅游，住宿的话有哪些连锁酒店可选？\"},\n      {\"role\": \"assistant\", \"content\": \"您可以考虑【七天、全季、希尔顿】等等\"},\n      {\"role\": \"user\", \"content\": \"我选七天\"},\n      {\"role\": \"assistant\", \"content\": \"好的，有其他问题再问我。\"}\n    ]\n  }\nheaders = {\n  \"Content-Type\": \"application\u002Fjson\",\n  \"Authorization\": f\"Token {os.environ['MEMOS_API_KEY']}\"\n}\nurl = f\"{os.environ['MEMOS_BASE_URL']}\u002Fadd\u002Fmessage\"\n\nres = requests.post(url=url, headers=headers, data=json.dumps(data))\n\nprint(f\"result: {res.json()}\")\n","python","",[152,170,171,184,192,200,207,214,255,284,289,301,325,346,361,405,444,482,521,527,533,543,565,610,615,650,655,716,721],{"__ignoreMap":168},[172,173,176,180],"span",{"class":174,"line":175},"line",1,[172,177,179],{"class":178},"s7zQu","import",[172,181,183],{"class":182},"sTEyZ"," os\n",[172,185,187,189],{"class":174,"line":186},2,[172,188,179],{"class":178},[172,190,191],{"class":182}," requests\n",[172,193,195,197],{"class":174,"line":194},3,[172,196,179],{"class":178},[172,198,199],{"class":182}," json\n",[172,201,203],{"class":174,"line":202},4,[172,204,206],{"emptyLinePlaceholder":205},true,"\n",[172,208,210],{"class":174,"line":209},5,[172,211,213],{"class":212},"sHwdD","# 替换成你的 MemOS API Key\n",[172,215,217,220,224,228,231,234,238,240,243,246,249,252],{"class":174,"line":216},6,[172,218,219],{"class":182},"os",[172,221,223],{"class":222},"sMK4o",".",[172,225,227],{"class":226},"swJcz","environ",[172,229,230],{"class":222},"[",[172,232,233],{"class":222},"\"",[172,235,237],{"class":236},"sfazB","MEMOS_API_KEY",[172,239,233],{"class":222},[172,241,242],{"class":222},"]",[172,244,245],{"class":222}," =",[172,247,248],{"class":222}," \"",[172,250,251],{"class":236},"YOUR_API_KEY",[172,253,254],{"class":222},"\"\n",[172,256,258,260,262,264,266,268,271,273,275,277,279,282],{"class":174,"line":257},7,[172,259,219],{"class":182},[172,261,223],{"class":222},[172,263,227],{"class":226},[172,265,230],{"class":222},[172,267,233],{"class":222},[172,269,270],{"class":236},"MEMOS_BASE_URL",[172,272,233],{"class":222},[172,274,242],{"class":222},[172,276,245],{"class":222},[172,278,248],{"class":222},[172,280,281],{"class":236},"https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1",[172,283,254],{"class":222},[172,285,287],{"class":174,"line":286},8,[172,288,206],{"emptyLinePlaceholder":205},[172,290,292,295,298],{"class":174,"line":291},9,[172,293,294],{"class":182},"data ",[172,296,297],{"class":222},"=",[172,299,300],{"class":222}," {\n",[172,302,304,307,310,312,315,317,320,322],{"class":174,"line":303},10,[172,305,306],{"class":222},"    \"",[172,308,309],{"class":236},"user_id",[172,311,233],{"class":222},[172,313,314],{"class":222},":",[172,316,248],{"class":222},[172,318,319],{"class":236},"memos_user_123",[172,321,233],{"class":222},[172,323,324],{"class":222},",\n",[172,326,328,330,333,335,337,339,342,344],{"class":174,"line":327},11,[172,329,306],{"class":222},[172,331,332],{"class":236},"conversation_id",[172,334,233],{"class":222},[172,336,314],{"class":222},[172,338,248],{"class":222},[172,340,341],{"class":236},"0610",[172,343,233],{"class":222},[172,345,324],{"class":222},[172,347,349,351,354,356,358],{"class":174,"line":348},12,[172,350,306],{"class":222},[172,352,353],{"class":236},"messages",[172,355,233],{"class":222},[172,357,314],{"class":222},[172,359,360],{"class":222}," [\n",[172,362,364,367,369,372,374,376,378,381,383,386,388,391,393,395,397,400,402],{"class":174,"line":363},13,[172,365,366],{"class":222},"      {",[172,368,233],{"class":222},[172,370,371],{"class":236},"role",[172,373,233],{"class":222},[172,375,314],{"class":222},[172,377,248],{"class":222},[172,379,380],{"class":236},"user",[172,382,233],{"class":222},[172,384,385],{"class":222},",",[172,387,248],{"class":222},[172,389,390],{"class":236},"content",[172,392,233],{"class":222},[172,394,314],{"class":222},[172,396,248],{"class":222},[172,398,399],{"class":236},"我暑假定好去广州旅游，住宿的话有哪些连锁酒店可选？",[172,401,233],{"class":222},[172,403,404],{"class":222},"},\n",[172,406,408,410,412,414,416,418,420,423,425,427,429,431,433,435,437,440,442],{"class":174,"line":407},14,[172,409,366],{"class":222},[172,411,233],{"class":222},[172,413,371],{"class":236},[172,415,233],{"class":222},[172,417,314],{"class":222},[172,419,248],{"class":222},[172,421,422],{"class":236},"assistant",[172,424,233],{"class":222},[172,426,385],{"class":222},[172,428,248],{"class":222},[172,430,390],{"class":236},[172,432,233],{"class":222},[172,434,314],{"class":222},[172,436,248],{"class":222},[172,438,439],{"class":236},"您可以考虑【七天、全季、希尔顿】等等",[172,441,233],{"class":222},[172,443,404],{"class":222},[172,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,478,480],{"class":174,"line":446},15,[172,448,366],{"class":222},[172,450,233],{"class":222},[172,452,371],{"class":236},[172,454,233],{"class":222},[172,456,314],{"class":222},[172,458,248],{"class":222},[172,460,380],{"class":236},[172,462,233],{"class":222},[172,464,385],{"class":222},[172,466,248],{"class":222},[172,468,390],{"class":236},[172,470,233],{"class":222},[172,472,314],{"class":222},[172,474,248],{"class":222},[172,476,477],{"class":236},"我选七天",[172,479,233],{"class":222},[172,481,404],{"class":222},[172,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,516,518],{"class":174,"line":484},16,[172,486,366],{"class":222},[172,488,233],{"class":222},[172,490,371],{"class":236},[172,492,233],{"class":222},[172,494,314],{"class":222},[172,496,248],{"class":222},[172,498,422],{"class":236},[172,500,233],{"class":222},[172,502,385],{"class":222},[172,504,248],{"class":222},[172,506,390],{"class":236},[172,508,233],{"class":222},[172,510,314],{"class":222},[172,512,248],{"class":222},[172,514,515],{"class":236},"好的，有其他问题再问我。",[172,517,233],{"class":222},[172,519,520],{"class":222},"}\n",[172,522,524],{"class":174,"line":523},17,[172,525,526],{"class":222},"    ]\n",[172,528,530],{"class":174,"line":529},18,[172,531,532],{"class":222},"  }\n",[172,534,536,539,541],{"class":174,"line":535},19,[172,537,538],{"class":182},"headers ",[172,540,297],{"class":222},[172,542,300],{"class":222},[172,544,546,549,552,554,556,558,561,563],{"class":174,"line":545},20,[172,547,548],{"class":222},"  \"",[172,550,551],{"class":236},"Content-Type",[172,553,233],{"class":222},[172,555,314],{"class":222},[172,557,248],{"class":222},[172,559,560],{"class":236},"application\u002Fjson",[172,562,233],{"class":222},[172,564,324],{"class":222},[172,566,568,570,573,575,577,581,584,588,590,592,594,596,599,601,603,605,608],{"class":174,"line":567},21,[172,569,548],{"class":222},[172,571,572],{"class":236},"Authorization",[172,574,233],{"class":222},[172,576,314],{"class":222},[172,578,580],{"class":579},"spNyl"," f",[172,582,583],{"class":236},"\"Token ",[172,585,587],{"class":586},"sbssI","{",[172,589,219],{"class":182},[172,591,223],{"class":222},[172,593,227],{"class":226},[172,595,230],{"class":222},[172,597,598],{"class":222},"'",[172,600,237],{"class":236},[172,602,598],{"class":222},[172,604,242],{"class":222},[172,606,607],{"class":586},"}",[172,609,254],{"class":236},[172,611,613],{"class":174,"line":612},22,[172,614,520],{"class":222},[172,616,618,621,623,625,627,629,631,633,635,637,639,641,643,645,647],{"class":174,"line":617},23,[172,619,620],{"class":182},"url ",[172,622,297],{"class":222},[172,624,580],{"class":579},[172,626,233],{"class":236},[172,628,587],{"class":586},[172,630,219],{"class":182},[172,632,223],{"class":222},[172,634,227],{"class":226},[172,636,230],{"class":222},[172,638,598],{"class":222},[172,640,270],{"class":236},[172,642,598],{"class":222},[172,644,242],{"class":222},[172,646,607],{"class":586},[172,648,649],{"class":236},"\u002Fadd\u002Fmessage\"\n",[172,651,653],{"class":174,"line":652},24,[172,654,206],{"emptyLinePlaceholder":205},[172,656,658,661,663,666,668,672,675,679,681,683,685,688,690,693,695,698,700,703,705,708,710,713],{"class":174,"line":657},25,[172,659,660],{"class":182},"res ",[172,662,297],{"class":222},[172,664,665],{"class":182}," requests",[172,667,223],{"class":222},[172,669,671],{"class":670},"s2Zo4","post",[172,673,674],{"class":222},"(",[172,676,678],{"class":677},"sHdIc","url",[172,680,297],{"class":222},[172,682,678],{"class":670},[172,684,385],{"class":222},[172,686,687],{"class":677}," headers",[172,689,297],{"class":222},[172,691,692],{"class":670},"headers",[172,694,385],{"class":222},[172,696,697],{"class":677}," data",[172,699,297],{"class":222},[172,701,702],{"class":670},"json",[172,704,223],{"class":222},[172,706,707],{"class":670},"dumps",[172,709,674],{"class":222},[172,711,712],{"class":670},"data",[172,714,715],{"class":222},"))\n",[172,717,719],{"class":174,"line":718},26,[172,720,206],{"emptyLinePlaceholder":205},[172,722,724,727,729,732,735,737,740,742,744,747,749,751],{"class":174,"line":723},27,[172,725,726],{"class":670},"print",[172,728,674],{"class":222},[172,730,731],{"class":579},"f",[172,733,734],{"class":236},"\"result: ",[172,736,587],{"class":586},[172,738,739],{"class":670},"res",[172,741,223],{"class":222},[172,743,702],{"class":670},[172,745,746],{"class":222},"()",[172,748,607],{"class":586},[172,750,233],{"class":236},[172,752,753],{"class":222},")\n",[67,755,756],{},[14,757,758,759,765],{},"想知道生成了哪些记忆？一键复制上述代码并运行，前往",[20,760,762],{"href":761},"\u002Fmemos_cloud\u002Fmem_operations\u002Fsearch_memory",[17,763,764],{},"检索记忆","。",[25,767],{},[37,769,771],{"id":770},"_5-更多使用方法","5. 更多使用方法",[773,774,775],"h3",{"id":775},"实时导入对话",[14,777,778],{},"你可以在用户每次收到模型回复时，实时调用接口添加消息，随时与 MemOS 同步用户与助手的对话。MemOS将在后端不断根据新的对话，更新用户记忆。",[163,780,782],{"className":165,"code":781,"language":167,"meta":168,"style":168},"import os\nimport json\nimport requests\n\n\nos.environ[\"MEMOS_API_KEY\"] = \"YOUR_API_KEY\"\nos.environ[\"MEMOS_BASE_URL\"] = \"https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\"\n\n# headers 和 base URL\nheaders = {\n  \"Authorization\": f\"Token {os.environ['MEMOS_API_KEY']}\",\n  \"Content-Type\": \"application\u002Fjson\"\n}\nBASE_URL = os.environ['MEMOS_BASE_URL']\n\ndef add_message(user_id, conversation_id, messages):\n    data = {\n        \"user_id\": user_id,\n        \"conversation_id\": conversation_id,\n        \"messages\": messages\n    }\n    \n    res = requests.post(f\"{BASE_URL}\u002Fadd\u002Fmessage\", headers=headers, data=json.dumps(data))\n    result = res.json()\n  \n    if result.get('code') == 0: \n      print(f\"✅ 添加成功\")\n    else:\n      print(f\"❌ 添加失败, {result.get('message')}\")\n\n# 添加用户与助手的对话消息\nadd_message(\"memos_user_123\", \"memos_conversation_123\",\n            [{\"role\": \"user\", \"content\": \"我今天早上跑了5公里，膝盖有点酸\"}, \n             {\"role\": \"assistant\", \"content\": \"你今天跑了5公里，膝盖有点酸，说明关节和肌肉还在适应强度。明天建议把距离控制在3公里左右，重点放在充分热身和放松。这样既能维持训练节奏，又能给膝盖恢复的时间。\"}])\n\n",[152,783,784,790,796,802,806,810,836,862,866,871,879,917,933,937,962,966,991,1000,1016,1030,1043,1048,1053,1108,1125,1130,1165,1179,1188,1226,1231,1237,1262,1304],{"__ignoreMap":168},[172,785,786,788],{"class":174,"line":175},[172,787,179],{"class":178},[172,789,183],{"class":182},[172,791,792,794],{"class":174,"line":186},[172,793,179],{"class":178},[172,795,199],{"class":182},[172,797,798,800],{"class":174,"line":194},[172,799,179],{"class":178},[172,801,191],{"class":182},[172,803,804],{"class":174,"line":202},[172,805,206],{"emptyLinePlaceholder":205},[172,807,808],{"class":174,"line":209},[172,809,206],{"emptyLinePlaceholder":205},[172,811,812,814,816,818,820,822,824,826,828,830,832,834],{"class":174,"line":216},[172,813,219],{"class":182},[172,815,223],{"class":222},[172,817,227],{"class":226},[172,819,230],{"class":222},[172,821,233],{"class":222},[172,823,237],{"class":236},[172,825,233],{"class":222},[172,827,242],{"class":222},[172,829,245],{"class":222},[172,831,248],{"class":222},[172,833,251],{"class":236},[172,835,254],{"class":222},[172,837,838,840,842,844,846,848,850,852,854,856,858,860],{"class":174,"line":257},[172,839,219],{"class":182},[172,841,223],{"class":222},[172,843,227],{"class":226},[172,845,230],{"class":222},[172,847,233],{"class":222},[172,849,270],{"class":236},[172,851,233],{"class":222},[172,853,242],{"class":222},[172,855,245],{"class":222},[172,857,248],{"class":222},[172,859,281],{"class":236},[172,861,254],{"class":222},[172,863,864],{"class":174,"line":286},[172,865,206],{"emptyLinePlaceholder":205},[172,867,868],{"class":174,"line":291},[172,869,870],{"class":212},"# headers 和 base URL\n",[172,872,873,875,877],{"class":174,"line":303},[172,874,538],{"class":182},[172,876,297],{"class":222},[172,878,300],{"class":222},[172,880,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915],{"class":174,"line":327},[172,882,548],{"class":222},[172,884,572],{"class":236},[172,886,233],{"class":222},[172,888,314],{"class":222},[172,890,580],{"class":579},[172,892,583],{"class":236},[172,894,587],{"class":586},[172,896,219],{"class":182},[172,898,223],{"class":222},[172,900,227],{"class":226},[172,902,230],{"class":222},[172,904,598],{"class":222},[172,906,237],{"class":236},[172,908,598],{"class":222},[172,910,242],{"class":222},[172,912,607],{"class":586},[172,914,233],{"class":236},[172,916,324],{"class":222},[172,918,919,921,923,925,927,929,931],{"class":174,"line":348},[172,920,548],{"class":222},[172,922,551],{"class":236},[172,924,233],{"class":222},[172,926,314],{"class":222},[172,928,248],{"class":222},[172,930,560],{"class":236},[172,932,254],{"class":222},[172,934,935],{"class":174,"line":363},[172,936,520],{"class":222},[172,938,939,942,944,947,949,951,953,955,957,959],{"class":174,"line":407},[172,940,941],{"class":182},"BASE_URL ",[172,943,297],{"class":222},[172,945,946],{"class":182}," os",[172,948,223],{"class":222},[172,950,227],{"class":226},[172,952,230],{"class":222},[172,954,598],{"class":222},[172,956,270],{"class":236},[172,958,598],{"class":222},[172,960,961],{"class":222},"]\n",[172,963,964],{"class":174,"line":446},[172,965,206],{"emptyLinePlaceholder":205},[172,967,968,971,974,976,978,980,983,985,988],{"class":174,"line":484},[172,969,970],{"class":579},"def",[172,972,973],{"class":670}," add_message",[172,975,674],{"class":222},[172,977,309],{"class":677},[172,979,385],{"class":222},[172,981,982],{"class":677}," conversation_id",[172,984,385],{"class":222},[172,986,987],{"class":677}," messages",[172,989,990],{"class":222},"):\n",[172,992,993,996,998],{"class":174,"line":523},[172,994,995],{"class":182},"    data ",[172,997,297],{"class":222},[172,999,300],{"class":222},[172,1001,1002,1005,1007,1009,1011,1014],{"class":174,"line":529},[172,1003,1004],{"class":222},"        \"",[172,1006,309],{"class":236},[172,1008,233],{"class":222},[172,1010,314],{"class":222},[172,1012,1013],{"class":182}," user_id",[172,1015,324],{"class":222},[172,1017,1018,1020,1022,1024,1026,1028],{"class":174,"line":535},[172,1019,1004],{"class":222},[172,1021,332],{"class":236},[172,1023,233],{"class":222},[172,1025,314],{"class":222},[172,1027,982],{"class":182},[172,1029,324],{"class":222},[172,1031,1032,1034,1036,1038,1040],{"class":174,"line":545},[172,1033,1004],{"class":222},[172,1035,353],{"class":236},[172,1037,233],{"class":222},[172,1039,314],{"class":222},[172,1041,1042],{"class":182}," messages\n",[172,1044,1045],{"class":174,"line":567},[172,1046,1047],{"class":222},"    }\n",[172,1049,1050],{"class":174,"line":612},[172,1051,1052],{"class":182},"    \n",[172,1054,1055,1058,1060,1062,1064,1066,1068,1070,1072,1074,1077,1079,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106],{"class":174,"line":617},[172,1056,1057],{"class":182},"    res ",[172,1059,297],{"class":222},[172,1061,665],{"class":182},[172,1063,223],{"class":222},[172,1065,671],{"class":670},[172,1067,674],{"class":222},[172,1069,731],{"class":579},[172,1071,233],{"class":236},[172,1073,587],{"class":586},[172,1075,1076],{"class":670},"BASE_URL",[172,1078,607],{"class":586},[172,1080,1081],{"class":236},"\u002Fadd\u002Fmessage\"",[172,1083,385],{"class":222},[172,1085,687],{"class":677},[172,1087,297],{"class":222},[172,1089,692],{"class":670},[172,1091,385],{"class":222},[172,1093,697],{"class":677},[172,1095,297],{"class":222},[172,1097,702],{"class":670},[172,1099,223],{"class":222},[172,1101,707],{"class":670},[172,1103,674],{"class":222},[172,1105,712],{"class":670},[172,1107,715],{"class":222},[172,1109,1110,1113,1115,1118,1120,1122],{"class":174,"line":652},[172,1111,1112],{"class":182},"    result ",[172,1114,297],{"class":222},[172,1116,1117],{"class":182}," res",[172,1119,223],{"class":222},[172,1121,702],{"class":670},[172,1123,1124],{"class":222},"()\n",[172,1126,1127],{"class":174,"line":657},[172,1128,1129],{"class":182},"  \n",[172,1131,1132,1135,1138,1140,1143,1145,1147,1149,1151,1154,1157,1160,1162],{"class":174,"line":718},[172,1133,1134],{"class":178},"    if",[172,1136,1137],{"class":182}," result",[172,1139,223],{"class":222},[172,1141,1142],{"class":670},"get",[172,1144,674],{"class":222},[172,1146,598],{"class":222},[172,1148,152],{"class":236},[172,1150,598],{"class":222},[172,1152,1153],{"class":222},")",[172,1155,1156],{"class":222}," ==",[172,1158,1159],{"class":586}," 0",[172,1161,314],{"class":222},[172,1163,1164],{"class":182}," \n",[172,1166,1167,1170,1172,1174,1177],{"class":174,"line":723},[172,1168,1169],{"class":670},"      print",[172,1171,674],{"class":222},[172,1173,731],{"class":579},[172,1175,1176],{"class":236},"\"✅ 添加成功\"",[172,1178,753],{"class":222},[172,1180,1182,1185],{"class":174,"line":1181},28,[172,1183,1184],{"class":178},"    else",[172,1186,1187],{"class":222},":\n",[172,1189,1191,1193,1195,1197,1200,1202,1205,1207,1209,1211,1213,1216,1218,1220,1222,1224],{"class":174,"line":1190},29,[172,1192,1169],{"class":670},[172,1194,674],{"class":222},[172,1196,731],{"class":579},[172,1198,1199],{"class":236},"\"❌ 添加失败, ",[172,1201,587],{"class":586},[172,1203,1204],{"class":670},"result",[172,1206,223],{"class":222},[172,1208,1142],{"class":670},[172,1210,674],{"class":222},[172,1212,598],{"class":222},[172,1214,1215],{"class":236},"message",[172,1217,598],{"class":222},[172,1219,1153],{"class":222},[172,1221,607],{"class":586},[172,1223,233],{"class":236},[172,1225,753],{"class":222},[172,1227,1229],{"class":174,"line":1228},30,[172,1230,206],{"emptyLinePlaceholder":205},[172,1232,1234],{"class":174,"line":1233},31,[172,1235,1236],{"class":212},"# 添加用户与助手的对话消息\n",[172,1238,1240,1243,1245,1247,1249,1251,1253,1255,1258,1260],{"class":174,"line":1239},32,[172,1241,1242],{"class":670},"add_message",[172,1244,674],{"class":222},[172,1246,233],{"class":222},[172,1248,319],{"class":236},[172,1250,233],{"class":222},[172,1252,385],{"class":222},[172,1254,248],{"class":222},[172,1256,1257],{"class":236},"memos_conversation_123",[172,1259,233],{"class":222},[172,1261,324],{"class":222},[172,1263,1265,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1297,1299,1302],{"class":174,"line":1264},33,[172,1266,1267],{"class":222},"            [{",[172,1269,233],{"class":222},[172,1271,371],{"class":236},[172,1273,233],{"class":222},[172,1275,314],{"class":222},[172,1277,248],{"class":222},[172,1279,380],{"class":236},[172,1281,233],{"class":222},[172,1283,385],{"class":222},[172,1285,248],{"class":222},[172,1287,390],{"class":236},[172,1289,233],{"class":222},[172,1291,314],{"class":222},[172,1293,248],{"class":222},[172,1295,1296],{"class":236},"我今天早上跑了5公里，膝盖有点酸",[172,1298,233],{"class":222},[172,1300,1301],{"class":222},"},",[172,1303,1164],{"class":670},[172,1305,1307,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1339,1341],{"class":174,"line":1306},34,[172,1308,1309],{"class":222},"             {",[172,1311,233],{"class":222},[172,1313,371],{"class":236},[172,1315,233],{"class":222},[172,1317,314],{"class":222},[172,1319,248],{"class":222},[172,1321,422],{"class":236},[172,1323,233],{"class":222},[172,1325,385],{"class":222},[172,1327,248],{"class":222},[172,1329,390],{"class":236},[172,1331,233],{"class":222},[172,1333,314],{"class":222},[172,1335,248],{"class":222},[172,1337,1338],{"class":236},"你今天跑了5公里，膝盖有点酸，说明关节和肌肉还在适应强度。明天建议把距离控制在3公里左右，重点放在充分热身和放松。这样既能维持训练节奏，又能给膝盖恢复的时间。",[172,1340,233],{"class":222},[172,1342,1343],{"class":222},"}])\n",[25,1345],{},[25,1347],{},[773,1349,1350],{"id":1350},"导入历史对话",[14,1352,1353],{},"如果你已经构建了 AI 对话应用，MemOS 也支持批量导入已有聊天记录，帮助对话助手记住用户，更个性化地回复。",[163,1355,1357],{"className":165,"code":1356,"language":167,"meta":168,"style":168},"# 示例历史对话数据\n\"messages\": [\n  # 用户第一天和AI的对话\n    {\"role\": \"user\", \"content\": \"我喜欢吃辣的食物\", \"chat_time\": \"2025-09-12 08:00:00\"},\n    {\"role\": \"assistant\", \"content\": \"明白啦，我记住了，你喜欢辣味的食物。\", \"chat_time\": \"2025-09-12 08:01:00\"},\n  # 用户几天后和AI的对话\n    {\"role\": \"user\", \"content\": \"但我又不太喜欢重油的，比如麻辣火锅、毛血旺之类的\", \"chat_time\": \"2025-09-25 12:00:00\"},\n    {\"role\": \"assistant\", \"content\": \"你更偏好清爽又带辣味的菜。我可以帮你推荐一些适合你的辣味美食哦~\", \"chat_time\": \"2025-09-25 12:01:00\"}\n]\n",[152,1358,1359,1364,1376,1381,1437,1491,1496,1550,1604],{"__ignoreMap":168},[172,1360,1361],{"class":174,"line":175},[172,1362,1363],{"class":212},"# 示例历史对话数据\n",[172,1365,1366,1368,1370,1372,1374],{"class":174,"line":186},[172,1367,233],{"class":178},[172,1369,353],{"class":212},[172,1371,233],{"class":178},[172,1373,314],{"class":222},[172,1375,360],{"class":222},[172,1377,1378],{"class":174,"line":194},[172,1379,1380],{"class":212},"  # 用户第一天和AI的对话\n",[172,1382,1383,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1415,1417,1419,1421,1424,1426,1428,1430,1433,1435],{"class":174,"line":202},[172,1384,1385],{"class":222},"    {",[172,1387,233],{"class":222},[172,1389,371],{"class":236},[172,1391,233],{"class":222},[172,1393,314],{"class":222},[172,1395,248],{"class":222},[172,1397,380],{"class":236},[172,1399,233],{"class":222},[172,1401,385],{"class":222},[172,1403,248],{"class":222},[172,1405,390],{"class":236},[172,1407,233],{"class":222},[172,1409,314],{"class":222},[172,1411,248],{"class":222},[172,1413,1414],{"class":236},"我喜欢吃辣的食物",[172,1416,233],{"class":222},[172,1418,385],{"class":222},[172,1420,248],{"class":222},[172,1422,1423],{"class":236},"chat_time",[172,1425,233],{"class":222},[172,1427,314],{"class":222},[172,1429,248],{"class":222},[172,1431,1432],{"class":236},"2025-09-12 08:00:00",[172,1434,233],{"class":222},[172,1436,404],{"class":222},[172,1438,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1470,1472,1474,1476,1478,1480,1482,1484,1487,1489],{"class":174,"line":209},[172,1440,1385],{"class":222},[172,1442,233],{"class":222},[172,1444,371],{"class":236},[172,1446,233],{"class":222},[172,1448,314],{"class":222},[172,1450,248],{"class":222},[172,1452,422],{"class":236},[172,1454,233],{"class":222},[172,1456,385],{"class":222},[172,1458,248],{"class":222},[172,1460,390],{"class":236},[172,1462,233],{"class":222},[172,1464,314],{"class":222},[172,1466,248],{"class":222},[172,1468,1469],{"class":236},"明白啦，我记住了，你喜欢辣味的食物。",[172,1471,233],{"class":222},[172,1473,385],{"class":222},[172,1475,248],{"class":222},[172,1477,1423],{"class":236},[172,1479,233],{"class":222},[172,1481,314],{"class":222},[172,1483,248],{"class":222},[172,1485,1486],{"class":236},"2025-09-12 08:01:00",[172,1488,233],{"class":222},[172,1490,404],{"class":222},[172,1492,1493],{"class":174,"line":216},[172,1494,1495],{"class":212},"  # 用户几天后和AI的对话\n",[172,1497,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1529,1531,1533,1535,1537,1539,1541,1543,1546,1548],{"class":174,"line":257},[172,1499,1385],{"class":222},[172,1501,233],{"class":222},[172,1503,371],{"class":236},[172,1505,233],{"class":222},[172,1507,314],{"class":222},[172,1509,248],{"class":222},[172,1511,380],{"class":236},[172,1513,233],{"class":222},[172,1515,385],{"class":222},[172,1517,248],{"class":222},[172,1519,390],{"class":236},[172,1521,233],{"class":222},[172,1523,314],{"class":222},[172,1525,248],{"class":222},[172,1527,1528],{"class":236},"但我又不太喜欢重油的，比如麻辣火锅、毛血旺之类的",[172,1530,233],{"class":222},[172,1532,385],{"class":222},[172,1534,248],{"class":222},[172,1536,1423],{"class":236},[172,1538,233],{"class":222},[172,1540,314],{"class":222},[172,1542,248],{"class":222},[172,1544,1545],{"class":236},"2025-09-25 12:00:00",[172,1547,233],{"class":222},[172,1549,404],{"class":222},[172,1551,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1583,1585,1587,1589,1591,1593,1595,1597,1600,1602],{"class":174,"line":286},[172,1553,1385],{"class":222},[172,1555,233],{"class":222},[172,1557,371],{"class":236},[172,1559,233],{"class":222},[172,1561,314],{"class":222},[172,1563,248],{"class":222},[172,1565,422],{"class":236},[172,1567,233],{"class":222},[172,1569,385],{"class":222},[172,1571,248],{"class":222},[172,1573,390],{"class":236},[172,1575,233],{"class":222},[172,1577,314],{"class":222},[172,1579,248],{"class":222},[172,1581,1582],{"class":236},"你更偏好清爽又带辣味的菜。我可以帮你推荐一些适合你的辣味美食哦~",[172,1584,233],{"class":222},[172,1586,385],{"class":222},[172,1588,248],{"class":222},[172,1590,1423],{"class":236},[172,1592,233],{"class":222},[172,1594,314],{"class":222},[172,1596,248],{"class":222},[172,1598,1599],{"class":236},"2025-09-25 12:01:00",[172,1601,233],{"class":222},[172,1603,520],{"class":222},[172,1605,1606],{"class":174,"line":291},[172,1607,961],{"class":222},[25,1609],{},[25,1611],{},[773,1613,1614],{"id":1614},"记录用户偏好或行为",[14,1616,1617],{},"除了导入对话内容，用户的个人偏好、行为等数据，例如首次启动应用时填写的兴趣问卷信息，同样可以导入 MemOS，作为记忆的一部分。",[163,1619,1621],{"className":165,"code":1620,"language":167,"meta":168,"style":168},"# 示例用户兴趣信息\n\"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": \"\"\"\n喜欢的电影类型: 科幻, 动作, 喜剧\n喜欢的电视剧类型: 悬疑, 历史剧\n喜欢的书籍类型: 科普, 技术, 自我成长\n喜欢的学习方式: 文章, 视频, Podcast\n运动习惯: 跑步, 健身\n饮食偏好: 偏爱辣, 健康饮食\n旅游偏好: 自然景观, 城市文化, 冒险\n喜欢的聊天风格: 幽默, 温暖, 轻松闲聊\n想让AI提供的帮助类型: 建议, 信息查询, 灵感\n我最感兴趣的话题: 人工智能, 未来科技, 电影评论\n我希望AI帮助的事情: 规划日常学习计划, 推荐电影和书籍, 提供心情陪伴\n      \"\"\"\n    }\n]\n",[152,1622,1623,1628,1640,1645,1664,1677,1682,1687,1692,1697,1702,1707,1712,1717,1722,1727,1732,1737,1741],{"__ignoreMap":168},[172,1624,1625],{"class":174,"line":175},[172,1626,1627],{"class":212},"# 示例用户兴趣信息\n",[172,1629,1630,1632,1634,1636,1638],{"class":174,"line":186},[172,1631,233],{"class":178},[172,1633,353],{"class":212},[172,1635,233],{"class":178},[172,1637,314],{"class":222},[172,1639,360],{"class":222},[172,1641,1642],{"class":174,"line":194},[172,1643,1644],{"class":222},"    {\n",[172,1646,1647,1650,1652,1654,1656,1658,1660,1662],{"class":174,"line":202},[172,1648,1649],{"class":222},"      \"",[172,1651,371],{"class":236},[172,1653,233],{"class":222},[172,1655,314],{"class":222},[172,1657,248],{"class":222},[172,1659,380],{"class":236},[172,1661,233],{"class":222},[172,1663,324],{"class":222},[172,1665,1666,1668,1670,1672,1674],{"class":174,"line":209},[172,1667,1649],{"class":222},[172,1669,390],{"class":236},[172,1671,233],{"class":222},[172,1673,314],{"class":222},[172,1675,1676],{"class":222}," \"\"\"\n",[172,1678,1679],{"class":174,"line":216},[172,1680,1681],{"class":236},"喜欢的电影类型: 科幻, 动作, 喜剧\n",[172,1683,1684],{"class":174,"line":257},[172,1685,1686],{"class":236},"喜欢的电视剧类型: 悬疑, 历史剧\n",[172,1688,1689],{"class":174,"line":286},[172,1690,1691],{"class":236},"喜欢的书籍类型: 科普, 技术, 自我成长\n",[172,1693,1694],{"class":174,"line":291},[172,1695,1696],{"class":236},"喜欢的学习方式: 文章, 视频, Podcast\n",[172,1698,1699],{"class":174,"line":303},[172,1700,1701],{"class":236},"运动习惯: 跑步, 健身\n",[172,1703,1704],{"class":174,"line":327},[172,1705,1706],{"class":236},"饮食偏好: 偏爱辣, 健康饮食\n",[172,1708,1709],{"class":174,"line":348},[172,1710,1711],{"class":236},"旅游偏好: 自然景观, 城市文化, 冒险\n",[172,1713,1714],{"class":174,"line":363},[172,1715,1716],{"class":236},"喜欢的聊天风格: 幽默, 温暖, 轻松闲聊\n",[172,1718,1719],{"class":174,"line":407},[172,1720,1721],{"class":236},"想让AI提供的帮助类型: 建议, 信息查询, 灵感\n",[172,1723,1724],{"class":174,"line":446},[172,1725,1726],{"class":236},"我最感兴趣的话题: 人工智能, 未来科技, 电影评论\n",[172,1728,1729],{"class":174,"line":484},[172,1730,1731],{"class":236},"我希望AI帮助的事情: 规划日常学习计划, 推荐电影和书籍, 提供心情陪伴\n",[172,1733,1734],{"class":174,"line":523},[172,1735,1736],{"class":222},"      \"\"\"\n",[172,1738,1739],{"class":174,"line":529},[172,1740,1047],{"class":222},[172,1742,1743],{"class":174,"line":535},[172,1744,961],{"class":222},[25,1746],{},[25,1748],{},[773,1750,1751],{"id":1751},"配合记忆过滤器添加消息",[14,1753,1754,1755,1759],{},"MemOS 支持开发者针对自己的需求从选定的记忆范围中召回记忆。在添加消息时，使用以下字段对生成的记忆进行标记，就能在检索记忆时使用",[20,1756,1758],{"href":1757},"\u002Fmemos_cloud\u002Ffeatures\u002Fbasic\u002Ffilters","记忆过滤器（filter）","完成精确过滤。",[1761,1762,1763],"ol",{},[48,1764,1765],{},[17,1766,1767],{},"同一个用户与多 Agent （在多个应用内）聊天",[14,1769,1770,1771,1774,1775,1778],{},"添加消息时带上 ",[152,1772,1773],{},"agent_id"," ",[152,1776,1777],{},"app_id"," 等信息，标识当前与用户对话所关联的 Agent、应用，用来区分“同一用户在不同 Agent \u002F App 下的记忆”。",[163,1780,1782],{"className":165,"code":1781,"language":167,"meta":168,"style":168},"data = {\n  \"user_id\": \"memos_user_123\",\n  \"agent_id\":\"health_assistant\", #开发者传入的当前对话的 agent。\n  \"conversation_id\": 0610,\n  \"messages\":[\n    {\"role\": \"user\", \"content\": \"我今天早上跑了5公里，膝盖有点酸\"}, \n    {\"role\": \"assistant\", \"content\": \"你今天跑了5公里，膝盖有点酸，说明关节和肌肉还在适应强度。明天建议把距离控制在3公里左右，重点放在充分热身和放松。\"\n    }\n  ]\n}\n\n# 在后续检索中，您可以传入\"agent_id\":\"health_assistant\"来检索用户与该助手聊天的记忆。\n",[152,1783,1784,1792,1810,1832,1847,1858,1896,1931,1935,1940,1944,1948],{"__ignoreMap":168},[172,1785,1786,1788,1790],{"class":174,"line":175},[172,1787,294],{"class":182},[172,1789,297],{"class":222},[172,1791,300],{"class":222},[172,1793,1794,1796,1798,1800,1802,1804,1806,1808],{"class":174,"line":186},[172,1795,548],{"class":222},[172,1797,309],{"class":236},[172,1799,233],{"class":222},[172,1801,314],{"class":222},[172,1803,248],{"class":222},[172,1805,319],{"class":236},[172,1807,233],{"class":222},[172,1809,324],{"class":222},[172,1811,1812,1814,1816,1818,1820,1822,1825,1827,1829],{"class":174,"line":194},[172,1813,548],{"class":222},[172,1815,1773],{"class":236},[172,1817,233],{"class":222},[172,1819,314],{"class":222},[172,1821,233],{"class":222},[172,1823,1824],{"class":236},"health_assistant",[172,1826,233],{"class":222},[172,1828,385],{"class":222},[172,1830,1831],{"class":212}," #开发者传入的当前对话的 agent。\n",[172,1833,1834,1836,1838,1840,1842,1845],{"class":174,"line":202},[172,1835,548],{"class":222},[172,1837,332],{"class":236},[172,1839,233],{"class":222},[172,1841,314],{"class":222},[172,1843,1844],{"class":586}," 0610",[172,1846,324],{"class":222},[172,1848,1849,1851,1853,1855],{"class":174,"line":209},[172,1850,548],{"class":222},[172,1852,353],{"class":236},[172,1854,233],{"class":222},[172,1856,1857],{"class":222},":[\n",[172,1859,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894],{"class":174,"line":216},[172,1861,1385],{"class":222},[172,1863,233],{"class":222},[172,1865,371],{"class":236},[172,1867,233],{"class":222},[172,1869,314],{"class":222},[172,1871,248],{"class":222},[172,1873,380],{"class":236},[172,1875,233],{"class":222},[172,1877,385],{"class":222},[172,1879,248],{"class":222},[172,1881,390],{"class":236},[172,1883,233],{"class":222},[172,1885,314],{"class":222},[172,1887,248],{"class":222},[172,1889,1296],{"class":236},[172,1891,233],{"class":222},[172,1893,1301],{"class":222},[172,1895,1164],{"class":182},[172,1897,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1929],{"class":174,"line":257},[172,1899,1385],{"class":222},[172,1901,233],{"class":222},[172,1903,371],{"class":236},[172,1905,233],{"class":222},[172,1907,314],{"class":222},[172,1909,248],{"class":222},[172,1911,422],{"class":236},[172,1913,233],{"class":222},[172,1915,385],{"class":222},[172,1917,248],{"class":222},[172,1919,390],{"class":236},[172,1921,233],{"class":222},[172,1923,314],{"class":222},[172,1925,248],{"class":222},[172,1927,1928],{"class":236},"你今天跑了5公里，膝盖有点酸，说明关节和肌肉还在适应强度。明天建议把距离控制在3公里左右，重点放在充分热身和放松。",[172,1930,254],{"class":222},[172,1932,1933],{"class":174,"line":286},[172,1934,1047],{"class":222},[172,1936,1937],{"class":174,"line":291},[172,1938,1939],{"class":222},"  ]\n",[172,1941,1942],{"class":174,"line":303},[172,1943,520],{"class":222},[172,1945,1946],{"class":174,"line":327},[172,1947,206],{"emptyLinePlaceholder":205},[172,1949,1950],{"class":174,"line":348},[172,1951,1952],{"class":212},"# 在后续检索中，您可以传入\"agent_id\":\"health_assistant\"来检索用户与该助手聊天的记忆。\n",[25,1954],{},[1761,1956,1957],{"start":186},[48,1958,1959],{},[17,1960,1961],{},"用已有的标签体系，对记忆进行语义分类",[14,1963,1964,1965,1968],{},"MemOS 会为每条记忆自动生成标签，但这些标签可能与您业务中所使用的标签不完全一致。您可以在添加消息时带上自定义的",[152,1966,1967],{},"tags","，MemOS 将基于您提供的标签含义，对记忆内容自动应用相关标签。",[163,1970,1972],{"className":165,"code":1971,"language":167,"meta":168,"style":168},"data = {\n  \"user_id\": \"memos_user_123\",\n  \"conversation_id\": 0610,\n  \"tags\":[\"运动建议\",\"健身规划\",\"运动记录\"], #开发者传入的对“健身助手话题分类”的自定义标签。\n  \"messages\":[\n    {\"role\": \"user\", \"content\": \"我今天早上跑了5公里，膝盖有点酸\"}, \n    {\"role\": \"assistant\", \"content\": \"你今天跑了5公里，膝盖有点酸，说明关节和肌肉还在适应强度。明天建议把距离控制在3公里左右，重点放在充分热身和放松。\"\n    }\n  ]\n}\n\n# 在后续检索中，您可以传入\"tags\":\"运动建议\"来检索围绕“运动建议”的用户记忆。\n",[152,1973,1974,1982,2000,2014,2056,2066,2104,2138,2142,2146,2150,2154],{"__ignoreMap":168},[172,1975,1976,1978,1980],{"class":174,"line":175},[172,1977,294],{"class":182},[172,1979,297],{"class":222},[172,1981,300],{"class":222},[172,1983,1984,1986,1988,1990,1992,1994,1996,1998],{"class":174,"line":186},[172,1985,548],{"class":222},[172,1987,309],{"class":236},[172,1989,233],{"class":222},[172,1991,314],{"class":222},[172,1993,248],{"class":222},[172,1995,319],{"class":236},[172,1997,233],{"class":222},[172,1999,324],{"class":222},[172,2001,2002,2004,2006,2008,2010,2012],{"class":174,"line":194},[172,2003,548],{"class":222},[172,2005,332],{"class":236},[172,2007,233],{"class":222},[172,2009,314],{"class":222},[172,2011,1844],{"class":586},[172,2013,324],{"class":222},[172,2015,2016,2018,2020,2022,2025,2027,2030,2032,2034,2036,2039,2041,2043,2045,2048,2050,2053],{"class":174,"line":202},[172,2017,548],{"class":222},[172,2019,1967],{"class":236},[172,2021,233],{"class":222},[172,2023,2024],{"class":222},":[",[172,2026,233],{"class":222},[172,2028,2029],{"class":236},"运动建议",[172,2031,233],{"class":222},[172,2033,385],{"class":222},[172,2035,233],{"class":222},[172,2037,2038],{"class":236},"健身规划",[172,2040,233],{"class":222},[172,2042,385],{"class":222},[172,2044,233],{"class":222},[172,2046,2047],{"class":236},"运动记录",[172,2049,233],{"class":222},[172,2051,2052],{"class":222},"],",[172,2054,2055],{"class":212}," #开发者传入的对“健身助手话题分类”的自定义标签。\n",[172,2057,2058,2060,2062,2064],{"class":174,"line":209},[172,2059,548],{"class":222},[172,2061,353],{"class":236},[172,2063,233],{"class":222},[172,2065,1857],{"class":222},[172,2067,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102],{"class":174,"line":216},[172,2069,1385],{"class":222},[172,2071,233],{"class":222},[172,2073,371],{"class":236},[172,2075,233],{"class":222},[172,2077,314],{"class":222},[172,2079,248],{"class":222},[172,2081,380],{"class":236},[172,2083,233],{"class":222},[172,2085,385],{"class":222},[172,2087,248],{"class":222},[172,2089,390],{"class":236},[172,2091,233],{"class":222},[172,2093,314],{"class":222},[172,2095,248],{"class":222},[172,2097,1296],{"class":236},[172,2099,233],{"class":222},[172,2101,1301],{"class":222},[172,2103,1164],{"class":182},[172,2105,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136],{"class":174,"line":257},[172,2107,1385],{"class":222},[172,2109,233],{"class":222},[172,2111,371],{"class":236},[172,2113,233],{"class":222},[172,2115,314],{"class":222},[172,2117,248],{"class":222},[172,2119,422],{"class":236},[172,2121,233],{"class":222},[172,2123,385],{"class":222},[172,2125,248],{"class":222},[172,2127,390],{"class":236},[172,2129,233],{"class":222},[172,2131,314],{"class":222},[172,2133,248],{"class":222},[172,2135,1928],{"class":236},[172,2137,254],{"class":222},[172,2139,2140],{"class":174,"line":286},[172,2141,1047],{"class":222},[172,2143,2144],{"class":174,"line":291},[172,2145,1939],{"class":222},[172,2147,2148],{"class":174,"line":303},[172,2149,520],{"class":222},[172,2151,2152],{"class":174,"line":327},[172,2153,206],{"emptyLinePlaceholder":205},[172,2155,2156],{"class":174,"line":348},[172,2157,2158],{"class":212},"# 在后续检索中，您可以传入\"tags\":\"运动建议\"来检索围绕“运动建议”的用户记忆。\n",[67,2160,2161],{},[14,2162,2163,2164],{},"如果你想了解更多，详见",[20,2165,2167],{"href":2166},"\u002Fmemos_cloud\u002Ffeatures\u002Fbasic\u002Fcustom_tags","自定义标签",[25,2169],{},[1761,2171,2172],{"start":194},[48,2173,2174],{},[17,2175,2176],{},"使用自带的业务信息，精确过滤",[14,2178,2179,2180,2183,2184,2187],{},"添加消息时带上",[152,2181,2182],{},"info","，传入更多结构化的业务字段或自定义补充信息，例如",[152,2185,2186],{},"scene = 订单","等，用来按照业务维度精确区分当前的场景、业务线、来源、状态等等。",[163,2189,2191],{"className":165,"code":2190,"language":167,"meta":168,"style":168},"data = {\n  \"user_id\": \"memos_user_123\",\n  \"conversation_id\": 0610,\n  \"messages\":[\n    {\"role\": \"user\", \"content\": \"帮我查找时间合适的机票\"}, \n    {\"role\": \"assistant\", \"content\": \"我帮你查到了几班时间合适的航班：\\n1. 北京 → 上海，2月15日08:30出发，12:30到达\\n2. 北京 → 上海，2月15日14:00出发，18:00到达\\n3. 北京 → 上海，2月16日09:00出发，13:00到达\\n你希望我帮你预订哪一班，或者需要我筛选其他条件吗？\"\n    }\n  ],\n  \"info\":{\n    \"scene\":\"机票\"\n  }\n}\n\n# 在后续检索中，您可以传入\"info\":{\"scene\":\"机票\"}来检索围绕“机票购买”业务场景的用户记忆。\n",[152,2192,2193,2201,2219,2233,2243,2282,2338,2342,2347,2358,2376,2380,2384,2388],{"__ignoreMap":168},[172,2194,2195,2197,2199],{"class":174,"line":175},[172,2196,294],{"class":182},[172,2198,297],{"class":222},[172,2200,300],{"class":222},[172,2202,2203,2205,2207,2209,2211,2213,2215,2217],{"class":174,"line":186},[172,2204,548],{"class":222},[172,2206,309],{"class":236},[172,2208,233],{"class":222},[172,2210,314],{"class":222},[172,2212,248],{"class":222},[172,2214,319],{"class":236},[172,2216,233],{"class":222},[172,2218,324],{"class":222},[172,2220,2221,2223,2225,2227,2229,2231],{"class":174,"line":194},[172,2222,548],{"class":222},[172,2224,332],{"class":236},[172,2226,233],{"class":222},[172,2228,314],{"class":222},[172,2230,1844],{"class":586},[172,2232,324],{"class":222},[172,2234,2235,2237,2239,2241],{"class":174,"line":202},[172,2236,548],{"class":222},[172,2238,353],{"class":236},[172,2240,233],{"class":222},[172,2242,1857],{"class":222},[172,2244,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2276,2278,2280],{"class":174,"line":209},[172,2246,1385],{"class":222},[172,2248,233],{"class":222},[172,2250,371],{"class":236},[172,2252,233],{"class":222},[172,2254,314],{"class":222},[172,2256,248],{"class":222},[172,2258,380],{"class":236},[172,2260,233],{"class":222},[172,2262,385],{"class":222},[172,2264,248],{"class":222},[172,2266,390],{"class":236},[172,2268,233],{"class":222},[172,2270,314],{"class":222},[172,2272,248],{"class":222},[172,2274,2275],{"class":236},"帮我查找时间合适的机票",[172,2277,233],{"class":222},[172,2279,1301],{"class":222},[172,2281,1164],{"class":182},[172,2283,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2315,2318,2321,2323,2326,2328,2331,2333,2336],{"class":174,"line":216},[172,2285,1385],{"class":222},[172,2287,233],{"class":222},[172,2289,371],{"class":236},[172,2291,233],{"class":222},[172,2293,314],{"class":222},[172,2295,248],{"class":222},[172,2297,422],{"class":236},[172,2299,233],{"class":222},[172,2301,385],{"class":222},[172,2303,248],{"class":222},[172,2305,390],{"class":236},[172,2307,233],{"class":222},[172,2309,314],{"class":222},[172,2311,248],{"class":222},[172,2313,2314],{"class":236},"我帮你查到了几班时间合适的航班：",[172,2316,2317],{"class":182},"\\n",[172,2319,2320],{"class":236},"1. 北京 → 上海，2月15日08:30出发，12:30到达",[172,2322,2317],{"class":182},[172,2324,2325],{"class":236},"2. 北京 → 上海，2月15日14:00出发，18:00到达",[172,2327,2317],{"class":182},[172,2329,2330],{"class":236},"3. 北京 → 上海，2月16日09:00出发，13:00到达",[172,2332,2317],{"class":182},[172,2334,2335],{"class":236},"你希望我帮你预订哪一班，或者需要我筛选其他条件吗？",[172,2337,254],{"class":222},[172,2339,2340],{"class":174,"line":257},[172,2341,1047],{"class":222},[172,2343,2344],{"class":174,"line":286},[172,2345,2346],{"class":222},"  ],\n",[172,2348,2349,2351,2353,2355],{"class":174,"line":291},[172,2350,548],{"class":222},[172,2352,2182],{"class":236},[172,2354,233],{"class":222},[172,2356,2357],{"class":222},":{\n",[172,2359,2360,2362,2365,2367,2369,2371,2374],{"class":174,"line":303},[172,2361,306],{"class":222},[172,2363,2364],{"class":236},"scene",[172,2366,233],{"class":222},[172,2368,314],{"class":222},[172,2370,233],{"class":222},[172,2372,2373],{"class":236},"机票",[172,2375,254],{"class":222},[172,2377,2378],{"class":174,"line":327},[172,2379,532],{"class":222},[172,2381,2382],{"class":174,"line":348},[172,2383,520],{"class":222},[172,2385,2386],{"class":174,"line":363},[172,2387,206],{"emptyLinePlaceholder":205},[172,2389,2390],{"class":174,"line":407},[172,2391,2392],{"class":212},"# 在后续检索中，您可以传入\"info\":{\"scene\":\"机票\"}来检索围绕“机票购买”业务场景的用户记忆。\n",[25,2394],{},[14,2396,2397],{},[17,2398,2399],{},"使用提示",[14,2401,2402,2404],{},[152,2403,2182],{},"支持传入任意自定义键值对，所有字段均可正常存储和检索。",[14,2406,2407],{},"当前系统对以下字段提供了更优的查询性能支持（因为这些字段已经添加索引）：",[45,2409,2410,2413,2416,2419],{},[48,2411,2412],{},"business_type（业务类型）",[48,2414,2415],{},"biz_id（业务唯一标识）",[48,2417,2418],{},"scene（业务或对话场景）",[48,2420,2421],{},"custom_status（自定义状态）",[14,2423,2424],{},"是否使用上述字段并非强制要求，使用其他自定义字段在功能上完全一致，仅在检索性能上可能有所差异。",[67,2426,2427],{},[14,2428,2429,2431],{},[152,2430,2182],{},"为扁平化的键值对结构，字段名和字段值均需为字符串类型，用于在检索时进行条件过滤；非字符串值需先转换为字符串再传入。",[25,2433],{},[25,2435],{},[37,2437,2439],{"id":2438},"_6-更多功能","6. 更多功能",[67,2441,2442],{},[14,2443,2444,2445,765],{},"有关 API 字段、格式等信息的完整列表，详见",[20,2446,2447],{"href":22},"Add Message接口文档",[2449,2450,2451,2473],"table",{},[2452,2453,2454],"thead",{},[2455,2456,2457,2463,2468],"tr",{},[2458,2459,2460],"th",{},[17,2461,2462],{},"功能",[2458,2464,2465],{},[17,2466,2467],{},"字段",[2458,2469,2470],{},[17,2471,2472],{},"说明",[2474,2475,2476,2511,2527,2540],"tbody",{},[2455,2477,2478,2482,2486],{},[2479,2480,2481],"td",{},"多模态消息",[2479,2483,2484],{},[152,2485,353],{},[2479,2487,2488,2489,2491,2492,2494,2495,2497,2498,2500,2501,765,2504,2506,2507,765],{},"用于添加的对话消息列表。",[25,2490],{},"支持的角色类型包括：user \u002F assistant \u002F system \u002F tool；",[25,2493],{},"支持的消息类型包括：",[25,2496],{},"• 文本",[25,2499],{},"• 文档、图片，详见",[20,2502,2481],{"href":2503},"\u002Fmemos_cloud\u002Ffeatures\u002Fbasic\u002Fmultimodal",[25,2505],{},"• 工具调用信息，详见",[20,2508,2510],{"href":2509},"\u002Fmemos_cloud\u002Ffeatures\u002Fadvanced\u002Ftool_calling","工具调用",[2455,2512,2513,2516,2521],{},[2479,2514,2515],{},"异步模式",[2479,2517,2518],{},[152,2519,2520],{},"async_mode",[2479,2522,2523,2524,765],{},"控制添加消息后的处理方式，支持异步与同步两种模式，详见",[20,2525,2515],{"href":2526},"\u002Fmemos_cloud\u002Ffeatures\u002Fbasic\u002Fasync_mode",[2455,2528,2529,2532,2537],{},[2479,2530,2531],{},"写入公共记忆",[2479,2533,2534],{},[152,2535,2536],{},"allow_public",[2479,2538,2539],{},"控制当前用户对话消息生成的记忆是否要写入项目级公共记忆，供项目下所有用户共享，默认关闭。",[2455,2541,2542,2545,2550],{},[2479,2543,2544],{},"写入知识库记忆",[2479,2546,2547],{},[152,2548,2549],{},"allow_knowledgebase_ids",[2479,2551,2552,2553,765],{},"控制当前用户对话消息生成的记忆是否写入指定的项目关联的知识库中，供所有可访问该知识库的用户共享。默认为空，使用时您可以将需要写入的知识库列表传入。详见",[20,2554,2556],{"href":2555},"\u002Fmemos_cloud\u002Ffeatures\u002Fadvanced\u002Fknowledge_base","知识库",[2558,2559,2560],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":168,"searchDepth":186,"depth":186,"links":2562},[2563,2564,2565,2566,2567,2573],{"id":39,"depth":186,"text":40},{"id":100,"depth":186,"text":101},{"id":126,"depth":186,"text":127},{"id":160,"depth":186,"text":161},{"id":770,"depth":186,"text":771,"children":2568},[2569,2570,2571,2572],{"id":775,"depth":194,"text":775},{"id":1350,"depth":194,"text":1350},{"id":1614,"depth":194,"text":1614},{"id":1751,"depth":194,"text":1751},{"id":2438,"depth":186,"text":2439},"MemOS 会将您添加的多模态内容如文本、文件、图片等，自动处理为可检索的个人记忆。","md",{},"\u002Fcn\u002Fmemos_cloud\u002Fmem_operations\u002Fadd_message",{"title":5,"description":168},"cn\u002Fmemos_cloud\u002Fmem_operations\u002Fadd_message","b6lH_xsvHGf6Pup9DJGcIBXgtjTp8tcrM6Hl6ARgmek",[2582,2590],{"title":2583,"path":2584,"stem":2585,"icon":2586,"framework":6,"module":6,"class":2587,"target":-1,"active":2588,"defaultOpen":2588,"children":-1,"description":2589},"FAQs 常见问题解答","\u002Fcn\u002Fmemos_cloud\u002Ffaq","memos_cloud\u002Ffaq","i-ri-question-line",[],false,"我们集中整理了使用 MemOS 过程中最常见的困惑，不用到处翻资料，就能快速找到答案。",{"title":2591,"path":2592,"stem":2593,"icon":2594,"framework":6,"module":6,"class":2595,"target":-1,"active":2588,"defaultOpen":2588,"children":-1,"description":2596},"Search Memory","\u002Fcn\u002Fmemos_cloud\u002Fmem_operations\u002Fsearch_memory","memos_cloud\u002Fmem_operations\u002Fsearch_memory","i-ri-search-2-line",[],"通过语义检索和过滤功能，MemOS召回相关记忆。",1774339745436]