Repository navigation
feat: uncapped computer agents, stream-safe responses and provider volumes - #98
Merged
Merged
Conversation
|
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Computer-use agents now run at the model's full capacity by default, never act on an unfinished response, and environments can mount provider volumes.
AnthropicComputerAgentsendsmax_tokens=128000(the model maximum,ANTHROPIC_MAX_TOKENS) over a stream;OpenAIComputerAgentsends nomax_output_tokens. Reasoning effort defaults tomaxfor both.completedreturnserrorwithResponse did not complete: <reason>and applies no action. An Anthropic stream must reachmessage_stop; a stream that ends early or disconnects returnserror, keeps partial usage, and records the cost as unresolved.Budget.max_turnsandBudget.max_secondsacceptNone(no limit), as doMultiTurnEnvironment.max_stepsandComputerUseEnvironment.max_steps. Scripted QA controls still end after one round of each allowed action when an env sets no step limit.MultiTurnEnvironment.volumesmounts provider volumes into Daytona sessions (VolumeMount(volume_id, mount_path, subpath)). The API rejects volumes on inline environments. A volume is shared across episodes, so the docstring says to mount it read-only behind a root-only path and check it against a pinned manifest.Tests:
ruff checkclean;pytest -n 4: 2555 passed, 1779 skipped, 3 failed. The failures also fail onmain:test_installed_cli_supports_adapter_flags[openai](the local Codex CLI auto-updated to 0.163.0, pinned 0.162.1), andtest_computer_use_suite_is_separate/test_load_computer_use_suite(the computer-use suite now holds 187 environments, the tests expect 5).