Skip to content

Commit a8a83fc

Browse files
chore: Use thread.get API to fetch most recent thread messages in memory component (#416)
1 parent 5060216 commit a8a83fc

3 files changed

Lines changed: 11 additions & 12 deletions

File tree

integrations/python/zep_autogen/examples/autogen_basic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ async def add_message(message: str, role: str, name: str | None = None):
6363
# First interaction
6464
user_msg1 = "My name is Alice and I love hiking in the mountains."
6565
print(f"User: {user_msg1}")
66-
await add_message(user_msg1, "user")
66+
await add_message(user_msg1, "user", "Alice")
6767
response1 = await agent.run(task=user_msg1)
6868
agent_msg1 = response1.messages[-1].content
6969
print(f"Agent: {agent_msg1}")

integrations/python/zep_autogen/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "zep-autogen"
3-
version = "0.1.1"
3+
version = "1.0.0"
44
description = "Autogen integration for Zep"
55
readme = "README.md"
66
requires-python = ">=3.10"
@@ -12,7 +12,7 @@ dependencies = [
1212
"python-dotenv>=1.0.0",
1313
"python-slugify>=8.0.4",
1414
"rich>=14.0.0",
15-
"zep-cloud>=3.0.0rc1",
15+
"zep-cloud>=3.2.0",
1616
]
1717

1818
[project.urls]

integrations/python/zep_autogen/src/zep_autogen/memory.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ async def update_context(self, model_context: ChatCompletionContext) -> UpdateCo
240240
if not self._thread_id:
241241
return UpdateContextResult(memories=MemoryQueryResult(results=[]))
242242
memory_result = await self._client.thread.get_user_context(thread_id=self._thread_id)
243+
thread = await self._client.thread.get(thread_id=self._thread_id, lastn=10)
243244

244245
memory_contents = []
245246
memory_parts = []
@@ -255,20 +256,18 @@ async def update_context(self, model_context: ChatCompletionContext) -> UpdateCo
255256
)
256257
memory_parts.append(f"Memory context: {memory_result.context}")
257258

258-
# Only include recent messages if we have memory
259-
if memory_result.messages:
260-
recent_messages = memory_result.messages[-10:] # Get last 10 messages
261-
if recent_messages:
262-
message_history = []
263-
for msg in recent_messages:
264-
message_history.append(f"{msg.role}: {msg.content}")
265-
memory_parts.append("Recent conversation:\n" + "\n".join(message_history))
259+
# Only include recent messages if we have memory
260+
if thread.messages:
261+
message_history = []
262+
for msg in thread.messages:
263+
name_prefix = f"{msg.name} " if msg.name else ""
264+
message_history.append(f"{name_prefix}{msg.role}: {msg.content}")
265+
memory_parts.append("Recent conversation:\n" + "\n".join(message_history))
266266

267267
# If we have memory parts, add them to the context as a system message
268268
if memory_parts:
269269
memory_context = "\n\n".join(memory_parts)
270270
await model_context.add_message(SystemMessage(content=memory_context))
271-
272271
return UpdateContextResult(memories=MemoryQueryResult(results=memory_contents))
273272

274273
except Exception as e:

0 commit comments

Comments
 (0)