Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions hyperbrowser/models/consts.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@
"muse-spark-1.1",
"muse-spark-1.2",
"muse-spark-1.3",
"muse-wonder-1.0",
]
MetaReasoningEffort = Literal[
"minimal",
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "hyperbrowser"
version = "1.11.0"
version = "1.11.1"
description = "Python SDK for hyperbrowser"
authors = ["Nikhil Shahi <nshahi1998@gmail.com>"]
license = "MIT"
Expand Down
15 changes: 10 additions & 5 deletions tests/test_meta_computer_use_models.py
Original file line number Diff line number Diff line change
@@ -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",
Expand All @@ -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",
Expand Down Expand Up @@ -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",
Expand All @@ -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"
Expand Down
9 changes: 5 additions & 4 deletions tests/test_request_compat.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,18 +149,19 @@ 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"},
"use_computer_action": True,
}
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"),
Expand All @@ -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"},
Expand Down
6 changes: 3 additions & 3 deletions tests/typecheck/valid_requests.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"},
Expand Down Expand Up @@ -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(
Expand Down