Chat with MemOS

Chat with MemOS for a specific user. Returns SSE stream.

POST
/
product
/
chat
/
stream
"<string>"

Body

application/json
user_id
string
required
User ID
query
string
required
Chat query message
readable_cube_ids
string[]
List of cube IDs user can read for multi-cube chat
writable_cube_ids
string[]
List of cube IDs user can write for multi-cube chat
history
object[]
Chat history
mode
string
Enumeration for search modes.
Enum:"fast""fine""mixture"
system_prompt
string
Base system prompt to use for chat
top_k
number
default: 10
Number of results to return
session_id
string
Session ID for soft-filtering memories
include_preference
boolean
default: true
Whether to handle preference memory
pref_top_k
number
default: 6
Number of preference results to return
model_name_or_path
string
Model name to use for chat
max_tokens
number
Max tokens to generate
temperature
number
Temperature for sampling
top_p
number
Top-p (nucleus) sampling parameter
add_message_on_answer
boolean
default: true
Add dialogs to memory after chat
filter
object
Filter for the memory
internet_search
boolean
default: false
Whether to use internet search
threshold
number
default: 0.5
Threshold for filtering references
moscube
boolean
default: false
(Deprecated) Whether to use legacy MemOSCube pipeline.
mem_cube_id
string
(Deprecated) Single cube ID to use for chat. Prefer `readable_cube_ids` / `writable_cube_ids` for multi-cube chat.

Response

text/event-stream

Successful Response