fix: actually pass in token count from msg to queue item

This commit is contained in:
Rajat Ahuja 2025-09-05 14:33:42 -04:00
parent 4eb6830236
commit 4328fb3d2a
3 changed files with 13 additions and 12 deletions

View File

@ -102,7 +102,6 @@ async def handle_session(
message_seq_map=message_seq_map,
)
)
return queue_records
@ -166,6 +165,7 @@ def create_representation_record(
"payload": processed_payload,
"session_id": session_id,
"task_type": "representation",
"token_count": message.get("token_count"),
}
@ -198,6 +198,7 @@ def create_summary_record(
"payload": processed_payload,
"session_id": session_id,
"task_type": "summary",
"token_count": message.get("token_count"),
}

View File

@ -237,7 +237,8 @@ class QueueManager:
try:
while not self.shutdown_event.is_set():
candidate_messages = await self.get_message_batch(
work_unit_key, limit=20
work_unit_key,
limit=10, # hard limit of 10 messages per batch
)
if not candidate_messages:
logger.debug(f"No more messages for work unit {work_unit_key}")
@ -256,16 +257,13 @@ class QueueManager:
max_tokens = settings.DERIVER.REPRESENTATION_BATCH_MAX_TOKENS
for msg in candidate_messages:
if msg.task_type == "representation":
msg_tokens = msg.token_count or 0
if (
not messages_to_process
or token_count + msg_tokens <= max_tokens
):
messages_to_process.append(msg)
token_count += msg_tokens
else:
break
msg_tokens = msg.token_count or 0
if (
not messages_to_process
or token_count + msg_tokens <= max_tokens
):
messages_to_process.append(msg)
token_count += msg_tokens
else:
break

View File

@ -66,6 +66,7 @@ async def create_messages_for_session(
"content": message.content,
"peer_name": message.peer_name,
"created_at": message.created_at,
"token_count": message.token_count,
}
for message in created_messages
]
@ -127,6 +128,7 @@ async def create_messages_with_file(
"content": message.content,
"peer_name": message.peer_name,
"created_at": message.created_at,
"token_count": message.token_count,
}
for message in created_messages
]