[{"data":1,"prerenderedAt":1758},["ShallowReactive",2],{"docs-page-cn-/cn/memos_cloud/features/group_chat":3,"surround-cn-/cn/memos_cloud/features/group_chat":1742},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":1735,"description":161,"extension":1736,"links":6,"meta":1737,"navigation":6,"path":1738,"seo":1739,"stem":1740,"__hash__":1741},"docs/cn/memos_cloud/features/group_chat.md","群聊",null,{"type":8,"value":9,"toc":1723},"minimark",[10,15,19,43,46,50,94,96,100,140,149,151,155,270,309,311,315,318,321,1292,1298,1300,1303,1309,1678,1695,1697,1701,1719],[11,12,14],"h2",{"id":13},"_1-群聊是什么","1. 群聊是什么？",[16,17,18],"p",{},"群聊场景下，多个用户和/或 Agent 在同一会话中对话，MemOS 为每个参与者独立抽取和维护记忆。传入发言人的标识和名称后，记忆抽取会自动区分“谁说了什么”，生成以具体人名为主语的记忆，让每个参与者的画像更精准。",[20,21,22,25],"note",{},[16,23,24],{},"适用场景",[26,27,28,32,35],"ul",{},[29,30,31],"li",{},"项目群、周会、方案评审等多人同场讨论；",[29,33,34],{},"家庭 / 团队共用助手：一次群聊写入后，各成员记忆中都保留这份讨论；",[29,36,37,38,42],{},"多 Agent 参与：",[39,40,41],"code",{},"agent_id"," 同样支持数组，多个 AI 角色可一起参与。",[44,45],"br",{},[11,47,49],{"id":48},"_2-关键参数","2. 关键参数",[26,51,52,59,65,78,88],{},[29,53,54,58],{},[55,56,57],"strong",{},"用户标识（user_id）","：支持字符串（单用户）或字符串数组（群聊多用户）。",[29,60,61,64],{},[55,62,63],{},"Agent 标识（agent_id）","：同样支持字符串或字符串数组；多 Agent 可同时参与群聊。",[29,66,67,70,71,74,75,77],{},[55,68,69],{},"发言人标识（role_id）","：群聊时建议传入，标识每条消息由谁发送，建议对应顶层 ",[39,72,73],{},"user_id"," / ",[39,76,41],{}," 中的某个值。",[29,79,80,83,84,87],{},[55,81,82],{},"发言人名称（role_name）","：与 ",[39,85,86],{},"role_id"," 同时传入后，记忆文本中可带上人名，便于区分发言人。",[29,89,90,93],{},[55,91,92],{},"会话标识（conversation_id）","：群聊会话的唯一标识。",[44,95],{},[97,98,99],"h3",{"id":99},"限制说明",[101,102,103,116],"table",{},[104,105,106],"thead",{},[107,108,109,113],"tr",{},[110,111,112],"th",{},"限制项",[110,114,115],{},"说明",[117,118,119,132],"tbody",{},[107,120,121,129],{},[122,123,124,74,126,128],"td",{},[39,125,73],{},[39,127,41],{}," 列表上限",[122,130,131],{},"单次最多传入 20 个 ID",[107,133,134,137],{},[122,135,136],{},"QPS 折算",[122,138,139],{},"按参与人数折算；例如传入 20 个 ID 时 ×20 折算，即每秒最多 2 次请求",[16,141,142,143,148],{},"更多通用配额说明见",[144,145,147],"a",{"href":146},"/cn/memos_cloud/support/limit","配额与限制","。",[44,150],{},[11,152,154],{"id":153},"_3-使用流程","3. 使用流程",[156,157,162],"pre",{"className":158,"code":159,"language":160,"meta":161,"style":161},"language-mermaid shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","sequenceDiagram\n    autonumber\n    participant UserA as 用户A\n    participant UserB as 用户B\n    participant App as AI 产品\n    participant Mem as MemOS\n    participant LLM as AI 产品接入大模型\n\n    UserA->>App: 在群聊中发言\n    UserB->>App: 在群聊中发言\n    App->>Mem: searchMemory（user_id=用户A）\n    Mem-->>App: 从用户 A 的记忆中召回\n    App->>LLM: 拼接上下文\n    LLM->>UserA:展示回复\n    App->>Mem: addMessage（user_id 列表 + role_id + role_name）\n    Mem->>Mem: 将群聊记录写入用户A的记忆\n    Mem->>Mem: 将群聊记录写入用户B的记忆\n","mermaid","",[39,163,164,173,179,185,191,197,203,209,216,222,228,234,240,246,252,258,264],{"__ignoreMap":161},[165,166,169],"span",{"class":167,"line":168},"line",1,[165,170,172],{"class":171},"s5ojA","sequenceDiagram\n",[165,174,176],{"class":167,"line":175},2,[165,177,178],{"class":171},"    autonumber\n",[165,180,182],{"class":167,"line":181},3,[165,183,184],{"class":171},"    participant UserA as 用户A\n",[165,186,188],{"class":167,"line":187},4,[165,189,190],{"class":171},"    participant UserB as 用户B\n",[165,192,194],{"class":167,"line":193},5,[165,195,196],{"class":171},"    participant App as AI 产品\n",[165,198,200],{"class":167,"line":199},6,[165,201,202],{"class":171},"    participant Mem as MemOS\n",[165,204,206],{"class":167,"line":205},7,[165,207,208],{"class":171},"    participant LLM as AI 产品接入大模型\n",[165,210,212],{"class":167,"line":211},8,[165,213,215],{"emptyLinePlaceholder":214},true,"\n",[165,217,219],{"class":167,"line":218},9,[165,220,221],{"class":171},"    UserA->>App: 在群聊中发言\n",[165,223,225],{"class":167,"line":224},10,[165,226,227],{"class":171},"    UserB->>App: 在群聊中发言\n",[165,229,231],{"class":167,"line":230},11,[165,232,233],{"class":171},"    App->>Mem: searchMemory（user_id=用户A）\n",[165,235,237],{"class":167,"line":236},12,[165,238,239],{"class":171},"    Mem-->>App: 从用户 A 的记忆中召回\n",[165,241,243],{"class":167,"line":242},13,[165,244,245],{"class":171},"    App->>LLM: 拼接上下文\n",[165,247,249],{"class":167,"line":248},14,[165,250,251],{"class":171},"    LLM->>UserA:展示回复\n",[165,253,255],{"class":167,"line":254},15,[165,256,257],{"class":171},"    App->>Mem: addMessage（user_id 列表 + role_id + role_name）\n",[165,259,261],{"class":167,"line":260},16,[165,262,263],{"class":171},"    Mem->>Mem: 将群聊记录写入用户A的记忆\n",[165,265,267],{"class":167,"line":266},17,[165,268,269],{"class":171},"    Mem->>Mem: 将群聊记录写入用户B的记忆\n",[271,272,273,279,288,303],"ol",{},[29,274,275,278],{},[55,276,277],{},"多人对话","：多个用户在同一会话中发言；",[29,280,281,284,285,287],{},[55,282,283],{},"按人检索","：用某个 ",[39,286,73],{}," 调用 searchMemory，在该用户的记忆空间中检索；",[29,289,290,293,294,296,297,74,299,302],{},[55,291,292],{},"一次写入","：",[39,295,73],{}," 传为列表，每条消息标注 ",[39,298,86],{},[39,300,301],{},"role_name","；",[29,304,305,308],{},[55,306,307],{},"各自抽取","：列表中每位参与者都会抽取关于这份群聊的记忆。",[44,310],{},[11,312,314],{"id":313},"_4-使用示例","4. 使用示例",[97,316,317],{"id":317},"添加群聊消息",[16,319,320],{},"例如张三、李四与助手在同一会话里对齐方案评审时间：",[322,323,324,816,1171],"code-group",{},[156,325,330],{"className":326,"code":327,"filename":328,"language":329,"meta":161,"style":161},"language-python shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","import requests\n\nAPI_KEY = \"YOUR_API_KEY\"\nBASE_URL = \"https://memos.memtensor.cn/api/openmem/v1\"\n\ndata = {\n    \"user_id\": [\"memos_user_1\", \"memos_user_2\"],\n    \"agent_id\": \"memos_agent\",\n    \"conversation_id\": \"group_conv_001\",\n    \"messages\": [\n        {\"role\": \"user\", \"role_id\": \"memos_user_1\", \"role_name\": \"张三\", \"content\": \"下周二的方案评审，大家时间合适吗？\"},\n        {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"李四\", \"content\": \"我可以，下午两点怎么样？\"},\n        {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"已记录，下周二下午两点方案评审。需要我帮忙准备会议议程吗？\"}\n    ]\n}\n\nres = requests.post(\n    f\"{BASE_URL}/add/message\",\n    headers={\"Authorization\": f\"Token {API_KEY}\"},\n    json=data\n)\nprint(res.json())\n","Python (HTTP)","python",[39,331,332,341,345,366,380,384,396,432,452,472,486,561,631,686,691,695,699,719,743,779,790,796],{"__ignoreMap":161},[165,333,334,338],{"class":167,"line":168},[165,335,337],{"class":336},"sBMTB","import",[165,339,340],{"class":171}," requests\n",[165,342,343],{"class":167,"line":175},[165,344,215],{"emptyLinePlaceholder":214},[165,346,347,351,355,359,363],{"class":167,"line":181},[165,348,350],{"class":349},"sZaqd","API_KEY",[165,352,354],{"class":353},"saN0X"," =",[165,356,358],{"class":357},"sjUum"," \"",[165,360,362],{"class":361},"sp1uZ","YOUR_API_KEY",[165,364,365],{"class":357},"\"\n",[165,367,368,371,373,375,378],{"class":167,"line":187},[165,369,370],{"class":349},"BASE_URL",[165,372,354],{"class":353},[165,374,358],{"class":357},[165,376,377],{"class":361},"https://memos.memtensor.cn/api/openmem/v1",[165,379,365],{"class":357},[165,381,382],{"class":167,"line":193},[165,383,215],{"emptyLinePlaceholder":214},[165,385,386,389,392],{"class":167,"line":199},[165,387,388],{"class":171},"data ",[165,390,391],{"class":353},"=",[165,393,395],{"class":394},"suWxN"," {\n",[165,397,398,401,403,406,409,412,414,417,419,422,424,427,429],{"class":167,"line":205},[165,399,400],{"class":357},"    \"",[165,402,73],{"class":361},[165,404,405],{"class":357},"\"",[165,407,408],{"class":394},":",[165,410,411],{"class":394}," [",[165,413,405],{"class":357},[165,415,416],{"class":361},"memos_user_1",[165,418,405],{"class":357},[165,420,421],{"class":394},",",[165,423,358],{"class":357},[165,425,426],{"class":361},"memos_user_2",[165,428,405],{"class":357},[165,430,431],{"class":394},"],\n",[165,433,434,436,438,440,442,444,447,449],{"class":167,"line":211},[165,435,400],{"class":357},[165,437,41],{"class":361},[165,439,405],{"class":357},[165,441,408],{"class":394},[165,443,358],{"class":357},[165,445,446],{"class":361},"memos_agent",[165,448,405],{"class":357},[165,450,451],{"class":394},",\n",[165,453,454,456,459,461,463,465,468,470],{"class":167,"line":218},[165,455,400],{"class":357},[165,457,458],{"class":361},"conversation_id",[165,460,405],{"class":357},[165,462,408],{"class":394},[165,464,358],{"class":357},[165,466,467],{"class":361},"group_conv_001",[165,469,405],{"class":357},[165,471,451],{"class":394},[165,473,474,476,479,481,483],{"class":167,"line":224},[165,475,400],{"class":357},[165,477,478],{"class":361},"messages",[165,480,405],{"class":357},[165,482,408],{"class":394},[165,484,485],{"class":394}," [\n",[165,487,488,491,493,496,498,500,502,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,538,540,542,544,547,549,551,553,556,558],{"class":167,"line":230},[165,489,490],{"class":394},"        {",[165,492,405],{"class":357},[165,494,495],{"class":361},"role",[165,497,405],{"class":357},[165,499,408],{"class":394},[165,501,358],{"class":357},[165,503,504],{"class":361},"user",[165,506,405],{"class":357},[165,508,421],{"class":394},[165,510,358],{"class":357},[165,512,86],{"class":361},[165,514,405],{"class":357},[165,516,408],{"class":394},[165,518,358],{"class":357},[165,520,416],{"class":361},[165,522,405],{"class":357},[165,524,421],{"class":394},[165,526,358],{"class":357},[165,528,301],{"class":361},[165,530,405],{"class":357},[165,532,408],{"class":394},[165,534,358],{"class":357},[165,536,537],{"class":361},"张三",[165,539,405],{"class":357},[165,541,421],{"class":394},[165,543,358],{"class":357},[165,545,546],{"class":361},"content",[165,548,405],{"class":357},[165,550,408],{"class":394},[165,552,358],{"class":357},[165,554,555],{"class":361},"下周二的方案评审，大家时间合适吗？",[165,557,405],{"class":357},[165,559,560],{"class":394},"},\n",[165,562,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,610,612,614,616,618,620,622,624,627,629],{"class":167,"line":236},[165,564,490],{"class":394},[165,566,405],{"class":357},[165,568,495],{"class":361},[165,570,405],{"class":357},[165,572,408],{"class":394},[165,574,358],{"class":357},[165,576,504],{"class":361},[165,578,405],{"class":357},[165,580,421],{"class":394},[165,582,358],{"class":357},[165,584,86],{"class":361},[165,586,405],{"class":357},[165,588,408],{"class":394},[165,590,358],{"class":357},[165,592,426],{"class":361},[165,594,405],{"class":357},[165,596,421],{"class":394},[165,598,358],{"class":357},[165,600,301],{"class":361},[165,602,405],{"class":357},[165,604,408],{"class":394},[165,606,358],{"class":357},[165,608,609],{"class":361},"李四",[165,611,405],{"class":357},[165,613,421],{"class":394},[165,615,358],{"class":357},[165,617,546],{"class":361},[165,619,405],{"class":357},[165,621,408],{"class":394},[165,623,358],{"class":357},[165,625,626],{"class":361},"我可以，下午两点怎么样？",[165,628,405],{"class":357},[165,630,560],{"class":394},[165,632,633,635,637,639,641,643,645,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,681,683],{"class":167,"line":242},[165,634,490],{"class":394},[165,636,405],{"class":357},[165,638,495],{"class":361},[165,640,405],{"class":357},[165,642,408],{"class":394},[165,644,358],{"class":357},[165,646,647],{"class":361},"assistant",[165,649,405],{"class":357},[165,651,421],{"class":394},[165,653,358],{"class":357},[165,655,86],{"class":361},[165,657,405],{"class":357},[165,659,408],{"class":394},[165,661,358],{"class":357},[165,663,446],{"class":361},[165,665,405],{"class":357},[165,667,421],{"class":394},[165,669,358],{"class":357},[165,671,546],{"class":361},[165,673,405],{"class":357},[165,675,408],{"class":394},[165,677,358],{"class":357},[165,679,680],{"class":361},"已记录，下周二下午两点方案评审。需要我帮忙准备会议议程吗？",[165,682,405],{"class":357},[165,684,685],{"class":394},"}\n",[165,687,688],{"class":167,"line":248},[165,689,690],{"class":394},"    ]\n",[165,692,693],{"class":167,"line":254},[165,694,685],{"class":394},[165,696,697],{"class":167,"line":260},[165,698,215],{"emptyLinePlaceholder":214},[165,700,701,704,706,709,712,716],{"class":167,"line":266},[165,702,703],{"class":171},"res ",[165,705,391],{"class":353},[165,707,708],{"class":171}," requests",[165,710,711],{"class":394},".",[165,713,715],{"class":714},"sa-2m","post",[165,717,718],{"class":394},"(\n",[165,720,722,726,728,732,735,738,741],{"class":167,"line":721},18,[165,723,725],{"class":724},"sZ6T4","    f",[165,727,405],{"class":361},[165,729,731],{"class":730},"scyET","{",[165,733,370],{"class":734},"svxCd",[165,736,737],{"class":730},"}",[165,739,740],{"class":361},"/add/message\"",[165,742,451],{"class":394},[165,744,746,750,752,754,756,759,761,763,766,769,771,773,775,777],{"class":167,"line":745},19,[165,747,749],{"class":748},"sp4zP","    headers",[165,751,391],{"class":353},[165,753,731],{"class":394},[165,755,405],{"class":357},[165,757,758],{"class":361},"Authorization",[165,760,405],{"class":357},[165,762,408],{"class":394},[165,764,765],{"class":724}," f",[165,767,768],{"class":361},"\"Token ",[165,770,731],{"class":730},[165,772,350],{"class":734},[165,774,737],{"class":730},[165,776,405],{"class":361},[165,778,560],{"class":394},[165,780,782,785,787],{"class":167,"line":781},20,[165,783,784],{"class":748},"    json",[165,786,391],{"class":353},[165,788,789],{"class":714},"data\n",[165,791,793],{"class":167,"line":792},21,[165,794,795],{"class":394},")\n",[165,797,799,802,805,808,810,813],{"class":167,"line":798},22,[165,800,801],{"class":734},"print",[165,803,804],{"class":394},"(",[165,806,807],{"class":714},"res",[165,809,711],{"class":394},[165,811,812],{"class":714},"json",[165,814,815],{"class":394},"())\n",[156,817,820],{"className":326,"code":818,"filename":819,"language":329,"meta":161,"style":161},"# 请确保已安装 MemOS（pip install MemoryOS -U）\nfrom memos.api.client import MemOSClient\n\nclient = MemOSClient(api_key=\"YOUR_API_KEY\")\n\nres = client.add_message(\n    user_id=[\"memos_user_1\", \"memos_user_2\"],\n    agent_id=\"memos_agent\",\n    conversation_id=\"group_conv_001\",\n    messages=[\n        {\"role\": \"user\", \"role_id\": \"memos_user_1\", \"role_name\": \"张三\", \"content\": \"下周二的方案评审，大家时间合适吗？\"},\n        {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"李四\", \"content\": \"我可以，下午两点怎么样？\"},\n        {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"已记录，下周二下午两点方案评审。需要我帮忙准备会议议程吗？\"}\n    ]\n)\nprint(res)\n","Python (SDK)",[39,821,822,828,851,855,879,883,899,925,940,955,965,1033,1101,1153,1157,1161],{"__ignoreMap":161},[165,823,824],{"class":167,"line":168},[165,825,827],{"class":826},"sfVK4","# 请确保已安装 MemOS（pip install MemoryOS -U）\n",[165,829,830,833,836,838,841,843,846,848],{"class":167,"line":175},[165,831,832],{"class":336},"from",[165,834,835],{"class":171}," memos",[165,837,711],{"class":394},[165,839,840],{"class":171},"api",[165,842,711],{"class":394},[165,844,845],{"class":171},"client ",[165,847,337],{"class":336},[165,849,850],{"class":171}," MemOSClient\n",[165,852,853],{"class":167,"line":181},[165,854,215],{"emptyLinePlaceholder":214},[165,856,857,859,861,864,866,869,871,873,875,877],{"class":167,"line":187},[165,858,845],{"class":171},[165,860,391],{"class":353},[165,862,863],{"class":714}," MemOSClient",[165,865,804],{"class":394},[165,867,868],{"class":748},"api_key",[165,870,391],{"class":353},[165,872,405],{"class":357},[165,874,362],{"class":361},[165,876,405],{"class":357},[165,878,795],{"class":394},[165,880,881],{"class":167,"line":193},[165,882,215],{"emptyLinePlaceholder":214},[165,884,885,887,889,892,894,897],{"class":167,"line":199},[165,886,703],{"class":171},[165,888,391],{"class":353},[165,890,891],{"class":171}," client",[165,893,711],{"class":394},[165,895,896],{"class":714},"add_message",[165,898,718],{"class":394},[165,900,901,904,906,909,911,913,915,917,919,921,923],{"class":167,"line":205},[165,902,903],{"class":748},"    user_id",[165,905,391],{"class":353},[165,907,908],{"class":394},"[",[165,910,405],{"class":357},[165,912,416],{"class":361},[165,914,405],{"class":357},[165,916,421],{"class":394},[165,918,358],{"class":357},[165,920,426],{"class":361},[165,922,405],{"class":357},[165,924,431],{"class":394},[165,926,927,930,932,934,936,938],{"class":167,"line":211},[165,928,929],{"class":748},"    agent_id",[165,931,391],{"class":353},[165,933,405],{"class":357},[165,935,446],{"class":361},[165,937,405],{"class":357},[165,939,451],{"class":394},[165,941,942,945,947,949,951,953],{"class":167,"line":218},[165,943,944],{"class":748},"    conversation_id",[165,946,391],{"class":353},[165,948,405],{"class":357},[165,950,467],{"class":361},[165,952,405],{"class":357},[165,954,451],{"class":394},[165,956,957,960,962],{"class":167,"line":224},[165,958,959],{"class":748},"    messages",[165,961,391],{"class":353},[165,963,964],{"class":394},"[\n",[165,966,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031],{"class":167,"line":230},[165,968,490],{"class":394},[165,970,405],{"class":357},[165,972,495],{"class":361},[165,974,405],{"class":357},[165,976,408],{"class":394},[165,978,358],{"class":357},[165,980,504],{"class":361},[165,982,405],{"class":357},[165,984,421],{"class":394},[165,986,358],{"class":357},[165,988,86],{"class":361},[165,990,405],{"class":357},[165,992,408],{"class":394},[165,994,358],{"class":357},[165,996,416],{"class":361},[165,998,405],{"class":357},[165,1000,421],{"class":394},[165,1002,358],{"class":357},[165,1004,301],{"class":361},[165,1006,405],{"class":357},[165,1008,408],{"class":394},[165,1010,358],{"class":357},[165,1012,537],{"class":361},[165,1014,405],{"class":357},[165,1016,421],{"class":394},[165,1018,358],{"class":357},[165,1020,546],{"class":361},[165,1022,405],{"class":357},[165,1024,408],{"class":394},[165,1026,358],{"class":357},[165,1028,555],{"class":361},[165,1030,405],{"class":357},[165,1032,560],{"class":394},[165,1034,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099],{"class":167,"line":236},[165,1036,490],{"class":394},[165,1038,405],{"class":357},[165,1040,495],{"class":361},[165,1042,405],{"class":357},[165,1044,408],{"class":394},[165,1046,358],{"class":357},[165,1048,504],{"class":361},[165,1050,405],{"class":357},[165,1052,421],{"class":394},[165,1054,358],{"class":357},[165,1056,86],{"class":361},[165,1058,405],{"class":357},[165,1060,408],{"class":394},[165,1062,358],{"class":357},[165,1064,426],{"class":361},[165,1066,405],{"class":357},[165,1068,421],{"class":394},[165,1070,358],{"class":357},[165,1072,301],{"class":361},[165,1074,405],{"class":357},[165,1076,408],{"class":394},[165,1078,358],{"class":357},[165,1080,609],{"class":361},[165,1082,405],{"class":357},[165,1084,421],{"class":394},[165,1086,358],{"class":357},[165,1088,546],{"class":361},[165,1090,405],{"class":357},[165,1092,408],{"class":394},[165,1094,358],{"class":357},[165,1096,626],{"class":361},[165,1098,405],{"class":357},[165,1100,560],{"class":394},[165,1102,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151],{"class":167,"line":242},[165,1104,490],{"class":394},[165,1106,405],{"class":357},[165,1108,495],{"class":361},[165,1110,405],{"class":357},[165,1112,408],{"class":394},[165,1114,358],{"class":357},[165,1116,647],{"class":361},[165,1118,405],{"class":357},[165,1120,421],{"class":394},[165,1122,358],{"class":357},[165,1124,86],{"class":361},[165,1126,405],{"class":357},[165,1128,408],{"class":394},[165,1130,358],{"class":357},[165,1132,446],{"class":361},[165,1134,405],{"class":357},[165,1136,421],{"class":394},[165,1138,358],{"class":357},[165,1140,546],{"class":361},[165,1142,405],{"class":357},[165,1144,408],{"class":394},[165,1146,358],{"class":357},[165,1148,680],{"class":361},[165,1150,405],{"class":357},[165,1152,685],{"class":394},[165,1154,1155],{"class":167,"line":248},[165,1156,690],{"class":394},[165,1158,1159],{"class":167,"line":254},[165,1160,795],{"class":394},[165,1162,1163,1165,1167,1169],{"class":167,"line":260},[165,1164,801],{"class":734},[165,1166,804],{"class":394},[165,1168,807],{"class":714},[165,1170,795],{"class":394},[156,1172,1177],{"className":1173,"code":1174,"filename":1175,"language":1176,"meta":161,"style":161},"language-bash shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","curl --request POST \\\n  --url https://memos.memtensor.cn/api/openmem/v1/add/message \\\n  --header 'Authorization: Token YOUR_API_KEY' \\\n  --header 'Content-Type: application/json' \\\n  --data '{\n    \"user_id\": [\"memos_user_1\", \"memos_user_2\"],\n    \"agent_id\": \"memos_agent\",\n    \"conversation_id\": \"group_conv_001\",\n    \"messages\": [\n      {\"role\": \"user\", \"role_id\": \"memos_user_1\", \"role_name\": \"张三\", \"content\": \"下周二的方案评审，大家时间合适吗？\"},\n      {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"李四\", \"content\": \"我可以，下午两点怎么样？\"},\n      {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"已记录，下周二下午两点方案评审。需要我帮忙准备会议议程吗？\"}\n    ]\n  }'\n","Curl","bash",[39,1178,1179,1196,1206,1222,1235,1245,1250,1255,1260,1265,1270,1275,1280,1284],{"__ignoreMap":161},[165,1180,1181,1185,1189,1192],{"class":167,"line":168},[165,1182,1184],{"class":1183},"saonL","curl",[165,1186,1188],{"class":1187},"sp2SP"," --request",[165,1190,1191],{"class":361}," POST",[165,1193,1195],{"class":1194},"seOsA"," \\\n",[165,1197,1198,1201,1204],{"class":167,"line":175},[165,1199,1200],{"class":1187},"  --url",[165,1202,1203],{"class":361}," https://memos.memtensor.cn/api/openmem/v1/add/message",[165,1205,1195],{"class":1194},[165,1207,1208,1211,1214,1217,1220],{"class":167,"line":181},[165,1209,1210],{"class":1187},"  --header",[165,1212,1213],{"class":357}," '",[165,1215,1216],{"class":361},"Authorization: Token YOUR_API_KEY",[165,1218,1219],{"class":357},"'",[165,1221,1195],{"class":1194},[165,1223,1224,1226,1228,1231,1233],{"class":167,"line":187},[165,1225,1210],{"class":1187},[165,1227,1213],{"class":357},[165,1229,1230],{"class":361},"Content-Type: application/json",[165,1232,1219],{"class":357},[165,1234,1195],{"class":1194},[165,1236,1237,1240,1242],{"class":167,"line":193},[165,1238,1239],{"class":1187},"  --data",[165,1241,1213],{"class":357},[165,1243,1244],{"class":361},"{\n",[165,1246,1247],{"class":167,"line":199},[165,1248,1249],{"class":361},"    \"user_id\": [\"memos_user_1\", \"memos_user_2\"],\n",[165,1251,1252],{"class":167,"line":205},[165,1253,1254],{"class":361},"    \"agent_id\": \"memos_agent\",\n",[165,1256,1257],{"class":167,"line":211},[165,1258,1259],{"class":361},"    \"conversation_id\": \"group_conv_001\",\n",[165,1261,1262],{"class":167,"line":218},[165,1263,1264],{"class":361},"    \"messages\": [\n",[165,1266,1267],{"class":167,"line":224},[165,1268,1269],{"class":361},"      {\"role\": \"user\", \"role_id\": \"memos_user_1\", \"role_name\": \"张三\", \"content\": \"下周二的方案评审，大家时间合适吗？\"},\n",[165,1271,1272],{"class":167,"line":230},[165,1273,1274],{"class":361},"      {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"李四\", \"content\": \"我可以，下午两点怎么样？\"},\n",[165,1276,1277],{"class":167,"line":236},[165,1278,1279],{"class":361},"      {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"已记录，下周二下午两点方案评审。需要我帮忙准备会议议程吗？\"}\n",[165,1281,1282],{"class":167,"line":242},[165,1283,690],{"class":361},[165,1285,1286,1289],{"class":167,"line":248},[165,1287,1288],{"class":361},"  }",[165,1290,1291],{"class":357},"'\n",[16,1293,1294,1295,1297],{},"写入后，记忆文本里可通过 ",[39,1296,301],{}," 区分发言人。",[44,1299],{},[97,1301,1302],{"id":1302},"检索群聊相关记忆",[16,1304,1305,1306,1308],{},"之后任一参与者继续对话时，用该用户的 ",[39,1307,73],{}," 检索即可召回这份群聊上下文。例如张三询问会议安排：",[322,1310,1311,1493,1606],{},[156,1312,1314],{"className":326,"code":1313,"filename":328,"language":329,"meta":161,"style":161},"import requests\n\nAPI_KEY = \"YOUR_API_KEY\"\nBASE_URL = \"https://memos.memtensor.cn/api/openmem/v1\"\n\ndata = {\n    \"user_id\": \"memos_user_1\",\n    \"query\": \"最近有什么会议安排？\"\n}\n\nres = requests.post(\n    f\"{BASE_URL}/search/memory\",\n    headers={\"Authorization\": f\"Token {API_KEY}\"},\n    json=data\n)\nprint(res.json())\n",[39,1315,1316,1322,1326,1338,1350,1354,1362,1380,1398,1402,1406,1420,1437,1467,1475,1479],{"__ignoreMap":161},[165,1317,1318,1320],{"class":167,"line":168},[165,1319,337],{"class":336},[165,1321,340],{"class":171},[165,1323,1324],{"class":167,"line":175},[165,1325,215],{"emptyLinePlaceholder":214},[165,1327,1328,1330,1332,1334,1336],{"class":167,"line":181},[165,1329,350],{"class":349},[165,1331,354],{"class":353},[165,1333,358],{"class":357},[165,1335,362],{"class":361},[165,1337,365],{"class":357},[165,1339,1340,1342,1344,1346,1348],{"class":167,"line":187},[165,1341,370],{"class":349},[165,1343,354],{"class":353},[165,1345,358],{"class":357},[165,1347,377],{"class":361},[165,1349,365],{"class":357},[165,1351,1352],{"class":167,"line":193},[165,1353,215],{"emptyLinePlaceholder":214},[165,1355,1356,1358,1360],{"class":167,"line":199},[165,1357,388],{"class":171},[165,1359,391],{"class":353},[165,1361,395],{"class":394},[165,1363,1364,1366,1368,1370,1372,1374,1376,1378],{"class":167,"line":205},[165,1365,400],{"class":357},[165,1367,73],{"class":361},[165,1369,405],{"class":357},[165,1371,408],{"class":394},[165,1373,358],{"class":357},[165,1375,416],{"class":361},[165,1377,405],{"class":357},[165,1379,451],{"class":394},[165,1381,1382,1384,1387,1389,1391,1393,1396],{"class":167,"line":211},[165,1383,400],{"class":357},[165,1385,1386],{"class":361},"query",[165,1388,405],{"class":357},[165,1390,408],{"class":394},[165,1392,358],{"class":357},[165,1394,1395],{"class":361},"最近有什么会议安排？",[165,1397,365],{"class":357},[165,1399,1400],{"class":167,"line":218},[165,1401,685],{"class":394},[165,1403,1404],{"class":167,"line":224},[165,1405,215],{"emptyLinePlaceholder":214},[165,1407,1408,1410,1412,1414,1416,1418],{"class":167,"line":230},[165,1409,703],{"class":171},[165,1411,391],{"class":353},[165,1413,708],{"class":171},[165,1415,711],{"class":394},[165,1417,715],{"class":714},[165,1419,718],{"class":394},[165,1421,1422,1424,1426,1428,1430,1432,1435],{"class":167,"line":236},[165,1423,725],{"class":724},[165,1425,405],{"class":361},[165,1427,731],{"class":730},[165,1429,370],{"class":734},[165,1431,737],{"class":730},[165,1433,1434],{"class":361},"/search/memory\"",[165,1436,451],{"class":394},[165,1438,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465],{"class":167,"line":242},[165,1440,749],{"class":748},[165,1442,391],{"class":353},[165,1444,731],{"class":394},[165,1446,405],{"class":357},[165,1448,758],{"class":361},[165,1450,405],{"class":357},[165,1452,408],{"class":394},[165,1454,765],{"class":724},[165,1456,768],{"class":361},[165,1458,731],{"class":730},[165,1460,350],{"class":734},[165,1462,737],{"class":730},[165,1464,405],{"class":361},[165,1466,560],{"class":394},[165,1468,1469,1471,1473],{"class":167,"line":248},[165,1470,784],{"class":748},[165,1472,391],{"class":353},[165,1474,789],{"class":714},[165,1476,1477],{"class":167,"line":254},[165,1478,795],{"class":394},[165,1480,1481,1483,1485,1487,1489,1491],{"class":167,"line":260},[165,1482,801],{"class":734},[165,1484,804],{"class":394},[165,1486,807],{"class":714},[165,1488,711],{"class":394},[165,1490,812],{"class":714},[165,1492,815],{"class":394},[156,1494,1496],{"className":326,"code":1495,"filename":819,"language":329,"meta":161,"style":161},"# 请确保已安装 MemOS（pip install MemoryOS -U）\nfrom memos.api.client import MemOSClient\n\nclient = MemOSClient(api_key=\"YOUR_API_KEY\")\n\nres = client.search_memory(\n    user_id=\"memos_user_1\",\n    query=\"最近有什么会议安排？\"\n)\nprint(res)\n",[39,1497,1498,1502,1520,1524,1546,1550,1565,1579,1592,1596],{"__ignoreMap":161},[165,1499,1500],{"class":167,"line":168},[165,1501,827],{"class":826},[165,1503,1504,1506,1508,1510,1512,1514,1516,1518],{"class":167,"line":175},[165,1505,832],{"class":336},[165,1507,835],{"class":171},[165,1509,711],{"class":394},[165,1511,840],{"class":171},[165,1513,711],{"class":394},[165,1515,845],{"class":171},[165,1517,337],{"class":336},[165,1519,850],{"class":171},[165,1521,1522],{"class":167,"line":181},[165,1523,215],{"emptyLinePlaceholder":214},[165,1525,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544],{"class":167,"line":187},[165,1527,845],{"class":171},[165,1529,391],{"class":353},[165,1531,863],{"class":714},[165,1533,804],{"class":394},[165,1535,868],{"class":748},[165,1537,391],{"class":353},[165,1539,405],{"class":357},[165,1541,362],{"class":361},[165,1543,405],{"class":357},[165,1545,795],{"class":394},[165,1547,1548],{"class":167,"line":193},[165,1549,215],{"emptyLinePlaceholder":214},[165,1551,1552,1554,1556,1558,1560,1563],{"class":167,"line":199},[165,1553,703],{"class":171},[165,1555,391],{"class":353},[165,1557,891],{"class":171},[165,1559,711],{"class":394},[165,1561,1562],{"class":714},"search_memory",[165,1564,718],{"class":394},[165,1566,1567,1569,1571,1573,1575,1577],{"class":167,"line":205},[165,1568,903],{"class":748},[165,1570,391],{"class":353},[165,1572,405],{"class":357},[165,1574,416],{"class":361},[165,1576,405],{"class":357},[165,1578,451],{"class":394},[165,1580,1581,1584,1586,1588,1590],{"class":167,"line":211},[165,1582,1583],{"class":748},"    query",[165,1585,391],{"class":353},[165,1587,405],{"class":357},[165,1589,1395],{"class":361},[165,1591,365],{"class":357},[165,1593,1594],{"class":167,"line":218},[165,1595,795],{"class":394},[165,1597,1598,1600,1602,1604],{"class":167,"line":224},[165,1599,801],{"class":734},[165,1601,804],{"class":394},[165,1603,807],{"class":714},[165,1605,795],{"class":394},[156,1607,1609],{"className":1173,"code":1608,"filename":1175,"language":1176,"meta":161,"style":161},"curl --request POST \\\n  --url https://memos.memtensor.cn/api/openmem/v1/search/memory \\\n  --header 'Authorization: Token YOUR_API_KEY' \\\n  --header 'Content-Type: application/json' \\\n  --data '{\n    \"user_id\": \"memos_user_1\",\n    \"query\": \"最近有什么会议安排？\"\n  }'\n",[39,1610,1611,1621,1630,1642,1654,1662,1667,1672],{"__ignoreMap":161},[165,1612,1613,1615,1617,1619],{"class":167,"line":168},[165,1614,1184],{"class":1183},[165,1616,1188],{"class":1187},[165,1618,1191],{"class":361},[165,1620,1195],{"class":1194},[165,1622,1623,1625,1628],{"class":167,"line":175},[165,1624,1200],{"class":1187},[165,1626,1627],{"class":361}," https://memos.memtensor.cn/api/openmem/v1/search/memory",[165,1629,1195],{"class":1194},[165,1631,1632,1634,1636,1638,1640],{"class":167,"line":181},[165,1633,1210],{"class":1187},[165,1635,1213],{"class":357},[165,1637,1216],{"class":361},[165,1639,1219],{"class":357},[165,1641,1195],{"class":1194},[165,1643,1644,1646,1648,1650,1652],{"class":167,"line":187},[165,1645,1210],{"class":1187},[165,1647,1213],{"class":357},[165,1649,1230],{"class":361},[165,1651,1219],{"class":357},[165,1653,1195],{"class":1194},[165,1655,1656,1658,1660],{"class":167,"line":193},[165,1657,1239],{"class":1187},[165,1659,1213],{"class":357},[165,1661,1244],{"class":361},[165,1663,1664],{"class":167,"line":199},[165,1665,1666],{"class":361},"    \"user_id\": \"memos_user_1\",\n",[165,1668,1669],{"class":167,"line":205},[165,1670,1671],{"class":361},"    \"query\": \"最近有什么会议安排？\"\n",[165,1673,1674,1676],{"class":167,"line":211},[165,1675,1288],{"class":361},[165,1677,1291],{"class":357},[20,1679,1680],{},[16,1681,1682,1683,1686,1687,1690,1691,148],{},"若仍需缩小检索范围，可在 ",[39,1684,1685],{},"filter"," 中使用 ",[39,1688,1689],{},"related_id"," 等条件。详见",[144,1692,1694],{"href":1693},"/cn/memos_cloud/features/filters","记忆过滤",[44,1696],{},[11,1698,1700],{"id":1699},"_5-相关功能","5. 相关功能",[1702,1703,1704,1713],"card-group",{},[1705,1706,1710],"card",{"icon":1707,"title":1708,"to":1709},"i-ri-shield-user-line","多用户 / 多 Agent 隔离","/cn/memos_cloud/introduction/isolation_filters",[16,1711,1712],{},"了解 user_id、agent_id 与会话隔离机制",[1705,1714,1716],{"icon":1715,"title":147,"to":146},"i-ri-shield-line",[16,1717,1718],{},"群聊列表上限与 QPS 折算说明",[1720,1721,1722],"style",{},"html pre.shiki code .sBMTB, html code.shiki .sBMTB{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#A0111F;--shiki-default-font-style:inherit;--shiki-dark:#FF7B72;--shiki-dark-font-style:inherit}html pre.shiki code .s5ojA, html code.shiki .s5ojA{--shiki-light:#90A4AE;--shiki-default:#0E1116;--shiki-dark:#E6EDF3}html pre.shiki code .sZaqd, html code.shiki .sZaqd{--shiki-light:#90A4AE;--shiki-default:#023B95;--shiki-dark:#79C0FF}html pre.shiki code .saN0X, html code.shiki .saN0X{--shiki-light:#39ADB5;--shiki-default:#A0111F;--shiki-dark:#FF7B72}html pre.shiki code .sjUum, html code.shiki .sjUum{--shiki-light:#39ADB5;--shiki-default:#032563;--shiki-dark:#A5D6FF}html pre.shiki code .sp1uZ, html code.shiki .sp1uZ{--shiki-light:#91B859;--shiki-default:#032563;--shiki-dark:#A5D6FF}html pre.shiki code .suWxN, html code.shiki .suWxN{--shiki-light:#39ADB5;--shiki-default:#0E1116;--shiki-dark:#E6EDF3}html pre.shiki code .sa-2m, html code.shiki .sa-2m{--shiki-light:#6182B8;--shiki-default:#0E1116;--shiki-dark:#E6EDF3}html pre.shiki code .sZ6T4, html code.shiki .sZ6T4{--shiki-light:#9C3EDA;--shiki-default:#A0111F;--shiki-dark:#FF7B72}html pre.shiki code .scyET, html code.shiki .scyET{--shiki-light:#F76D47;--shiki-default:#A0111F;--shiki-dark:#FF7B72}html pre.shiki code .svxCd, html code.shiki .svxCd{--shiki-light:#6182B8;--shiki-default:#023B95;--shiki-dark:#79C0FF}html pre.shiki code .sp4zP, html code.shiki .sp4zP{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#702C00;--shiki-default-font-style:inherit;--shiki-dark:#FFA657;--shiki-dark-font-style:inherit}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);}html pre.shiki code .sfVK4, html code.shiki .sfVK4{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#66707B;--shiki-default-font-style:inherit;--shiki-dark:#8B949E;--shiki-dark-font-style:inherit}html pre.shiki code .saonL, html code.shiki .saonL{--shiki-light:#E2931D;--shiki-default:#702C00;--shiki-dark:#FFA657}html pre.shiki code .sp2SP, html code.shiki .sp2SP{--shiki-light:#91B859;--shiki-default:#023B95;--shiki-dark:#79C0FF}html pre.shiki code .seOsA, html code.shiki .seOsA{--shiki-light:#90A4AE;--shiki-default:#A0111F;--shiki-dark:#FF7B72}",{"title":161,"searchDepth":175,"depth":175,"links":1724},[1725,1726,1729,1730,1734],{"id":13,"depth":175,"text":14},{"id":48,"depth":175,"text":49,"children":1727},[1728],{"id":99,"depth":181,"text":99},{"id":153,"depth":175,"text":154},{"id":313,"depth":175,"text":314,"children":1731},[1732,1733],{"id":317,"depth":181,"text":317},{"id":1302,"depth":181,"text":1302},{"id":1699,"depth":175,"text":1700},"多用户与 Agent 在同一会话中对话，MemOS 抽取记忆时区分不同参与者。","md",{},"/cn/memos_cloud/features/group_chat",{"title":5,"description":161},"cn/memos_cloud/features/group_chat","9Z_12_7lsaaruqJ8RCOR_WMw7nZFiZZ0tJ9axeqO63k",[1743,1751],{"title":1744,"path":1745,"stem":1746,"icon":1747,"framework":6,"module":6,"class":1748,"target":-1,"active":1749,"defaultOpen":1749,"children":-1,"description":1750},"记忆自进化","/cn/memos_cloud/features/self-evolving","memos_cloud/features/self-evolving","i-ri-function-line",[],false,"记忆不只是存储——MemOS 会自动从对话中提炼可复用的结构化方法，让 Agent 的能力随使用持续进化。",{"title":1752,"path":1753,"stem":1754,"icon":1755,"framework":6,"module":6,"class":1756,"target":-1,"active":1749,"defaultOpen":1749,"children":-1,"description":1757},"工具记忆","/cn/memos_cloud/features/tool_calling","memos_cloud/features/tool_calling","i-ri-tools-line",[],"添加工具调用信息，将工具调用的决策、执行结果及其使用轨迹统一纳入 MemOS 记忆。",1785143977489]