[{"data":1,"prerenderedAt":1769},["ShallowReactive",2],{"docs-page-en-\u002Fmemos_cloud\u002Ffeatures\u002Fgroup_chat":3,"surround-en-\u002Fmemos_cloud\u002Ffeatures\u002Fgroup_chat":1753},{"id":4,"title":5,"avatar":6,"banner":6,"body":7,"category":6,"desc":1746,"description":174,"extension":1747,"links":6,"meta":1748,"navigation":6,"path":1749,"seo":1750,"stem":1751,"__hash__":1752},"docs\u002Fen\u002Fmemos_cloud\u002Ffeatures\u002Fgroup_chat.md","Group Chat",null,{"type":8,"value":9,"toc":1734},"minimark",[10,15,19,43,46,50,107,109,114,154,162,164,168,283,321,323,327,331,334,1303,1308,1310,1314,1320,1689,1706,1708,1712,1730],[11,12,14],"h2",{"id":13},"_1-what-is-group-chat","1. What is Group Chat?",[16,17,18],"p",{},"In group chat scenarios, multiple users and\u002For Agents converse in the same session, and MemOS extracts and maintains memory for each participant. Once you pass in each speaker's identifier and name, memory extraction distinguishes \"who said what\" and produces memories with the specific person's name as the subject — so each participant is remembered more accurately.",[20,21,22,25],"note",{},[16,23,24],{},"Typical scenarios",[26,27,28,32,35],"ul",{},[29,30,31],"li",{},"Multi-person discussions such as project groups, weekly meetings, and proposal reviews;",[29,33,34],{},"Shared family \u002F team assistants: after one group-chat write, each member's memory keeps a record of that discussion;",[29,36,37,38,42],{},"Multi-Agent participation: ",[39,40,41],"code",{},"agent_id"," also accepts an array, so multiple AI roles can join the same session.",[44,45],"br",{},[11,47,49],{"id":48},"_2-key-concepts","2. Key Concepts",[26,51,52,63,71,86,98],{},[29,53,54,62],{},[55,56,57,58,61],"strong",{},"User ID (",[39,59,60],{},"user_id",")",": accepts a string (single user) or an array of strings (multiple users in a group chat).",[29,64,65,70],{},[55,66,67,68,61],{},"Agent ID (",[39,69,41],{},": also accepts a string or an array of strings; multiple Agents can participate in the same group chat.",[29,72,73,79,80,82,83,85],{},[55,74,75,76,61],{},"Speaker ID (",[39,77,78],{},"role_id",": recommended in group chats; identifies who sent each message. Recommended to match one of the values in the top-level ",[39,81,60],{}," \u002F ",[39,84,41],{},".",[29,87,88,94,95,97],{},[55,89,90,91,61],{},"Speaker name (",[39,92,93],{},"role_name",": when passed together with ",[39,96,78],{},", memory text can include the person's name so speakers are easier to tell apart.",[29,99,100,106],{},[55,101,102,103,61],{},"Conversation ID (",[39,104,105],{},"conversation_id",": the unique identifier for the group chat session.",[44,108],{},[110,111,113],"h3",{"id":112},"limits","Limits",[115,116,117,130],"table",{},[118,119,120],"thead",{},[121,122,123,127],"tr",{},[124,125,126],"th",{},"Limit",[124,128,129],{},"Description",[131,132,133,146],"tbody",{},[121,134,135,143],{},[136,137,138,82,140,142],"td",{},[39,139,60],{},[39,141,41],{}," list size",[136,144,145],{},"Up to 20 IDs per request",[121,147,148,151],{},[136,149,150],{},"QPS conversion",[136,152,153],{},"Scaled by the number of participants; for example, passing 20 IDs applies a ×20 factor, i.e. at most 2 requests per second",[16,155,156,157,85],{},"For more general quota details, see ",[158,159,161],"a",{"href":160},"\u002Fmemos_cloud\u002Fsupport\u002Flimit","Quotas and Limits",[44,163],{},[11,165,167],{"id":166},"_3-workflow","3. Workflow",[169,170,175],"pre",{"className":171,"code":172,"language":173,"meta":174,"style":174},"language-mermaid shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","sequenceDiagram\n    autonumber\n    participant UserA as User A\n    participant UserB as User B\n    participant App as AI product\n    participant Mem as MemOS\n    participant LLM as LLM used by the product\n\n    UserA->>App: Speaks in the group chat\n    UserB->>App: Speaks in the group chat\n    App->>Mem: searchMemory (user_id=User A)\n    Mem-->>App: Recall from User A's memory\n    App->>LLM: Build context\n    LLM->>UserA: Show reply\n    App->>Mem: addMessage (user_id list + role_id + role_name)\n    Mem->>Mem: Write the group chat record into User A's memory\n    Mem->>Mem: Write the group chat record into User B's memory\n","mermaid","",[39,176,177,186,192,198,204,210,216,222,229,235,241,247,253,259,265,271,277],{"__ignoreMap":174},[178,179,182],"span",{"class":180,"line":181},"line",1,[178,183,185],{"class":184},"s5ojA","sequenceDiagram\n",[178,187,189],{"class":180,"line":188},2,[178,190,191],{"class":184},"    autonumber\n",[178,193,195],{"class":180,"line":194},3,[178,196,197],{"class":184},"    participant UserA as User A\n",[178,199,201],{"class":180,"line":200},4,[178,202,203],{"class":184},"    participant UserB as User B\n",[178,205,207],{"class":180,"line":206},5,[178,208,209],{"class":184},"    participant App as AI product\n",[178,211,213],{"class":180,"line":212},6,[178,214,215],{"class":184},"    participant Mem as MemOS\n",[178,217,219],{"class":180,"line":218},7,[178,220,221],{"class":184},"    participant LLM as LLM used by the product\n",[178,223,225],{"class":180,"line":224},8,[178,226,228],{"emptyLinePlaceholder":227},true,"\n",[178,230,232],{"class":180,"line":231},9,[178,233,234],{"class":184},"    UserA->>App: Speaks in the group chat\n",[178,236,238],{"class":180,"line":237},10,[178,239,240],{"class":184},"    UserB->>App: Speaks in the group chat\n",[178,242,244],{"class":180,"line":243},11,[178,245,246],{"class":184},"    App->>Mem: searchMemory (user_id=User A)\n",[178,248,250],{"class":180,"line":249},12,[178,251,252],{"class":184},"    Mem-->>App: Recall from User A's memory\n",[178,254,256],{"class":180,"line":255},13,[178,257,258],{"class":184},"    App->>LLM: Build context\n",[178,260,262],{"class":180,"line":261},14,[178,263,264],{"class":184},"    LLM->>UserA: Show reply\n",[178,266,268],{"class":180,"line":267},15,[178,269,270],{"class":184},"    App->>Mem: addMessage (user_id list + role_id + role_name)\n",[178,272,274],{"class":180,"line":273},16,[178,275,276],{"class":184},"    Mem->>Mem: Write the group chat record into User A's memory\n",[178,278,280],{"class":180,"line":279},17,[178,281,282],{"class":184},"    Mem->>Mem: Write the group chat record into User B's memory\n",[284,285,286,292,301,315],"ol",{},[29,287,288,291],{},[55,289,290],{},"Multi-person conversation",": multiple users speak in the same session;",[29,293,294,297,298,300],{},[55,295,296],{},"Retrieve per person",": call searchMemory with a given ",[39,299,60],{}," to search that user's memory space;",[29,302,303,306,307,309,310,82,312,314],{},[55,304,305],{},"Write once",": pass ",[39,308,60],{}," as a list, and tag each message with ",[39,311,78],{},[39,313,93],{},";",[29,316,317,320],{},[55,318,319],{},"Extract for each participant",": each participant in the list gets memory extracted about this group chat.",[44,322],{},[11,324,326],{"id":325},"_4-examples","4. Examples",[110,328,330],{"id":329},"add-a-group-chat-message","Add a group chat message",[16,332,333],{},"For example, Alex and Jordan align on a proposal-review time with an assistant in the same session:",[335,336,337,827,1182],"code-group",{},[169,338,343],{"className":339,"code":340,"filename":341,"language":342,"meta":174,"style":174},"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:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\"\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\": \"Alex\", \"content\": \"Does next Tuesday work for everyone for the proposal review?\"},\n        {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"Jordan\", \"content\": \"Works for me. How about 2pm?\"},\n        {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"Got it. Proposal review next Tuesday at 2pm. Want me to help prepare the agenda?\"}\n    ]\n}\n\nres = requests.post(\n    f\"{BASE_URL}\u002Fadd\u002Fmessage\",\n    headers={\"Authorization\": f\"Token {API_KEY}\"},\n    json=data\n)\nprint(res.json())\n","Python (HTTP)","python",[39,344,345,354,358,379,393,397,409,445,465,484,498,573,643,698,703,707,711,730,754,790,801,807],{"__ignoreMap":174},[178,346,347,351],{"class":180,"line":181},[178,348,350],{"class":349},"sBMTB","import",[178,352,353],{"class":184}," requests\n",[178,355,356],{"class":180,"line":188},[178,357,228],{"emptyLinePlaceholder":227},[178,359,360,364,368,372,376],{"class":180,"line":194},[178,361,363],{"class":362},"sZaqd","API_KEY",[178,365,367],{"class":366},"saN0X"," =",[178,369,371],{"class":370},"sjUum"," \"",[178,373,375],{"class":374},"sp1uZ","YOUR_API_KEY",[178,377,378],{"class":370},"\"\n",[178,380,381,384,386,388,391],{"class":180,"line":200},[178,382,383],{"class":362},"BASE_URL",[178,385,367],{"class":366},[178,387,371],{"class":370},[178,389,390],{"class":374},"https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1",[178,392,378],{"class":370},[178,394,395],{"class":180,"line":206},[178,396,228],{"emptyLinePlaceholder":227},[178,398,399,402,405],{"class":180,"line":212},[178,400,401],{"class":184},"data ",[178,403,404],{"class":366},"=",[178,406,408],{"class":407},"suWxN"," {\n",[178,410,411,414,416,419,422,425,427,430,432,435,437,440,442],{"class":180,"line":218},[178,412,413],{"class":370},"    \"",[178,415,60],{"class":374},[178,417,418],{"class":370},"\"",[178,420,421],{"class":407},":",[178,423,424],{"class":407}," [",[178,426,418],{"class":370},[178,428,429],{"class":374},"memos_user_1",[178,431,418],{"class":370},[178,433,434],{"class":407},",",[178,436,371],{"class":370},[178,438,439],{"class":374},"memos_user_2",[178,441,418],{"class":370},[178,443,444],{"class":407},"],\n",[178,446,447,449,451,453,455,457,460,462],{"class":180,"line":224},[178,448,413],{"class":370},[178,450,41],{"class":374},[178,452,418],{"class":370},[178,454,421],{"class":407},[178,456,371],{"class":370},[178,458,459],{"class":374},"memos_agent",[178,461,418],{"class":370},[178,463,464],{"class":407},",\n",[178,466,467,469,471,473,475,477,480,482],{"class":180,"line":231},[178,468,413],{"class":370},[178,470,105],{"class":374},[178,472,418],{"class":370},[178,474,421],{"class":407},[178,476,371],{"class":370},[178,478,479],{"class":374},"group_conv_001",[178,481,418],{"class":370},[178,483,464],{"class":407},[178,485,486,488,491,493,495],{"class":180,"line":237},[178,487,413],{"class":370},[178,489,490],{"class":374},"messages",[178,492,418],{"class":370},[178,494,421],{"class":407},[178,496,497],{"class":407}," [\n",[178,499,500,503,505,508,510,512,514,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,550,552,554,556,559,561,563,565,568,570],{"class":180,"line":243},[178,501,502],{"class":407},"        {",[178,504,418],{"class":370},[178,506,507],{"class":374},"role",[178,509,418],{"class":370},[178,511,421],{"class":407},[178,513,371],{"class":370},[178,515,516],{"class":374},"user",[178,518,418],{"class":370},[178,520,434],{"class":407},[178,522,371],{"class":370},[178,524,78],{"class":374},[178,526,418],{"class":370},[178,528,421],{"class":407},[178,530,371],{"class":370},[178,532,429],{"class":374},[178,534,418],{"class":370},[178,536,434],{"class":407},[178,538,371],{"class":370},[178,540,93],{"class":374},[178,542,418],{"class":370},[178,544,421],{"class":407},[178,546,371],{"class":370},[178,548,549],{"class":374},"Alex",[178,551,418],{"class":370},[178,553,434],{"class":407},[178,555,371],{"class":370},[178,557,558],{"class":374},"content",[178,560,418],{"class":370},[178,562,421],{"class":407},[178,564,371],{"class":370},[178,566,567],{"class":374},"Does next Tuesday work for everyone for the proposal review?",[178,569,418],{"class":370},[178,571,572],{"class":407},"},\n",[178,574,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,622,624,626,628,630,632,634,636,639,641],{"class":180,"line":249},[178,576,502],{"class":407},[178,578,418],{"class":370},[178,580,507],{"class":374},[178,582,418],{"class":370},[178,584,421],{"class":407},[178,586,371],{"class":370},[178,588,516],{"class":374},[178,590,418],{"class":370},[178,592,434],{"class":407},[178,594,371],{"class":370},[178,596,78],{"class":374},[178,598,418],{"class":370},[178,600,421],{"class":407},[178,602,371],{"class":370},[178,604,439],{"class":374},[178,606,418],{"class":370},[178,608,434],{"class":407},[178,610,371],{"class":370},[178,612,93],{"class":374},[178,614,418],{"class":370},[178,616,421],{"class":407},[178,618,371],{"class":370},[178,620,621],{"class":374},"Jordan",[178,623,418],{"class":370},[178,625,434],{"class":407},[178,627,371],{"class":370},[178,629,558],{"class":374},[178,631,418],{"class":370},[178,633,421],{"class":407},[178,635,371],{"class":370},[178,637,638],{"class":374},"Works for me. How about 2pm?",[178,640,418],{"class":370},[178,642,572],{"class":407},[178,644,645,647,649,651,653,655,657,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,693,695],{"class":180,"line":255},[178,646,502],{"class":407},[178,648,418],{"class":370},[178,650,507],{"class":374},[178,652,418],{"class":370},[178,654,421],{"class":407},[178,656,371],{"class":370},[178,658,659],{"class":374},"assistant",[178,661,418],{"class":370},[178,663,434],{"class":407},[178,665,371],{"class":370},[178,667,78],{"class":374},[178,669,418],{"class":370},[178,671,421],{"class":407},[178,673,371],{"class":370},[178,675,459],{"class":374},[178,677,418],{"class":370},[178,679,434],{"class":407},[178,681,371],{"class":370},[178,683,558],{"class":374},[178,685,418],{"class":370},[178,687,421],{"class":407},[178,689,371],{"class":370},[178,691,692],{"class":374},"Got it. Proposal review next Tuesday at 2pm. Want me to help prepare the agenda?",[178,694,418],{"class":370},[178,696,697],{"class":407},"}\n",[178,699,700],{"class":180,"line":261},[178,701,702],{"class":407},"    ]\n",[178,704,705],{"class":180,"line":267},[178,706,697],{"class":407},[178,708,709],{"class":180,"line":273},[178,710,228],{"emptyLinePlaceholder":227},[178,712,713,716,718,721,723,727],{"class":180,"line":279},[178,714,715],{"class":184},"res ",[178,717,404],{"class":366},[178,719,720],{"class":184}," requests",[178,722,85],{"class":407},[178,724,726],{"class":725},"sa-2m","post",[178,728,729],{"class":407},"(\n",[178,731,733,737,739,743,746,749,752],{"class":180,"line":732},18,[178,734,736],{"class":735},"sZ6T4","    f",[178,738,418],{"class":374},[178,740,742],{"class":741},"scyET","{",[178,744,383],{"class":745},"svxCd",[178,747,748],{"class":741},"}",[178,750,751],{"class":374},"\u002Fadd\u002Fmessage\"",[178,753,464],{"class":407},[178,755,757,761,763,765,767,770,772,774,777,780,782,784,786,788],{"class":180,"line":756},19,[178,758,760],{"class":759},"sp4zP","    headers",[178,762,404],{"class":366},[178,764,742],{"class":407},[178,766,418],{"class":370},[178,768,769],{"class":374},"Authorization",[178,771,418],{"class":370},[178,773,421],{"class":407},[178,775,776],{"class":735}," f",[178,778,779],{"class":374},"\"Token ",[178,781,742],{"class":741},[178,783,363],{"class":745},[178,785,748],{"class":741},[178,787,418],{"class":374},[178,789,572],{"class":407},[178,791,793,796,798],{"class":180,"line":792},20,[178,794,795],{"class":759},"    json",[178,797,404],{"class":366},[178,799,800],{"class":725},"data\n",[178,802,804],{"class":180,"line":803},21,[178,805,806],{"class":407},")\n",[178,808,810,813,816,819,821,824],{"class":180,"line":809},22,[178,811,812],{"class":745},"print",[178,814,815],{"class":407},"(",[178,817,818],{"class":725},"res",[178,820,85],{"class":407},[178,822,823],{"class":725},"json",[178,825,826],{"class":407},"())\n",[169,828,831],{"className":339,"code":829,"filename":830,"language":342,"meta":174,"style":174},"# Make sure MemOS is installed (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\": \"Alex\", \"content\": \"Does next Tuesday work for everyone for the proposal review?\"},\n        {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"Jordan\", \"content\": \"Works for me. How about 2pm?\"},\n        {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"Got it. Proposal review next Tuesday at 2pm. Want me to help prepare the agenda?\"}\n    ]\n)\nprint(res)\n","Python (SDK)",[39,832,833,839,862,866,890,894,910,936,951,966,976,1044,1112,1164,1168,1172],{"__ignoreMap":174},[178,834,835],{"class":180,"line":181},[178,836,838],{"class":837},"sfVK4","# Make sure MemOS is installed (pip install MemoryOS -U)\n",[178,840,841,844,847,849,852,854,857,859],{"class":180,"line":188},[178,842,843],{"class":349},"from",[178,845,846],{"class":184}," memos",[178,848,85],{"class":407},[178,850,851],{"class":184},"api",[178,853,85],{"class":407},[178,855,856],{"class":184},"client ",[178,858,350],{"class":349},[178,860,861],{"class":184}," MemOSClient\n",[178,863,864],{"class":180,"line":194},[178,865,228],{"emptyLinePlaceholder":227},[178,867,868,870,872,875,877,880,882,884,886,888],{"class":180,"line":200},[178,869,856],{"class":184},[178,871,404],{"class":366},[178,873,874],{"class":725}," MemOSClient",[178,876,815],{"class":407},[178,878,879],{"class":759},"api_key",[178,881,404],{"class":366},[178,883,418],{"class":370},[178,885,375],{"class":374},[178,887,418],{"class":370},[178,889,806],{"class":407},[178,891,892],{"class":180,"line":206},[178,893,228],{"emptyLinePlaceholder":227},[178,895,896,898,900,903,905,908],{"class":180,"line":212},[178,897,715],{"class":184},[178,899,404],{"class":366},[178,901,902],{"class":184}," client",[178,904,85],{"class":407},[178,906,907],{"class":725},"add_message",[178,909,729],{"class":407},[178,911,912,915,917,920,922,924,926,928,930,932,934],{"class":180,"line":218},[178,913,914],{"class":759},"    user_id",[178,916,404],{"class":366},[178,918,919],{"class":407},"[",[178,921,418],{"class":370},[178,923,429],{"class":374},[178,925,418],{"class":370},[178,927,434],{"class":407},[178,929,371],{"class":370},[178,931,439],{"class":374},[178,933,418],{"class":370},[178,935,444],{"class":407},[178,937,938,941,943,945,947,949],{"class":180,"line":224},[178,939,940],{"class":759},"    agent_id",[178,942,404],{"class":366},[178,944,418],{"class":370},[178,946,459],{"class":374},[178,948,418],{"class":370},[178,950,464],{"class":407},[178,952,953,956,958,960,962,964],{"class":180,"line":231},[178,954,955],{"class":759},"    conversation_id",[178,957,404],{"class":366},[178,959,418],{"class":370},[178,961,479],{"class":374},[178,963,418],{"class":370},[178,965,464],{"class":407},[178,967,968,971,973],{"class":180,"line":237},[178,969,970],{"class":759},"    messages",[178,972,404],{"class":366},[178,974,975],{"class":407},"[\n",[178,977,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042],{"class":180,"line":243},[178,979,502],{"class":407},[178,981,418],{"class":370},[178,983,507],{"class":374},[178,985,418],{"class":370},[178,987,421],{"class":407},[178,989,371],{"class":370},[178,991,516],{"class":374},[178,993,418],{"class":370},[178,995,434],{"class":407},[178,997,371],{"class":370},[178,999,78],{"class":374},[178,1001,418],{"class":370},[178,1003,421],{"class":407},[178,1005,371],{"class":370},[178,1007,429],{"class":374},[178,1009,418],{"class":370},[178,1011,434],{"class":407},[178,1013,371],{"class":370},[178,1015,93],{"class":374},[178,1017,418],{"class":370},[178,1019,421],{"class":407},[178,1021,371],{"class":370},[178,1023,549],{"class":374},[178,1025,418],{"class":370},[178,1027,434],{"class":407},[178,1029,371],{"class":370},[178,1031,558],{"class":374},[178,1033,418],{"class":370},[178,1035,421],{"class":407},[178,1037,371],{"class":370},[178,1039,567],{"class":374},[178,1041,418],{"class":370},[178,1043,572],{"class":407},[178,1045,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110],{"class":180,"line":249},[178,1047,502],{"class":407},[178,1049,418],{"class":370},[178,1051,507],{"class":374},[178,1053,418],{"class":370},[178,1055,421],{"class":407},[178,1057,371],{"class":370},[178,1059,516],{"class":374},[178,1061,418],{"class":370},[178,1063,434],{"class":407},[178,1065,371],{"class":370},[178,1067,78],{"class":374},[178,1069,418],{"class":370},[178,1071,421],{"class":407},[178,1073,371],{"class":370},[178,1075,439],{"class":374},[178,1077,418],{"class":370},[178,1079,434],{"class":407},[178,1081,371],{"class":370},[178,1083,93],{"class":374},[178,1085,418],{"class":370},[178,1087,421],{"class":407},[178,1089,371],{"class":370},[178,1091,621],{"class":374},[178,1093,418],{"class":370},[178,1095,434],{"class":407},[178,1097,371],{"class":370},[178,1099,558],{"class":374},[178,1101,418],{"class":370},[178,1103,421],{"class":407},[178,1105,371],{"class":370},[178,1107,638],{"class":374},[178,1109,418],{"class":370},[178,1111,572],{"class":407},[178,1113,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162],{"class":180,"line":255},[178,1115,502],{"class":407},[178,1117,418],{"class":370},[178,1119,507],{"class":374},[178,1121,418],{"class":370},[178,1123,421],{"class":407},[178,1125,371],{"class":370},[178,1127,659],{"class":374},[178,1129,418],{"class":370},[178,1131,434],{"class":407},[178,1133,371],{"class":370},[178,1135,78],{"class":374},[178,1137,418],{"class":370},[178,1139,421],{"class":407},[178,1141,371],{"class":370},[178,1143,459],{"class":374},[178,1145,418],{"class":370},[178,1147,434],{"class":407},[178,1149,371],{"class":370},[178,1151,558],{"class":374},[178,1153,418],{"class":370},[178,1155,421],{"class":407},[178,1157,371],{"class":370},[178,1159,692],{"class":374},[178,1161,418],{"class":370},[178,1163,697],{"class":407},[178,1165,1166],{"class":180,"line":261},[178,1167,702],{"class":407},[178,1169,1170],{"class":180,"line":267},[178,1171,806],{"class":407},[178,1173,1174,1176,1178,1180],{"class":180,"line":273},[178,1175,812],{"class":745},[178,1177,815],{"class":407},[178,1179,818],{"class":725},[178,1181,806],{"class":407},[169,1183,1188],{"className":1184,"code":1185,"filename":1186,"language":1187,"meta":174,"style":174},"language-bash shiki shiki-themes material-theme-lighter github-light-high-contrast github-dark-default","curl --request POST \\\n  --url https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\u002Fadd\u002Fmessage \\\n  --header 'Authorization: Token YOUR_API_KEY' \\\n  --header 'Content-Type: application\u002Fjson' \\\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\": \"Alex\", \"content\": \"Does next Tuesday work for everyone for the proposal review?\"},\n      {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"Jordan\", \"content\": \"Works for me. How about 2pm?\"},\n      {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"Got it. Proposal review next Tuesday at 2pm. Want me to help prepare the agenda?\"}\n    ]\n  }'\n","Curl","bash",[39,1189,1190,1207,1217,1233,1246,1256,1261,1266,1271,1276,1281,1286,1291,1295],{"__ignoreMap":174},[178,1191,1192,1196,1200,1203],{"class":180,"line":181},[178,1193,1195],{"class":1194},"saonL","curl",[178,1197,1199],{"class":1198},"sp2SP"," --request",[178,1201,1202],{"class":374}," POST",[178,1204,1206],{"class":1205},"seOsA"," \\\n",[178,1208,1209,1212,1215],{"class":180,"line":188},[178,1210,1211],{"class":1198},"  --url",[178,1213,1214],{"class":374}," https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\u002Fadd\u002Fmessage",[178,1216,1206],{"class":1205},[178,1218,1219,1222,1225,1228,1231],{"class":180,"line":194},[178,1220,1221],{"class":1198},"  --header",[178,1223,1224],{"class":370}," '",[178,1226,1227],{"class":374},"Authorization: Token YOUR_API_KEY",[178,1229,1230],{"class":370},"'",[178,1232,1206],{"class":1205},[178,1234,1235,1237,1239,1242,1244],{"class":180,"line":200},[178,1236,1221],{"class":1198},[178,1238,1224],{"class":370},[178,1240,1241],{"class":374},"Content-Type: application\u002Fjson",[178,1243,1230],{"class":370},[178,1245,1206],{"class":1205},[178,1247,1248,1251,1253],{"class":180,"line":206},[178,1249,1250],{"class":1198},"  --data",[178,1252,1224],{"class":370},[178,1254,1255],{"class":374},"{\n",[178,1257,1258],{"class":180,"line":212},[178,1259,1260],{"class":374},"    \"user_id\": [\"memos_user_1\", \"memos_user_2\"],\n",[178,1262,1263],{"class":180,"line":218},[178,1264,1265],{"class":374},"    \"agent_id\": \"memos_agent\",\n",[178,1267,1268],{"class":180,"line":224},[178,1269,1270],{"class":374},"    \"conversation_id\": \"group_conv_001\",\n",[178,1272,1273],{"class":180,"line":231},[178,1274,1275],{"class":374},"    \"messages\": [\n",[178,1277,1278],{"class":180,"line":237},[178,1279,1280],{"class":374},"      {\"role\": \"user\", \"role_id\": \"memos_user_1\", \"role_name\": \"Alex\", \"content\": \"Does next Tuesday work for everyone for the proposal review?\"},\n",[178,1282,1283],{"class":180,"line":243},[178,1284,1285],{"class":374},"      {\"role\": \"user\", \"role_id\": \"memos_user_2\", \"role_name\": \"Jordan\", \"content\": \"Works for me. How about 2pm?\"},\n",[178,1287,1288],{"class":180,"line":249},[178,1289,1290],{"class":374},"      {\"role\": \"assistant\", \"role_id\": \"memos_agent\", \"content\": \"Got it. Proposal review next Tuesday at 2pm. Want me to help prepare the agenda?\"}\n",[178,1292,1293],{"class":180,"line":255},[178,1294,702],{"class":374},[178,1296,1297,1300],{"class":180,"line":261},[178,1298,1299],{"class":374},"  }",[178,1301,1302],{"class":370},"'\n",[16,1304,1305,1306,85],{},"After writing, speakers can be told apart in memory text via ",[39,1307,93],{},[44,1309],{},[110,1311,1313],{"id":1312},"search-group-chat-related-memories","Search group-chat related memories",[16,1315,1316,1317,1319],{},"When any participant continues the conversation later, search with that user's ",[39,1318,60],{}," to recall this group-chat context. For example, Alex asks about meeting plans:",[335,1321,1322,1504,1617],{},[169,1323,1325],{"className":339,"code":1324,"filename":341,"language":342,"meta":174,"style":174},"import requests\n\nAPI_KEY = \"YOUR_API_KEY\"\nBASE_URL = \"https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\"\n\ndata = {\n    \"user_id\": \"memos_user_1\",\n    \"query\": \"What meetings do I have coming up?\"\n}\n\nres = requests.post(\n    f\"{BASE_URL}\u002Fsearch\u002Fmemory\",\n    headers={\"Authorization\": f\"Token {API_KEY}\"},\n    json=data\n)\nprint(res.json())\n",[39,1326,1327,1333,1337,1349,1361,1365,1373,1391,1409,1413,1417,1431,1448,1478,1486,1490],{"__ignoreMap":174},[178,1328,1329,1331],{"class":180,"line":181},[178,1330,350],{"class":349},[178,1332,353],{"class":184},[178,1334,1335],{"class":180,"line":188},[178,1336,228],{"emptyLinePlaceholder":227},[178,1338,1339,1341,1343,1345,1347],{"class":180,"line":194},[178,1340,363],{"class":362},[178,1342,367],{"class":366},[178,1344,371],{"class":370},[178,1346,375],{"class":374},[178,1348,378],{"class":370},[178,1350,1351,1353,1355,1357,1359],{"class":180,"line":200},[178,1352,383],{"class":362},[178,1354,367],{"class":366},[178,1356,371],{"class":370},[178,1358,390],{"class":374},[178,1360,378],{"class":370},[178,1362,1363],{"class":180,"line":206},[178,1364,228],{"emptyLinePlaceholder":227},[178,1366,1367,1369,1371],{"class":180,"line":212},[178,1368,401],{"class":184},[178,1370,404],{"class":366},[178,1372,408],{"class":407},[178,1374,1375,1377,1379,1381,1383,1385,1387,1389],{"class":180,"line":218},[178,1376,413],{"class":370},[178,1378,60],{"class":374},[178,1380,418],{"class":370},[178,1382,421],{"class":407},[178,1384,371],{"class":370},[178,1386,429],{"class":374},[178,1388,418],{"class":370},[178,1390,464],{"class":407},[178,1392,1393,1395,1398,1400,1402,1404,1407],{"class":180,"line":224},[178,1394,413],{"class":370},[178,1396,1397],{"class":374},"query",[178,1399,418],{"class":370},[178,1401,421],{"class":407},[178,1403,371],{"class":370},[178,1405,1406],{"class":374},"What meetings do I have coming up?",[178,1408,378],{"class":370},[178,1410,1411],{"class":180,"line":231},[178,1412,697],{"class":407},[178,1414,1415],{"class":180,"line":237},[178,1416,228],{"emptyLinePlaceholder":227},[178,1418,1419,1421,1423,1425,1427,1429],{"class":180,"line":243},[178,1420,715],{"class":184},[178,1422,404],{"class":366},[178,1424,720],{"class":184},[178,1426,85],{"class":407},[178,1428,726],{"class":725},[178,1430,729],{"class":407},[178,1432,1433,1435,1437,1439,1441,1443,1446],{"class":180,"line":249},[178,1434,736],{"class":735},[178,1436,418],{"class":374},[178,1438,742],{"class":741},[178,1440,383],{"class":745},[178,1442,748],{"class":741},[178,1444,1445],{"class":374},"\u002Fsearch\u002Fmemory\"",[178,1447,464],{"class":407},[178,1449,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476],{"class":180,"line":255},[178,1451,760],{"class":759},[178,1453,404],{"class":366},[178,1455,742],{"class":407},[178,1457,418],{"class":370},[178,1459,769],{"class":374},[178,1461,418],{"class":370},[178,1463,421],{"class":407},[178,1465,776],{"class":735},[178,1467,779],{"class":374},[178,1469,742],{"class":741},[178,1471,363],{"class":745},[178,1473,748],{"class":741},[178,1475,418],{"class":374},[178,1477,572],{"class":407},[178,1479,1480,1482,1484],{"class":180,"line":261},[178,1481,795],{"class":759},[178,1483,404],{"class":366},[178,1485,800],{"class":725},[178,1487,1488],{"class":180,"line":267},[178,1489,806],{"class":407},[178,1491,1492,1494,1496,1498,1500,1502],{"class":180,"line":273},[178,1493,812],{"class":745},[178,1495,815],{"class":407},[178,1497,818],{"class":725},[178,1499,85],{"class":407},[178,1501,823],{"class":725},[178,1503,826],{"class":407},[169,1505,1507],{"className":339,"code":1506,"filename":830,"language":342,"meta":174,"style":174},"# Make sure MemOS is installed (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=\"What meetings do I have coming up?\"\n)\nprint(res)\n",[39,1508,1509,1513,1531,1535,1557,1561,1576,1590,1603,1607],{"__ignoreMap":174},[178,1510,1511],{"class":180,"line":181},[178,1512,838],{"class":837},[178,1514,1515,1517,1519,1521,1523,1525,1527,1529],{"class":180,"line":188},[178,1516,843],{"class":349},[178,1518,846],{"class":184},[178,1520,85],{"class":407},[178,1522,851],{"class":184},[178,1524,85],{"class":407},[178,1526,856],{"class":184},[178,1528,350],{"class":349},[178,1530,861],{"class":184},[178,1532,1533],{"class":180,"line":194},[178,1534,228],{"emptyLinePlaceholder":227},[178,1536,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555],{"class":180,"line":200},[178,1538,856],{"class":184},[178,1540,404],{"class":366},[178,1542,874],{"class":725},[178,1544,815],{"class":407},[178,1546,879],{"class":759},[178,1548,404],{"class":366},[178,1550,418],{"class":370},[178,1552,375],{"class":374},[178,1554,418],{"class":370},[178,1556,806],{"class":407},[178,1558,1559],{"class":180,"line":206},[178,1560,228],{"emptyLinePlaceholder":227},[178,1562,1563,1565,1567,1569,1571,1574],{"class":180,"line":212},[178,1564,715],{"class":184},[178,1566,404],{"class":366},[178,1568,902],{"class":184},[178,1570,85],{"class":407},[178,1572,1573],{"class":725},"search_memory",[178,1575,729],{"class":407},[178,1577,1578,1580,1582,1584,1586,1588],{"class":180,"line":218},[178,1579,914],{"class":759},[178,1581,404],{"class":366},[178,1583,418],{"class":370},[178,1585,429],{"class":374},[178,1587,418],{"class":370},[178,1589,464],{"class":407},[178,1591,1592,1595,1597,1599,1601],{"class":180,"line":224},[178,1593,1594],{"class":759},"    query",[178,1596,404],{"class":366},[178,1598,418],{"class":370},[178,1600,1406],{"class":374},[178,1602,378],{"class":370},[178,1604,1605],{"class":180,"line":231},[178,1606,806],{"class":407},[178,1608,1609,1611,1613,1615],{"class":180,"line":237},[178,1610,812],{"class":745},[178,1612,815],{"class":407},[178,1614,818],{"class":725},[178,1616,806],{"class":407},[169,1618,1620],{"className":1184,"code":1619,"filename":1186,"language":1187,"meta":174,"style":174},"curl --request POST \\\n  --url https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\u002Fsearch\u002Fmemory \\\n  --header 'Authorization: Token YOUR_API_KEY' \\\n  --header 'Content-Type: application\u002Fjson' \\\n  --data '{\n    \"user_id\": \"memos_user_1\",\n    \"query\": \"What meetings do I have coming up?\"\n  }'\n",[39,1621,1622,1632,1641,1653,1665,1673,1678,1683],{"__ignoreMap":174},[178,1623,1624,1626,1628,1630],{"class":180,"line":181},[178,1625,1195],{"class":1194},[178,1627,1199],{"class":1198},[178,1629,1202],{"class":374},[178,1631,1206],{"class":1205},[178,1633,1634,1636,1639],{"class":180,"line":188},[178,1635,1211],{"class":1198},[178,1637,1638],{"class":374}," https:\u002F\u002Fmemos.memtensor.cn\u002Fapi\u002Fopenmem\u002Fv1\u002Fsearch\u002Fmemory",[178,1640,1206],{"class":1205},[178,1642,1643,1645,1647,1649,1651],{"class":180,"line":194},[178,1644,1221],{"class":1198},[178,1646,1224],{"class":370},[178,1648,1227],{"class":374},[178,1650,1230],{"class":370},[178,1652,1206],{"class":1205},[178,1654,1655,1657,1659,1661,1663],{"class":180,"line":200},[178,1656,1221],{"class":1198},[178,1658,1224],{"class":370},[178,1660,1241],{"class":374},[178,1662,1230],{"class":370},[178,1664,1206],{"class":1205},[178,1666,1667,1669,1671],{"class":180,"line":206},[178,1668,1250],{"class":1198},[178,1670,1224],{"class":370},[178,1672,1255],{"class":374},[178,1674,1675],{"class":180,"line":212},[178,1676,1677],{"class":374},"    \"user_id\": \"memos_user_1\",\n",[178,1679,1680],{"class":180,"line":218},[178,1681,1682],{"class":374},"    \"query\": \"What meetings do I have coming up?\"\n",[178,1684,1685,1687],{"class":180,"line":224},[178,1686,1299],{"class":374},[178,1688,1302],{"class":370},[20,1690,1691],{},[16,1692,1693,1694,1697,1698,1701,1702,85],{},"If you still need to narrow the search further, use conditions such as ",[39,1695,1696],{},"related_id"," in ",[39,1699,1700],{},"filter",". See ",[158,1703,1705],{"href":1704},"\u002Fmemos_cloud\u002Ffeatures\u002Ffilters","Memory Filters",[44,1707],{},[11,1709,1711],{"id":1710},"_5-related-features","5. Related Features",[1713,1714,1715,1724],"card-group",{},[1716,1717,1721],"card",{"icon":1718,"title":1719,"to":1720},"i-ri-shield-user-line","Multi-user \u002F Multi-Agent Isolation","\u002Fmemos_cloud\u002Fintroduction\u002Fisolation_filters",[16,1722,1723],{},"How user_id, agent_id, and conversation isolation work",[1716,1725,1727],{"icon":1726,"title":161,"to":160},"i-ri-shield-line",[16,1728,1729],{},"Group chat list limits and QPS conversion details",[1731,1732,1733],"style",{},"html pre.shiki code .s5ojA, html code.shiki .s5ojA{--shiki-light:#90A4AE;--shiki-default:#0E1116;--shiki-dark:#E6EDF3}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 .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 .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 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":174,"searchDepth":188,"depth":188,"links":1735},[1736,1737,1740,1741,1745],{"id":13,"depth":188,"text":14},{"id":48,"depth":188,"text":49,"children":1738},[1739],{"id":112,"depth":194,"text":113},{"id":166,"depth":188,"text":167},{"id":325,"depth":188,"text":326,"children":1742},[1743,1744],{"id":329,"depth":194,"text":330},{"id":1312,"depth":194,"text":1313},{"id":1710,"depth":188,"text":1711},"Multiple users and Agents converse in the same session; MemOS distinguishes participants when extracting memory.","md",{},"\u002Fen\u002Fmemos_cloud\u002Ffeatures\u002Fgroup_chat",{"title":5,"description":174},"en\u002Fmemos_cloud\u002Ffeatures\u002Fgroup_chat","4bW1UskLmYTW6ckTCGV_D5nvj3DHvxlq1MCw6rYOEQw",[1754,1762],{"title":1755,"path":1756,"stem":1757,"icon":1758,"framework":6,"module":6,"class":1759,"target":-1,"active":1760,"defaultOpen":1760,"children":-1,"description":1761},"Self-Evolving","\u002Fmemos_cloud\u002Ffeatures\u002Fself-evolving","memos_cloud\u002Ffeatures\u002Fself-evolving","i-ri-function-line",[],false,"Memory is not just storage — MemOS automatically distills reusable structured methods from conversations, letting Agent capabilities evolve continuously with use.",{"title":1763,"path":1764,"stem":1765,"icon":1766,"framework":6,"module":6,"class":1767,"target":-1,"active":1760,"defaultOpen":1760,"children":-1,"description":1768},"Tool Memory","\u002Fmemos_cloud\u002Ffeatures\u002Ftool_calling","memos_cloud\u002Ffeatures\u002Ftool_calling","i-ri-tools-line",[],"Add tool calling information, integrating tool calling decisions, execution results, and usage trajectories into MemOS memory.",1784807336121]