[{"data":1,"prerenderedAt":934},["ShallowReactive",2],{"openapi-data-openapi-api-reference-en":3},[4],{"id":5,"extension":6,"meta":7,"stem":932,"__hash__":933},"openapi/api.json","json",{"openapi":8,"info":9,"paths":13,"components":390},"3.1.0",{"title":10,"description":11,"version":12},"MemOS REST APIs","A REST API for managing and searching memories using MemOS.","1.0.0",{"/product/search":14,"/product/add":38,"/product/get_all":58,"/product/get_memory":77,"/product/get_memory/{memory_id}":97,"/product/delete_memory":118,"/product/chat/complete":138,"/product/chat/stream":159,"/product/chat/stream/playground":178,"/product/suggestions":197,"/product/feedback":217,"/product/scheduler/allstatus":236,"/product/scheduler/status":247,"/product/scheduler/task_queue_status":279,"/product/scheduler/wait":298,"/product/scheduler/wait/stream":329,"/product/get_user_names_by_memory_ids":350,"/product/exist_mem_cube_id":370},{"post":15},{"summary":16,"description":17,"operationId":18,"requestBody":19,"responses":25},"Search memories","Search memories for a specific user.","search_memories_product_search_post",{"content":20,"required":24},{"application/json":21},{"schema":22},{"$ref":23},"#/components/schemas/APISearchRequest",true,{"200":26,"422":32},{"description":27,"content":28},"Successful Response",{"application/json":29},{"schema":30},{"$ref":31},"#/components/schemas/SearchResponse",{"description":33,"content":34},"Validation Error",{"application/json":35},{"schema":36},{"$ref":37},"#/components/schemas/HTTPValidationError",{"post":39},{"summary":40,"description":41,"operationId":42,"requestBody":43,"responses":48},"Add memories","Add memories for a specific user.","add_memories_product_add_post",{"content":44,"required":24},{"application/json":45},{"schema":46},{"$ref":47},"#/components/schemas/APIADDRequest",{"200":49,"422":54},{"description":27,"content":50},{"application/json":51},{"schema":52},{"$ref":53},"#/components/schemas/MemoryResponse",{"description":33,"content":55},{"application/json":56},{"schema":57},{"$ref":37},{"post":59},{"summary":60,"description":61,"operationId":62,"requestBody":63,"responses":68},"Get all memories for user","Get all memories or subgraph for a specific user. If search_query is provided, returns a subgraph based on the query. Otherwise, returns all memories of the specified type.","get_all_memories_product_get_all_post",{"content":64,"required":24},{"application/json":65},{"schema":66},{"$ref":67},"#/components/schemas/GetMemoryPlaygroundRequest",{"200":69,"422":73},{"description":27,"content":70},{"application/json":71},{"schema":72},{"$ref":53},{"description":33,"content":74},{"application/json":75},{"schema":76},{"$ref":37},{"post":78},{"summary":79,"description":80,"operationId":81,"requestBody":82,"responses":87},"Get memories for user","Get memories for user with pagination support.","get_memories_product_get_memory_post",{"content":83,"required":24},{"application/json":84},{"schema":85},{"$ref":86},"#/components/schemas/GetMemoryRequest",{"200":88,"422":93},{"description":27,"content":89},{"application/json":90},{"schema":91},{"$ref":92},"#/components/schemas/GetMemoryResponse",{"description":33,"content":94},{"application/json":95},{"schema":96},{"$ref":37},{"get":98},{"summary":99,"description":100,"operationId":101,"parameters":102,"responses":109},"Get memory by id","Get a specific memory by its ID.","get_memory_by_id_product_get_memory__memory_id__get",[103],{"name":104,"in":105,"required":24,"schema":106},"memory_id","path",{"type":107,"title":108},"string","Memory Id",{"200":110,"422":114},{"description":27,"content":111},{"application/json":112},{"schema":113},{"$ref":92},{"description":33,"content":115},{"application/json":116},{"schema":117},{"$ref":37},{"post":119},{"summary":120,"description":121,"operationId":122,"requestBody":123,"responses":128},"Delete memories for user","Delete memories for a specific user.","delete_memories_product_delete_memory_post",{"content":124,"required":24},{"application/json":125},{"schema":126},{"$ref":127},"#/components/schemas/DeleteMemoryRequest",{"200":129,"422":134},{"description":27,"content":130},{"application/json":131},{"schema":132},{"$ref":133},"#/components/schemas/DeleteMemoryResponse",{"description":33,"content":135},{"application/json":136},{"schema":137},{"$ref":37},{"post":139},{"summary":140,"description":141,"operationId":142,"requestBody":143,"responses":148},"Chat with MemOS (Complete Response)","Chat with MemOS for a specific user. Returns complete response (non-streaming).","chat_complete_product_chat_complete_post",{"content":144,"required":24},{"application/json":145},{"schema":146},{"$ref":147},"#/components/schemas/APIChatCompleteRequest",{"200":149,"422":155},{"description":27,"content":150},{"application/json":151},{"schema":152},{"type":153,"title":154},"object","ChatResponse",{"description":33,"content":156},{"application/json":157},{"schema":158},{"$ref":37},{"post":160},{"summary":161,"description":162,"operationId":163,"requestBody":164,"responses":169},"Chat with MemOS","Chat with MemOS for a specific user. Returns SSE stream.","chat_stream_product_chat_stream_post",{"content":165,"required":24},{"application/json":166},{"schema":167},{"$ref":168},"#/components/schemas/ChatRequest",{"200":170,"422":174},{"description":27,"content":171},{"text/event-stream":172},{"schema":173},{"type":107},{"description":33,"content":175},{"application/json":176},{"schema":177},{"$ref":37},{"post":179},{"summary":180,"description":181,"operationId":182,"requestBody":183,"responses":188},"Chat with MemOS playground","Chat with MemOS for a specific user in playground. Returns SSE stream.","chat_stream_playground_product_chat_stream_playground_post",{"content":184,"required":24},{"application/json":185},{"schema":186},{"$ref":187},"#/components/schemas/ChatPlaygroundRequest",{"200":189,"422":193},{"description":27,"content":190},{"text/event-stream":191},{"schema":192},{"type":107},{"description":33,"content":194},{"application/json":195},{"schema":196},{"$ref":37},{"post":198},{"summary":199,"description":200,"operationId":201,"requestBody":202,"responses":207},"Get suggestion queries","Get suggestion queries for a specific user with language preference.","get_suggestion_queries_product_suggestions_post",{"content":203,"required":24},{"application/json":204},{"schema":205},{"$ref":206},"#/components/schemas/SuggestionRequest",{"200":208,"422":213},{"description":27,"content":209},{"application/json":210},{"schema":211},{"$ref":212},"#/components/schemas/SuggestionResponse",{"description":33,"content":214},{"application/json":215},{"schema":216},{"$ref":37},{"post":218},{"summary":219,"description":220,"operationId":221,"requestBody":222,"responses":227},"Feedback memories","Feedback memories for a specific user.","feedback_memories_product_feedback_post",{"content":223,"required":24},{"application/json":224},{"schema":225},{"$ref":226},"#/components/schemas/APIFeedbackRequest",{"200":228,"422":232},{"description":27,"content":229},{"application/json":230},{"schema":231},{"$ref":53},{"description":33,"content":233},{"application/json":234},{"schema":235},{"$ref":37},{"get":237},{"summary":238,"description":239,"operationId":240,"responses":241},"Get detailed scheduler status","Get detailed scheduler status including running tasks and queue metrics.","scheduler_allstatus_product_scheduler_allstatus_get",{"200":242},{"description":27,"content":243},{"application/json":244},{"schema":245},{"$ref":246},"#/components/schemas/AllStatusResponse",{"get":248},{"summary":249,"description":250,"operationId":251,"parameters":252,"responses":269},"Get scheduler running status","Get scheduler running status.","scheduler_status_product_scheduler_status_get",[253,259],{"name":254,"in":255,"required":24,"schema":256,"description":258},"user_id","query",{"type":107,"title":257},"User Id","User ID",{"name":260,"in":255,"required":261,"schema":262,"description":268},"task_id",false,{"anyOf":263,"title":267},[264,265],{"type":107},{"type":266},"null","Task Id","Optional Task ID to query a specific task",{"200":270,"422":275},{"description":27,"content":271},{"application/json":272},{"schema":273},{"$ref":274},"#/components/schemas/StatusResponse",{"description":33,"content":276},{"application/json":277},{"schema":278},{"$ref":37},{"get":280},{"summary":281,"description":282,"operationId":283,"parameters":284,"responses":288},"Get scheduler task queue status","Get scheduler task queue backlog/pending status for a user.","scheduler_task_queue_status_product_scheduler_task_queue_status_get",[285],{"name":254,"in":255,"required":24,"schema":286,"description":287},{"type":107,"title":257},"User ID whose queue status is requested",{"200":289,"422":294},{"description":27,"content":290},{"application/json":291},{"schema":292},{"$ref":293},"#/components/schemas/TaskQueueResponse",{"description":33,"content":295},{"application/json":296},{"schema":297},{"$ref":37},{"post":299},{"summary":300,"description":301,"operationId":302,"parameters":303,"responses":319},"Wait until scheduler is idle for a specific user","Wait until scheduler is idle for a specific user.","scheduler_wait_product_scheduler_wait_post",[304,308,314],{"name":305,"in":255,"required":24,"schema":306},"user_name",{"type":107,"title":307},"User Name",{"name":309,"in":255,"required":261,"schema":310},"timeout_seconds",{"type":311,"title":312,"default":313},"number","Timeout Seconds",120,{"name":315,"in":255,"required":261,"schema":316},"poll_interval",{"type":311,"title":317,"default":318},"Poll Interval",0.5,{"200":320,"422":325},{"description":27,"content":321},{"application/json":322},{"schema":323},{"type":153,"title":324},"Response",{"description":33,"content":326},{"application/json":327},{"schema":328},{"$ref":37},{"get":330},{"summary":331,"description":332,"operationId":333,"parameters":334,"responses":341},"Stream scheduler progress for a user","Stream scheduler progress via Server-Sent Events (SSE).","scheduler_wait_stream_product_scheduler_wait_stream_get",[335,337,339],{"name":305,"in":255,"required":24,"schema":336},{"type":107,"title":307},{"name":309,"in":255,"required":261,"schema":338},{"type":311,"title":312,"default":313},{"name":315,"in":255,"required":261,"schema":340},{"type":311,"title":317,"default":318},{"200":342,"422":346},{"description":27,"content":343},{"text/event-stream":344},{"schema":345},{"type":107},{"description":33,"content":347},{"application/json":348},{"schema":349},{"$ref":37},{"post":351},{"summary":352,"description":353,"operationId":354,"requestBody":355,"responses":360},"Get user names by memory ids","Get user names by memory ids.","get_user_names_by_memory_ids_product_get_user_names_by_memory_ids_post",{"content":356,"required":24},{"application/json":357},{"schema":358},{"$ref":359},"#/components/schemas/GetUserNamesByMemoryIdsRequest",{"200":361,"422":366},{"description":27,"content":362},{"application/json":363},{"schema":364},{"$ref":365},"#/components/schemas/GetUserNamesByMemoryIdsResponse",{"description":33,"content":367},{"application/json":368},{"schema":369},{"$ref":37},{"post":371},{"summary":372,"description":373,"operationId":374,"requestBody":375,"responses":380},"Check if mem cube id exists","Check if mem cube id exists.","exist_mem_cube_id_product_exist_mem_cube_id_post",{"content":376,"required":24},{"application/json":377},{"schema":378},{"$ref":379},"#/components/schemas/ExistMemCubeIdRequest",{"200":381,"422":386},{"description":27,"content":382},{"application/json":383},{"schema":384},{"$ref":385},"#/components/schemas/ExistMemCubeIdResponse",{"description":33,"content":387},{"application/json":388},{"schema":389},{"$ref":37},{"schemas":391},{"APISearchRequest":392,"SearchMode":465,"SearchResponse":472,"APIADDRequest":487,"MemoryResponse":542,"GetMemoryPlaygroundRequest":550,"GetMemoryRequest":571,"GetMemoryResponse":587,"DeleteMemoryRequest":594,"DeleteMemoryResponse":609,"APIChatCompleteRequest":616,"ChatRequest":668,"ChatPlaygroundRequest":698,"SuggestionRequest":707,"SuggestionResponse":724,"APIFeedbackRequest":733,"AllStatusResponse":765,"AllStatusResponseData":774,"TaskSummary":783,"StatusResponse":808,"StatusResponseItem":818,"TaskQueueResponse":834,"TaskQueueData":843,"GetUserNamesByMemoryIdsRequest":880,"GetUserNamesByMemoryIdsResponse":887,"ExistMemCubeIdRequest":895,"ExistMemCubeIdResponse":901,"HTTPValidationError":909,"ValidationError":916},{"properties":393,"required":463,"type":153,"title":464},{"query":394,"user_id":397,"readable_cube_ids":398,"mode":403,"session_id":405,"top_k":408,"dedup":413,"pref_top_k":419,"include_preference":423,"search_tool_memory":427,"tool_mem_top_k":430,"filter":433,"internet_search":436,"threshold":439,"search_memory_type":442,"chat_history":446,"mem_cube_id":450,"moscube":453,"operation":456,"source":460},{"type":107,"title":395,"description":396},"Query","User search query",{"type":107,"title":257,"description":258},{"type":399,"items":400,"title":401,"description":402},"array",{"type":107},"Readable Cube Ids","List of cube IDs that are readable for this request. Required for algorithm-facing API; optional for developer-facing API.",{"$ref":404},"#/components/schemas/SearchMode",{"type":107,"title":406,"description":407},"Session Id","Session ID used as a soft signal to prioritize more relevant memories. Only used for weighting, not as a hard filter.",{"type":409,"title":410,"description":411,"default":412},"integer","Top K","Number of textual memories to retrieve (top-K). Default: 10.",10,{"type":107,"enum":414,"title":417,"description":418},[415,416],"no","sim","Dedup","Optional dedup option for textual memories. Use 'no' for no dedup, 'sim' for similarity dedup. If None, default exact-text dedup is applied.",{"type":409,"title":420,"description":421,"default":422},"Pref Top K","Number of preference memories to retrieve (top-K). Default: 6.",6,{"type":424,"title":425,"description":426,"default":24},"boolean","Include Preference","Whether to retrieve preference memories along with general memories. If enabled, the system will automatically recall user preferences relevant to the query. Default: True.",{"type":424,"title":428,"description":429,"default":24},"Search Tool Memory","Whether to retrieve tool memories along with general memories. If enabled, the system will automatically recall tool memories relevant to the query. Default: True.",{"type":409,"title":431,"description":432,"default":422},"Tool Mem Top K","Number of tool memories to retrieve (top-K). Default: 6.",{"type":153,"title":434,"description":435},"Filter","Filter for the memory",{"type":424,"title":437,"description":438,"default":261},"Internet Search","Whether to enable internet search in addition to memory search. Primarily used by internal algorithms. Default: False.",{"type":311,"title":440,"description":441},"Threshold","Internal similarity threshold for searching plaintext memories. If None, default thresholds will be applied.",{"type":107,"title":443,"description":444,"default":445},"Search Memory Type","Type of memory to search: All, WorkingMemory, LongTermMemory, UserMemory, OuterMemory, ToolSchemaMemory, ToolTrajectoryMemory","All",{"type":399,"items":447,"title":448,"description":449},{"type":153},"Chat History","Historical chat messages used internally by algorithms. If None, internal stored history may be used; if provided (even an empty list), this value will be used as-is.",{"type":107,"title":451,"description":452},"Mem Cube Id","(Deprecated) Single cube ID to search in. Prefer `readable_cube_ids` for multi-cube search.",{"type":424,"title":454,"description":455,"default":261},"Moscube","(Deprecated / internal) Whether to use legacy MemOSCube path.",{"type":399,"items":457,"title":458,"description":459},{"type":153},"Operation","(Internal) Operation definitions for multi-cube read permissions.",{"type":107,"title":461,"description":462},"Source","Source of the search query [plugin will router diff search]",[255,254],"APISearchRequest",{"type":107,"enum":466,"title":470,"description":471},[467,468,469],"fast","fine","mixture","SearchMode","Enumeration for search modes.",{"properties":473,"required":484,"type":153,"title":486},{"code":474,"message":478,"data":481},{"type":409,"title":475,"description":476,"default":477},"Code","Response status code",200,{"type":107,"title":479,"description":480},"Message","Response message",{"type":153,"title":482,"description":483},"Data","Response data",[485],"message","SearchResponse",{"properties":488,"type":153,"title":541},{"user_id":489,"session_id":490,"task_id":492,"writable_cube_ids":494,"async_mode":498,"mode":504,"custom_tags":508,"info":512,"messages":515,"chat_history":522,"is_feedback":525,"mem_cube_id":528,"memory_content":530,"doc_path":533,"source":536,"operation":538},{"type":107,"title":257,"description":258},{"type":107,"title":406,"description":491},"Session ID. If not provided, a default session will be used.",{"type":107,"title":267,"description":493},"Task ID for monitering async tasks",{"type":399,"items":495,"title":496,"description":497},{"type":107},"Writable Cube Ids","List of cube IDs user can write for multi-cube add",{"type":107,"enum":499,"title":502,"description":503,"default":500},[500,501],"async","sync","Async Mode","Whether to add memory in async mode. Use 'async' to enqueue background add (non-blocking), or 'sync' to add memories in the current call. Default: 'async'.",{"type":107,"enum":505,"title":506,"description":507},[467,468],"Mode","(Internal) Add mode used only when async_mode='sync'. If set to 'fast', the handler will use a fast add pipeline. Ignored when async_mode='async'.",{"type":399,"items":509,"title":510,"description":511},{"type":107},"Custom Tags","Custom tags for this add request, e.g. ['Travel', 'family']. These tags can be used as filters in search.",{"type":153,"title":513,"description":514},"Info","Additional metadata for the add request. All keys can be used as filters in search.",{"anyOf":516,"title":520,"description":521},[517,518],{"type":107},{"type":399,"items":519},{"type":153},"Messages","List of messages to store.",{"type":399,"items":523,"title":448,"description":524},{"type":153},"Historical chat messages used internally by algorithms. If None, internal stored history will be used; if provided (even an empty list), this value will be used as-is.",{"type":424,"title":526,"description":527,"default":261},"Is Feedback","Whether this request represents user feedback. Default: False.",{"type":107,"title":451,"description":529},"(Deprecated) Target cube ID for this add request (optional for developer API).",{"type":107,"title":531,"description":532},"Memory Content","(Deprecated) Plain memory content to store. Prefer using `messages`.",{"type":107,"title":534,"description":535},"Doc Path","(Deprecated / internal) Path to document to store.",{"type":107,"title":461,"description":537},"(Deprecated) Simple source tag of the memory. Prefer using `info.source_type` / `info.source_url`.",{"type":399,"items":539,"title":458,"description":540},{"type":153},"(Internal) Operation definitions for multi-cube write permissions.","APIADDRequest",{"properties":543,"required":548,"type":153,"title":549},{"code":544,"message":545,"data":546},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480},{"type":399,"items":547,"title":482,"description":483},{},[485],"MemoryResponse",{"properties":551,"required":568,"type":153,"title":570},{"user_id":552,"memory_type":553,"mem_cube_ids":561,"search_query":565},{"type":107,"title":257,"description":258},{"type":107,"enum":554,"title":559,"description":560},[555,556,557,558],"text_mem","act_mem","param_mem","para_mem","Memory Type","Memory type",{"type":399,"items":562,"title":563,"description":564},{"type":107},"Mem Cube Ids","Cube IDs",{"type":107,"title":566,"description":567},"Search Query","Search query",[254,569],"memory_type","GetMemoryPlaygroundRequest",{"properties":572,"required":584,"type":153,"title":586},{"mem_cube_id":573,"user_id":575,"include_preference":576,"page":578,"page_size":581},{"type":107,"title":451,"description":574},"Cube ID",{"type":107,"title":257,"description":258},{"type":424,"title":425,"description":577,"default":24},"Whether to handle preference memory",{"type":409,"title":579,"description":580},"Page","Page number (starts from 1). If None, exports all data without pagination.",{"type":409,"title":582,"description":583},"Page Size","Number of items per page. If None, exports all data without pagination.",[585],"mem_cube_id","GetMemoryRequest",{"properties":588,"required":592,"type":153,"title":593},{"code":589,"message":590,"data":591},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480},{"type":153,"title":482,"description":483},[485],"GetMemoryResponse",{"properties":595,"type":153,"title":608},{"writable_cube_ids":596,"memory_ids":599,"file_ids":603,"filter":607},{"type":399,"items":597,"title":496,"description":598},{"type":107},"Writable cube IDs",{"type":399,"items":600,"title":601,"description":602},{"type":107},"Memory Ids","Memory IDs",{"type":399,"items":604,"title":605,"description":606},{"type":107},"File Ids","File IDs",{"type":153,"title":434,"description":435},"DeleteMemoryRequest",{"properties":610,"required":614,"type":153,"title":615},{"code":611,"message":612,"data":613},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480},{"type":153,"title":482,"description":483},[485],"DeleteMemoryResponse",{"properties":617,"required":666,"type":153,"title":667},{"user_id":618,"query":619,"readable_cube_ids":621,"writable_cube_ids":624,"history":627,"mode":631,"system_prompt":632,"top_k":635,"session_id":637,"include_preference":639,"pref_top_k":640,"model_name_or_path":642,"max_tokens":645,"temperature":648,"top_p":651,"add_message_on_answer":654,"filter":657,"internet_search":658,"threshold":660,"mem_cube_id":662,"moscube":664},{"type":107,"title":257,"description":258},{"type":107,"title":395,"description":620},"Chat query message",{"type":399,"items":622,"title":401,"description":623},{"type":107},"List of cube IDs user can read for multi-cube chat",{"type":399,"items":625,"title":496,"description":626},{"type":107},"List of cube IDs user can write for multi-cube chat",{"type":399,"items":628,"title":629,"description":630},{"type":153},"History","Chat history",{"$ref":404},{"type":107,"title":633,"description":634},"System Prompt","Base system prompt to use for chat",{"type":409,"title":410,"description":636,"default":412},"Number of results to return",{"type":107,"title":406,"description":638},"Session ID for soft-filtering memories",{"type":424,"title":425,"description":577,"default":24},{"type":409,"title":420,"description":641,"default":422},"Number of preference results to return",{"type":107,"title":643,"description":644},"Model Name Or Path","Model name to use for chat",{"type":409,"title":646,"description":647},"Max Tokens","Max tokens to generate",{"type":311,"title":649,"description":650},"Temperature","Temperature for sampling",{"type":311,"title":652,"description":653},"Top P","Top-p (nucleus) sampling parameter",{"type":424,"title":655,"description":656,"default":24},"Add Message On Answer","Add dialogs to memory after chat",{"type":153,"title":434,"description":435},{"type":424,"title":437,"description":659,"default":261},"Whether to use internet search",{"type":311,"title":440,"description":661,"default":318},"Threshold for filtering references",{"type":107,"title":451,"description":663},"Cube ID to use for chat",{"type":424,"title":454,"description":665,"default":261},"(Deprecated) Whether to use legacy MemOSCube pipeline",[254,255],"APIChatCompleteRequest",{"properties":669,"required":696,"type":153,"title":697},{"user_id":670,"query":671,"readable_cube_ids":672,"writable_cube_ids":674,"history":676,"mode":678,"system_prompt":679,"top_k":680,"session_id":681,"include_preference":682,"pref_top_k":683,"model_name_or_path":684,"max_tokens":685,"temperature":686,"top_p":687,"add_message_on_answer":688,"filter":689,"internet_search":690,"threshold":691,"moscube":692,"mem_cube_id":694},{"type":107,"title":257,"description":258},{"type":107,"title":395,"description":620},{"type":399,"items":673,"title":401,"description":623},{"type":107},{"type":399,"items":675,"title":496,"description":626},{"type":107},{"type":399,"items":677,"title":629,"description":630},{"type":153},{"$ref":404},{"type":107,"title":633,"description":634},{"type":409,"title":410,"description":636,"default":412},{"type":107,"title":406,"description":638},{"type":424,"title":425,"description":577,"default":24},{"type":409,"title":420,"description":641,"default":422},{"type":107,"title":643,"description":644},{"type":409,"title":646,"description":647},{"type":311,"title":649,"description":650},{"type":311,"title":652,"description":653},{"type":424,"title":655,"description":656,"default":24},{"type":153,"title":434,"description":435},{"type":424,"title":437,"description":659,"default":261},{"type":311,"title":440,"description":661,"default":318},{"type":424,"title":454,"description":693,"default":261},"(Deprecated) Whether to use legacy MemOSCube pipeline.",{"type":107,"title":451,"description":695},"(Deprecated) Single cube ID to use for chat. Prefer `readable_cube_ids` / `writable_cube_ids` for multi-cube chat.",[254,255],"ChatRequest",{"allOf":699,"title":706},[700,701],{"$ref":168},{"properties":702,"type":153},{"beginner_guide_step":703},{"type":107,"title":704,"description":705},"Beginner Guide Step","Whether to use beginner guide, option: [first, second]","ChatPlaygroundRequest",{"properties":708,"required":722,"type":153,"title":723},{"user_id":709,"mem_cube_id":710,"language":711,"message":717},{"type":107,"title":257,"description":258},{"type":107,"title":451,"description":574},{"type":107,"enum":712,"title":715,"description":716,"default":713},[713,714],"zh","en","Language","Language for suggestions",{"anyOf":718,"title":479,"description":521},[719,720],{"type":107},{"type":399,"items":721},{"type":153},[254,585],"SuggestionRequest",{"properties":725,"required":731,"type":153,"title":732},{"code":726,"message":727,"data":728},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480},{"type":153,"additionalProperties":729,"title":482,"description":483},{"type":399,"items":730},{"type":107},[485],"SuggestionResponse",{"properties":734,"required":761,"type":153,"title":764},{"user_id":735,"session_id":736,"task_id":738,"history":739,"retrieved_memory_ids":741,"feedback_content":745,"feedback_time":748,"writable_cube_ids":751,"async_mode":753,"corrected_answer":756,"info":759,"mem_cube_id":760},{"type":107,"title":257,"description":258},{"type":107,"title":406,"description":638,"default":737},"default_session",{"type":107,"title":267,"description":493},{"type":399,"items":740,"title":629,"description":630},{"type":153},{"type":399,"items":742,"title":743,"description":744},{"type":107},"Retrieved Memory Ids","Retrieved memory ids at last turn",{"type":107,"title":746,"description":747},"Feedback Content","Feedback content to process",{"type":107,"title":749,"description":750},"Feedback Time","Feedback time",{"type":399,"items":752,"title":496,"description":497},{"type":107},{"type":107,"enum":754,"title":502,"description":755,"default":500},[501,500],"feedback mode: sync or async",{"type":424,"title":757,"description":758,"default":261},"Corrected Answer","Whether need return corrected answer",{"type":153,"title":513,"description":514},{"type":107,"title":451,"description":452},[254,762,763],"history","feedback_content","APIFeedbackRequest",{"properties":766,"required":772,"type":153,"title":773},{"code":767,"message":768,"data":770},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480,"default":769},"Scheduler status summary retrieved successfully",{"$ref":771},"#/components/schemas/AllStatusResponseData",[485],"AllStatusResponse",{"properties":775,"required":779,"type":153,"title":782},{"scheduler_summary":776,"all_tasks_summary":778},{"$ref":777},"#/components/schemas/TaskSummary",{"$ref":777},[780,781],"scheduler_summary","all_tasks_summary","AllStatusResponseData",{"properties":784,"type":153,"title":807},{"waiting":785,"in_progress":789,"pending":792,"completed":795,"failed":798,"cancelled":801,"total":804},{"type":409,"title":786,"description":787,"default":788},"Waiting","Number of tasks waiting to run",0,{"type":409,"title":790,"description":791,"default":788},"In Progress","Number of tasks currently running",{"type":409,"title":793,"description":794,"default":788},"Pending","Number of tasks fetched by workers but not yet acknowledged",{"type":409,"title":796,"description":797,"default":788},"Completed","Number of tasks completed",{"type":409,"title":799,"description":800,"default":788},"Failed","Number of tasks failed",{"type":409,"title":802,"description":803,"default":788},"Cancelled","Number of tasks cancelled",{"type":409,"title":805,"description":806,"default":788},"Total","Total number of tasks counted","TaskSummary",{"properties":809,"required":816,"type":153,"title":817},{"code":810,"message":811,"data":813},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480,"default":812},"Memory get status successfully",{"type":399,"items":814,"title":482,"description":483},{"$ref":815},"#/components/schemas/StatusResponseItem",[485],"StatusResponse",{"properties":819,"required":831,"type":153,"title":833},{"task_id":820,"status":822},{"type":107,"title":267,"description":821},"The ID of the task",{"type":107,"enum":823,"title":829,"description":830},[824,825,826,827,828],"in_progress","completed","waiting","failed","cancelled","Status","The current status of the task",[260,832],"status","StatusResponseItem",{"properties":835,"required":841,"type":153,"title":842},{"code":836,"message":837,"data":839},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480,"default":838},"Scheduler task queue status retrieved successfully",{"$ref":840},"#/components/schemas/TaskQueueData",[485],"TaskQueueResponse",{"properties":844,"required":872,"type":153,"title":879},{"user_id":845,"user_name":847,"mem_cube_id":849,"stream_keys":851,"users_count":855,"pending_tasks_count":858,"remaining_tasks_count":861,"pending_tasks_detail":864,"remaining_tasks_detail":868},{"type":107,"title":257,"description":846},"User ID the query is scoped to",{"type":107,"title":307,"description":848},"User name if available",{"type":107,"title":451,"description":850},"MemCube ID if a single cube is targeted; otherwise None",{"type":399,"items":852,"title":853,"description":854},{"type":107},"Stream Keys","Matched Redis stream keys for this user",{"type":409,"title":856,"description":857},"Users Count","Distinct users currently present in queue streams",{"type":409,"title":859,"description":860},"Pending Tasks Count","Count of pending (delivered, not acked) tasks",{"type":409,"title":862,"description":863},"Remaining Tasks Count","Count of enqueued tasks (xlen)",{"type":399,"items":865,"title":866,"description":867},{"type":107},"Pending Tasks Detail","Per-stream pending counts, formatted as '{stream_key}:{count}'",{"type":399,"items":869,"title":870,"description":871},{"type":107},"Remaining Tasks Detail","Per-stream remaining counts, formatted as '{stream_key}:{count}'",[254,873,874,875,876,877,878],"stream_keys","users_count","pending_tasks_count","remaining_tasks_count","pending_tasks_detail","remaining_tasks_detail","TaskQueueData",{"properties":881,"required":884,"type":153,"title":886},{"memory_ids":882},{"type":399,"items":883,"title":601,"description":602},{"type":107},[885],"memory_ids","GetUserNamesByMemoryIdsRequest",{"properties":888,"required":893,"type":153,"title":894},{"code":889,"message":890,"data":891},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480},{"type":153,"additionalProperties":892,"title":482,"description":483},{"type":107,"nullable":24},[485],"GetUserNamesByMemoryIdsResponse",{"properties":896,"required":899,"type":153,"title":900},{"mem_cube_id":897},{"type":107,"title":451,"description":898},"Mem cube ID",[585],"ExistMemCubeIdRequest",{"properties":902,"required":907,"type":153,"title":908},{"code":903,"message":904,"data":905},{"type":409,"title":475,"description":476,"default":477},{"type":107,"title":479,"description":480},{"type":153,"additionalProperties":906,"title":482,"description":483},{"type":424},[485],"ExistMemCubeIdResponse",{"properties":910,"type":153,"title":915},{"detail":911},{"items":912,"type":399,"title":914},{"$ref":913},"#/components/schemas/ValidationError","Detail","HTTPValidationError",{"properties":917,"type":153,"required":927,"title":931},{"loc":918,"msg":924,"type":925},{"items":919,"type":399,"title":923},{"anyOf":920},[921,922],{"type":107},{"type":409},"Location",{"type":107,"title":479},{"type":107,"title":926},"Error Type",[928,929,930],"loc","msg","type","ValidationError","api","RsJAM6h-g64GPJixxSR7jbxai0MoaMyQLO0tTxdeMsU",1770372086542]