Fix: Use 'message' (singular string) instead of 'messages' array
This commit is contained in:
@@ -89,20 +89,21 @@ class LocalMem0Client:
|
|||||||
infer: bool = True,
|
infer: bool = True,
|
||||||
) -> Dict:
|
) -> Dict:
|
||||||
"""Add conversation messages for fact extraction."""
|
"""Add conversation messages for fact extraction."""
|
||||||
|
# Extract message content from messages array
|
||||||
|
if messages and isinstance(messages[0], dict):
|
||||||
|
message_content = messages[0].get("content", "")
|
||||||
|
elif messages:
|
||||||
|
message_content = str(messages[0])
|
||||||
|
else:
|
||||||
|
message_content = ""
|
||||||
|
|
||||||
payload = {
|
payload = {
|
||||||
"messages": messages,
|
"message": message_content,
|
||||||
"user_id": filters.get("user_id"),
|
"user_id": filters.get("user_id"),
|
||||||
"agent_id": filters.get("agent_id"),
|
"agent_id": filters.get("agent_id"),
|
||||||
}
|
}
|
||||||
if not infer:
|
if not infer:
|
||||||
payload["messages"] = [
|
payload["only_store_messages"] = True
|
||||||
{
|
|
||||||
"role": "user",
|
|
||||||
"content": messages[0].get("content", "")
|
|
||||||
if isinstance(messages[0], dict)
|
|
||||||
else messages[0],
|
|
||||||
}
|
|
||||||
]
|
|
||||||
return self._request("POST", "/add", json=payload)
|
return self._request("POST", "/add", json=payload)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|||||||
Reference in New Issue
Block a user