Fix: Use 'message' (singular string) instead of 'messages' array

This commit is contained in:
2026-04-10 13:20:33 +02:00
parent 69715b29df
commit fdd2a07ae5
+11 -10
View File
@@ -82,27 +82,28 @@ class LocalMem0Client:
result = self._request("GET", "/memories", params=params) result = self._request("GET", "/memories", params=params)
return self._unwrap_results(result) return self._unwrap_results(result)
def add( def add(
self, self,
messages: List[Dict[str, str]], messages: List[Dict[str, str]],
filters: Dict[str, Any], filters: Dict[str, Any],
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