fix: actually pass in token count from msg to queue item
This commit is contained in:
parent
4eb6830236
commit
4328fb3d2a
|
|
@ -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"),
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
]
|
||||
|
|
|
|||
Loading…
Reference in New Issue