Skip to content

Commit aba3cd3

Browse files
cursoragentnikhil
andcommitted
Limit Jev Computer Use task data to steps and finalResult
Match the Claude Computer Use response shape in the public SDK types. Co-authored-by: nikhil <nikhil@metlo.com>
1 parent e49e55a commit aba3cd3

2 files changed

Lines changed: 3 additions & 8 deletions

File tree

‎hyperbrowser/models/agents/jev_computer_use.py‎

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,9 +86,6 @@ class JevComputerUseTaskData(BaseModel):
8686

8787
steps: List[Dict[str, Any]]
8888
final_result: Optional[str] = Field(default=None, alias="finalResult")
89-
reached_max_steps: Optional[bool] = Field(default=None, alias="reachedMaxSteps")
90-
final_url: Optional[str] = Field(default=None, alias="finalUrl")
91-
warnings: Optional[List[str]] = None
9289

9390

9491
class JevComputerUseTaskMetadata(BaseModel):

‎tests/test_jev_computer_use_models.py‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ def test_jev_computer_use_task_response_parses_step_payload() -> None:
2929
}
3030
],
3131
"finalResult": "Found the order",
32-
"reachedMaxSteps": False,
33-
"finalUrl": "https://example.com/orders/1",
34-
"warnings": [],
3532
},
3633
}
3734

@@ -43,8 +40,9 @@ def test_jev_computer_use_task_response_parses_step_payload() -> None:
4340
assert step["action"] == {"kind": "click", "target": "submit"}
4441
assert step["pageText"] == "Order details"
4542
assert result.data.final_result == "Found the order"
46-
assert result.data.final_url == "https://example.com/orders/1"
47-
assert result.data.reached_max_steps is False
43+
assert not hasattr(result.data, "final_url")
44+
assert not hasattr(result.data, "reached_max_steps")
45+
assert not hasattr(result.data, "warnings")
4846

4947

5048
@pytest.mark.parametrize("llm", ["jev-1.13.0", "jev-latest"])

0 commit comments

Comments
 (0)