diff --git a/hyperbrowser/models/consts.py b/hyperbrowser/models/consts.py index d914b993..dc36195f 100644 --- a/hyperbrowser/models/consts.py +++ b/hyperbrowser/models/consts.py @@ -137,6 +137,7 @@ "muse-spark-1.1", "muse-spark-1.2", "muse-spark-1.3", + "muse-wonder-1.0", ] MetaReasoningEffort = Literal[ "minimal", diff --git a/pyproject.toml b/pyproject.toml index a66a5409..48b31363 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "hyperbrowser" -version = "1.11.0" +version = "1.11.1" description = "Python SDK for hyperbrowser" authors = ["Nikhil Shahi "] license = "MIT" diff --git a/tests/test_meta_computer_use_models.py b/tests/test_meta_computer_use_models.py index 0b9063ce..c6561e6c 100644 --- a/tests/test_meta_computer_use_models.py +++ b/tests/test_meta_computer_use_models.py @@ -1,7 +1,12 @@ +import pytest + from hyperbrowser.models.agents.meta_computer_use import MetaComputerUseTaskResponse -def test_meta_computer_use_task_response_parses_responses_style_step_payload() -> None: +@pytest.mark.parametrize("llm", ["muse-spark-1.3", "muse-wonder-1.0"]) +def test_meta_computer_use_task_response_parses_responses_style_step_payload( + llm, +) -> None: payload = { "jobId": "job-123", "status": "completed", @@ -12,13 +17,13 @@ def test_meta_computer_use_task_response_parses_responses_style_step_payload() - "completed_at": 1788743511, "output_text": ( "Second sentence in the Ecology section " - '(Population subsection) of the Dog Wikipedia page:\n\n' + "(Population subsection) of the Dog Wikipedia page:\n\n" '"In 2020, the estimated global dog population was ' 'between 700 million and 1 billion."' ), "error": None, "incomplete_details": None, - "model": "muse-spark-1.3", + "model": llm, "output": [ { "type": "reasoning", @@ -54,7 +59,7 @@ def test_meta_computer_use_task_response_parses_responses_style_step_payload() - "output_text": "", "error": {"code": "ERR", "message": "something failed"}, "incomplete_details": {"reason": "timeout"}, - "model": "muse-spark-1.3", + "model": llm, "output": [ { "type": "function_call", @@ -78,7 +83,7 @@ def test_meta_computer_use_task_response_parses_responses_style_step_payload() - assert final_step.completed_at == 1788743511 assert final_step.error is None assert final_step.incomplete_details is None - assert final_step.model == "muse-spark-1.3" + assert final_step.model == llm assert final_step.reasoning is not None assert final_step.reasoning.effort == "medium" assert final_step.reasoning.summary == "concise" diff --git a/tests/test_request_compat.py b/tests/test_request_compat.py index 7c163dc4..af493577 100644 --- a/tests/test_request_compat.py +++ b/tests/test_request_compat.py @@ -149,10 +149,11 @@ def test_claude_computer_use_serializes_reasoning_effort_for_mapping_and_legacy_ } -def test_meta_computer_use_serializes_for_mapping_and_legacy_model(): +@pytest.mark.parametrize("llm", ["muse-spark-1.3", "muse-wonder-1.0"]) +def test_meta_computer_use_serializes_for_mapping_and_legacy_model(llm): mapping = { "task": "Complete the task", - "llm": "muse-spark-1.3", + "llm": llm, "reasoning_effort": "max", "use_custom_api_keys": True, "api_keys": {"meta": "meta-key"}, @@ -160,7 +161,7 @@ def test_meta_computer_use_serializes_for_mapping_and_legacy_model(): } legacy = StartMetaComputerUseTaskParams( task="Complete the task", - llm="muse-spark-1.3", + llm=llm, reasoning_effort="max", use_custom_api_keys=True, api_keys=MetaComputerUseApiKeys(meta="meta-key"), @@ -173,7 +174,7 @@ def test_meta_computer_use_serializes_for_mapping_and_legacy_model(): ) assert dump_request(mapping, StartMetaComputerUseTaskParams) == { "task": "Complete the task", - "llm": "muse-spark-1.3", + "llm": llm, "reasoningEffort": "max", "useCustomApiKeys": True, "apiKeys": {"meta": "meta-key"}, diff --git a/tests/typecheck/valid_requests.py b/tests/typecheck/valid_requests.py index 7c20f104..5ae35200 100644 --- a/tests/typecheck/valid_requests.py +++ b/tests/typecheck/valid_requests.py @@ -137,7 +137,7 @@ def valid_sync_requests(client: Hyperbrowser) -> None: client.agents.meta_computer_use.start( { "task": "Complete the task", - "llm": "muse-spark-1.3", + "llm": "muse-wonder-1.0", "reasoning_effort": "max", "use_custom_api_keys": True, "api_keys": {"meta": "meta-key"}, @@ -341,8 +341,8 @@ async def valid_async_requests(client: AsyncHyperbrowser) -> None: await client.agents.meta_computer_use.start( { "task": "Complete the task", - "llm": "muse-spark-1.2", - "reasoning_effort": "xhigh", + "llm": "muse-wonder-1.0", + "reasoning_effort": "max", } ) await client.sandboxes.create(