Skip to content

Commit bb75af4

Browse files
fix: Add old entities message as a child for the new one instead of deleting it
1 parent e8c5aad commit bb75af4

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

agents-api/agents_api/activities/summarization.py

+13-18
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
#!/usr/bin/env python3
22

33
import asyncio
4-
from pycozo.client import QueryException
54
from uuid import UUID
65
from typing import Callable
76
from textwrap import dedent
87
from temporalio import activity
98
from litellm import acompletion
109
from agents_api.models.entry.add_entries import add_entries_query
11-
from agents_api.models.entry.delete_entries import delete_entries_by_ids_query
1210
from agents_api.models.entry.entries_summarization import (
1311
get_toplevel_entries_query,
1412
entries_summarization_query,
@@ -19,7 +17,6 @@
1917
from agents_api.rec_sum.entities import get_entities
2018
from agents_api.rec_sum.summarize import summarize_messages
2119
from agents_api.rec_sum.trim import trim_messages
22-
from agents_api.activities.logger import logger
2320

2421

2522
example_previous_memory = """
@@ -183,24 +180,22 @@ async def summarization(session_id: str) -> None:
183180
get_entities(entries, model=summarization_model_name),
184181
)
185182
summarized = await summarize_messages(trimmed_messages)
186-
187183
ts_delta = (entries[1]["timestamp"] - entries[0]["timestamp"]) / 2
188-
189-
add_entries_query(
190-
Entry(
191-
session_id=session_id,
192-
source="summarizer",
193-
role="system",
194-
name="entities",
195-
content=entities["content"],
196-
timestamp=entries[0]["timestamp"] + ts_delta,
197-
)
184+
new_entities_entry = Entry(
185+
session_id=session_id,
186+
source="summarizer",
187+
role="system",
188+
name="entities",
189+
content=entities["content"],
190+
timestamp=entries[0]["timestamp"] + ts_delta,
198191
)
199192

200-
try:
201-
delete_entries_by_ids_query(entry_ids=entities_entry_ids)
202-
except QueryException as e:
203-
logger.exception(e)
193+
add_entries_query(new_entities_entry)
194+
entries_summarization_query(
195+
session_id=session_id,
196+
new_entry=new_entities_entry,
197+
old_entry_ids=entities_entry_ids,
198+
)
204199

205200
for msg in summarized:
206201
new_entry = Entry(

0 commit comments

Comments
 (0)