From a839759192e60eb6776e7c4599cabec1c9ec4ebe Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 28 Sep 2026 22:21:56 +0000 Subject: [PATCH] Add claude-sonnet-5-5 to Claude Computer Use Accept the Sonnet 5.5 model added in browserctrl and bump the SDK to 1.9.2. Co-authored-by: nikhil --- hyperbrowser/models/consts.py | 1 + pyproject.toml | 2 +- tests/test_claude_computer_use_models.py | 20 ++++++++++++++++++++ tests/typecheck/valid_requests.py | 2 +- 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/hyperbrowser/models/consts.py b/hyperbrowser/models/consts.py index ec3de57c..c18813c5 100644 --- a/hyperbrowser/models/consts.py +++ b/hyperbrowser/models/consts.py @@ -76,6 +76,7 @@ "claude-opus-4-7", "claude-opus-4-8", "claude-haiku-4-5-20251001", + "claude-sonnet-5-5", "claude-sonnet-5", "claude-sonnet-4-6", "claude-sonnet-4-5", diff --git a/pyproject.toml b/pyproject.toml index dc51777e..51ff2232 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "hyperbrowser" -version = "1.9.1" +version = "1.9.2" description = "Python SDK for hyperbrowser" authors = ["Nikhil Shahi "] license = "MIT" diff --git a/tests/test_claude_computer_use_models.py b/tests/test_claude_computer_use_models.py index 18c3b930..f45f0f72 100644 --- a/tests/test_claude_computer_use_models.py +++ b/tests/test_claude_computer_use_models.py @@ -15,3 +15,23 @@ def test_start_claude_computer_use_accepts_opus_5_5() -> None: ) assert dumped["llm"] == "claude-opus-5-5" assert dumped["reasoningEffort"] == "max" + + +def test_start_claude_computer_use_accepts_sonnet_5_5() -> None: + mapping = { + "task": "Inspect the page", + "llm": "claude-sonnet-5-5", + "reasoning_effort": "max", + } + legacy = StartClaudeComputerUseTaskParams( + task="Inspect the page", + llm="claude-sonnet-5-5", + reasoning_effort="max", + ) + + dumped_mapping = dump_request(mapping, StartClaudeComputerUseTaskParams) + dumped_legacy = dump_request(legacy, StartClaudeComputerUseTaskParams) + + assert dumped_mapping == dumped_legacy + assert dumped_mapping["llm"] == "claude-sonnet-5-5" + assert dumped_mapping["reasoningEffort"] == "max" diff --git a/tests/typecheck/valid_requests.py b/tests/typecheck/valid_requests.py index f69f1821..0cd76457 100644 --- a/tests/typecheck/valid_requests.py +++ b/tests/typecheck/valid_requests.py @@ -295,7 +295,7 @@ async def valid_async_requests(client: AsyncHyperbrowser) -> None: await client.agents.claude_computer_use.start( { "task": "Complete the task", - "llm": "claude-sonnet-4-6", + "llm": "claude-sonnet-5-5", "reasoning_effort": "max", } )