speculative step with mouse movement (#4679)

This commit is contained in:
LawyZheng
2026-02-10 13:07:23 +08:00
committed by GitHub
parent ab292175a5
commit e77c46997a

View File

@@ -1795,6 +1795,7 @@ class ForgeAgent:
async def _speculate_next_step_plan(
self,
organization: Organization,
task: Task,
current_step: Step,
next_step: Step,
@@ -1812,6 +1813,9 @@ class ForgeAgent:
try:
next_step.is_speculative = True
if page := await browser_state.get_working_page():
await self.register_async_operations(organization, task, page)
scraped_page, extract_action_prompt, use_caching, prompt_name = await self.build_and_record_step_prompt(
task,
next_step,
@@ -1830,6 +1834,8 @@ class ForgeAgent:
default=app.LLM_API_HANDLER,
)
self.async_operation_pool.run_operation(task.task_id, AgentPhase.llm)
llm_json_response = await llm_api_handler(
prompt=extract_action_prompt,
prompt_name=prompt_name,
@@ -3766,6 +3772,7 @@ class ForgeAgent:
speculative_task = asyncio.create_task(
self._speculate_next_step_plan(
organization=organization,
task=task,
current_step=step,
next_step=next_step,