diff --git a/README.md b/README.md index 024353b4..270f85e0 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ from agent import ComputerAgent # ComputerAgent works with any computer initialized with the Computer SDK agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer], max_trajectory_budget=5.0 ) diff --git a/blog/build-your-own-operator-on-macos-2.md b/blog/build-your-own-operator-on-macos-2.md index 1caac809..7a42d9ae 100644 --- a/blog/build-your-own-operator-on-macos-2.md +++ b/blog/build-your-own-operator-on-macos-2.md @@ -268,7 +268,7 @@ from agent import ComputerAgent async def run_multi_task_workflow(): async with Computer() as macos_computer: agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[macos_computer] ) diff --git a/docs/content/docs/agent-sdk/custom-computer-handlers.mdx b/docs/content/docs/agent-sdk/custom-computer-handlers.mdx index c76a5d66..4559090e 100644 --- a/docs/content/docs/agent-sdk/custom-computer-handlers.mdx +++ b/docs/content/docs/agent-sdk/custom-computer-handlers.mdx @@ -34,7 +34,7 @@ You can then use this as a tool for your agent: from agent import ComputerAgent agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[custom_computer], ) @@ -122,7 +122,7 @@ class MyCustomComputer(AsyncComputerHandler): custom_computer = MyCustomComputer() agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[custom_computer], ) diff --git a/docs/content/docs/agent-sdk/custom-tools.mdx b/docs/content/docs/agent-sdk/custom-tools.mdx index 00847cf6..7e47ebf9 100644 --- a/docs/content/docs/agent-sdk/custom-tools.mdx +++ b/docs/content/docs/agent-sdk/custom-tools.mdx @@ -16,7 +16,7 @@ def calculate(a: int, b: int) -> int: # Use with agent agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer, calculate] ) ``` @@ -43,7 +43,7 @@ from computer import Computer computer = Computer(...) agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer, read_file], ) ``` diff --git a/docs/content/docs/agent-sdk/telemetry.mdx b/docs/content/docs/agent-sdk/telemetry.mdx index cba00cab..a045f351 100644 --- a/docs/content/docs/agent-sdk/telemetry.mdx +++ b/docs/content/docs/agent-sdk/telemetry.mdx @@ -65,16 +65,31 @@ computer = Computer(telemetry_enabled=False) ```python from agent import ComputerAgent +import os + +# Basic telemetry - performance metrics only (opt-out, enabled by default) +agent = ComputerAgent( + model="claude-sonnet-4-5-20250929", + telemetry_enabled=True # Default is True +) + +# Enable telemetry with full conversation trajectory logging (opt-in) +agent = ComputerAgent( + model="claude-sonnet-4-5-20250929", + telemetry_enabled={ + "log_trajectory": True # Logs full conversation items + } +) # Disable completely agent = ComputerAgent( - model="claude-3-5-sonnet-20241022", + model="claude-sonnet-4-5-20250929", telemetry_enabled=False ) # Enable trajectory logging (opt-in) agent = ComputerAgent( - model="claude-3-5-sonnet-20241022", + model="claude-sonnet-4-5-20250929", telemetry_enabled={"log_trajectory": True} ) ``` diff --git a/docs/content/docs/example-usecases/form-filling.mdx b/docs/content/docs/example-usecases/form-filling.mdx index d9a61581..f60beaba 100644 --- a/docs/content/docs/example-usecases/form-filling.mdx +++ b/docs/content/docs/example-usecases/form-filling.mdx @@ -76,7 +76,7 @@ verbosity=logging.INFO, ) as computer: agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer], only_n_most_recent_images=3, verbosity=logging.INFO, @@ -189,7 +189,7 @@ verbosity=logging.INFO, ) as computer: agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer], only_n_most_recent_images=3, verbosity=logging.INFO, @@ -293,7 +293,7 @@ verbosity=logging.INFO, ) as computer: agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer], only_n_most_recent_images=3, verbosity=logging.INFO, @@ -400,7 +400,7 @@ verbosity=logging.INFO, ) as computer: agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer], only_n_most_recent_images=3, verbosity=logging.INFO, diff --git a/docs/content/docs/get-started/quickstart.mdx b/docs/content/docs/get-started/quickstart.mdx index e5c2d166..3cfa71c2 100644 --- a/docs/content/docs/get-started/quickstart.mdx +++ b/docs/content/docs/get-started/quickstart.mdx @@ -303,7 +303,7 @@ Then, use the `ComputerAgent` object: from agent import ComputerAgent agent = ComputerAgent( - model="anthropic/claude-3-5-sonnet-20241022", + model="anthropic/claude-sonnet-4-5-20250929", tools=[computer], max_trajectory_budget=5.0 ) diff --git a/examples/agent_examples.py b/examples/agent_examples.py index 42fa5c7f..6a3772ff 100644 --- a/examples/agent_examples.py +++ b/examples/agent_examples.py @@ -45,7 +45,7 @@ async def run_agent_example(): # model="anthropic/claude-opus-4-20250514", # model="anthropic/claude-sonnet-4-20250514", # model="anthropic/claude-3-7-sonnet-20250219", - # model="anthropic/claude-3-5-sonnet-20241022", + # model="anthropic/claude-sonnet-4-5-20250929", # == UI-TARS == # model="huggingface-local/ByteDance-Seed/UI-TARS-1.5-7B", # model="mlx/mlx-community/UI-TARS-1.5-7B-6bit", diff --git a/libs/python/agent/agent/cli.py b/libs/python/agent/agent/cli.py index dcd4544b..10cb40f7 100644 --- a/libs/python/agent/agent/cli.py +++ b/libs/python/agent/agent/cli.py @@ -6,7 +6,7 @@ Usage: Examples: python -m agent.cli openai/computer-use-preview - python -m agent.cli anthropic/claude-3-5-sonnet-20241022 + python -m agent.cli anthropic/claude-sonnet-4-5-20250929 python -m agent.cli omniparser+anthropic/claude-3-5-sonnet-20241022 """ @@ -232,7 +232,7 @@ async def main(): epilog=""" Examples: python -m agent.cli openai/computer-use-preview - python -m agent.cli anthropic/claude-3-5-sonnet-20241022 + python -m agent.cli anthropic/claude-sonnet-4-5-20250929 python -m agent.cli omniparser+anthropic/claude-3-5-sonnet-20241022 python -m agent.cli huggingface-local/ByteDance-Seed/UI-TARS-1.5-7B """, @@ -240,7 +240,7 @@ Examples: parser.add_argument( "model", - help="Model string (e.g., 'openai/computer-use-preview', 'anthropic/claude-3-5-sonnet-20241022')", + help="Model string (e.g., 'openai/computer-use-preview', 'anthropic/claude-sonnet-4-5-20250929')", ) parser.add_argument( diff --git a/notebooks/agent_nb.ipynb b/notebooks/agent_nb.ipynb index 69959037..46ca6265 100644 --- a/notebooks/agent_nb.ipynb +++ b/notebooks/agent_nb.ipynb @@ -430,14 +430,7 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "anthropic_agent = ComputerAgent(\n", - " tools=[computer],\n", - " model=\"anthropic/claude-3-5-sonnet-20241022\",\n", - " trajectory_dir=str(Path(\"trajectories\")),\n", - " verbosity=logging.INFO\n", - ")\n" - ] + "source": "anthropic_agent = ComputerAgent(\n tools=[computer],\n model=\"anthropic/claude-sonnet-4-5-20250929\",\n trajectory_dir=str(Path(\"trajectories\")),\n verbosity=logging.INFO\n)\n" }, { "cell_type": "markdown", diff --git a/notebooks/customizing_computeragent.ipynb b/notebooks/customizing_computeragent.ipynb index 56f0beb9..82ef22b9 100644 --- a/notebooks/customizing_computeragent.ipynb +++ b/notebooks/customizing_computeragent.ipynb @@ -148,18 +148,7 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "from agent.callbacks import ImageRetentionCallback, TrajectorySaverCallback\n", - "\n", - "agent_with_callbacks = ComputerAgent(\n", - " model=\"anthropic/claude-3-5-sonnet-20241022\",\n", - " tools=[computer],\n", - " callbacks=[\n", - " ImageRetentionCallback(only_n_most_recent_images=3),\n", - " TrajectorySaverCallback(\"./trajectories\"),\n", - " ],\n", - ")\n" - ] + "source": "from agent.callbacks import ImageRetentionCallback, TrajectorySaverCallback\n\nagent_with_callbacks = ComputerAgent(\n model=\"anthropic/claude-sonnet-4-5-20250929\",\n tools=[computer],\n callbacks=[\n ImageRetentionCallback(only_n_most_recent_images=3),\n TrajectorySaverCallback(\"./trajectories\"),\n ],\n)\n" }, { "cell_type": "markdown", @@ -198,4 +187,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file