Amir Mahla commited on
Commit
9379148
·
1 Parent(s): d4b4714

FIX max payload request reached

Browse files
cua2-core/src/cua2_core/services/agent_service.py CHANGED
@@ -372,39 +372,40 @@ class AgentService:
372
  del buffered
373
  del image
374
 
375
- step = AgentStep(
376
- traceId=message_id,
377
- stepId=str(memory_step.step_number),
378
- image=image_base64,
379
- thought=thought,
380
- actions=agent_actions,
381
- error=memory_step.error.message if memory_step.error else None,
382
- duration=memory_step.timing.duration,
383
- inputTokensUsed=memory_step.token_usage.input_tokens,
384
- outputTokensUsed=memory_step.token_usage.output_tokens,
385
- step_evaluation="neutral",
386
- )
387
-
388
- self.active_tasks[message_id].update_trace_metadata(
389
- step_input_tokens_used=memory_step.token_usage.input_tokens,
390
- step_output_tokens_used=memory_step.token_usage.output_tokens,
391
- step_duration=memory_step.timing.duration,
392
- step_numberOfSteps=1,
393
- )
394
-
395
- self.active_tasks[message_id].update_step(step)
396
 
397
- websocket = self.task_websockets.get(message_id)
398
- if websocket and websocket.client_state == WebSocketState.CONNECTED:
399
- future = asyncio.run_coroutine_threadsafe(
400
- self.websocket_manager.send_agent_progress(
401
- step=step,
402
- metadata=self.active_tasks[message_id].traceMetadata,
403
- websocket=websocket,
404
- ),
405
- loop,
406
  )
407
- future.result()
 
 
 
 
 
 
 
 
 
 
 
 
 
408
 
409
  if self.active_tasks[message_id].traceMetadata.completed:
410
  raise AgentStopException("Task not completed")
 
372
  del buffered
373
  del image
374
 
375
+ if memory_step.token_usage.input_tokens is not None:
376
+ step = AgentStep(
377
+ traceId=message_id,
378
+ stepId=str(memory_step.step_number),
379
+ image=image_base64,
380
+ thought=thought,
381
+ actions=agent_actions,
382
+ error=memory_step.error.message if memory_step.error else None,
383
+ duration=memory_step.timing.duration,
384
+ inputTokensUsed=memory_step.token_usage.input_tokens,
385
+ outputTokensUsed=memory_step.token_usage.output_tokens,
386
+ step_evaluation="neutral",
387
+ )
 
 
 
 
 
 
 
 
388
 
389
+ self.active_tasks[message_id].update_trace_metadata(
390
+ step_input_tokens_used=memory_step.token_usage.input_tokens,
391
+ step_output_tokens_used=memory_step.token_usage.output_tokens,
392
+ step_duration=memory_step.timing.duration,
393
+ step_numberOfSteps=1,
 
 
 
 
394
  )
395
+
396
+ self.active_tasks[message_id].update_step(step)
397
+
398
+ websocket = self.task_websockets.get(message_id)
399
+ if websocket and websocket.client_state == WebSocketState.CONNECTED:
400
+ future = asyncio.run_coroutine_threadsafe(
401
+ self.websocket_manager.send_agent_progress(
402
+ step=step,
403
+ metadata=self.active_tasks[message_id].traceMetadata,
404
+ websocket=websocket,
405
+ ),
406
+ loop,
407
+ )
408
+ future.result()
409
 
410
  if self.active_tasks[message_id].traceMetadata.completed:
411
  raise AgentStopException("Task not completed")