Commit Graph

4494 Commits

Author SHA1 Message Date
kalil0321 1a96cf7ef0 Improve HAR Watchdog
Obtaining playwright har 1-1 parity might require more work, the missing elements are related to requests timing
2025-12-25 17:44:49 +01:00
kalil0321 038ae4bc8d Merge branch 'main' into kalil0321/har_watchdog 2025-12-25 17:10:05 +01:00
constx1337 6b77410683 refactor: Replace print with logger.debug in actor/page.py 2025-12-25 14:39:05 +08:00
Saurav Panda 1073fc9e7a Merge branch 'main' into rerun-history-add-exp-retry 2025-12-23 20:16:27 -08:00
Saurav Panda 319d0acd45 fixed the edge case for handling max index 2025-12-23 19:29:43 -08:00
Saurav Panda 2f6a18a64e Merge branch 'main' into 3771-feature-request-add-support-for-openai-responses-api-for-azure-openai 2025-12-23 19:28:17 -08:00
Saurav Panda 2aa23f01dc fixed backend_node_id based element counting. 2025-12-23 17:25:38 -08:00
Saurav Panda 0da9457f6b feat: added exp backoff retry and minimum element load 2025-12-23 17:02:28 -08:00
Saurav Panda bb13679f85 feat: remove redundant retry step from history 2025-12-23 16:25:52 -08:00
Saurav Panda 29c9f1a416 feat: add support for openai responses model 2025-12-22 22:16:56 -08:00
nitesh-77 bd6c1d76e2 style: use single quotes to satisfy ruff formatter 2025-12-23 06:06:33 +05:30
nitesh-77 d17f10fe45 fix: use str | None type hint to satisfy linter 2025-12-23 06:00:22 +05:30
nitesh-77 285995ecce fix: resolve Gemini API error on empty action schemas 2025-12-23 05:48:12 +05:30
Enzo Biondo c4c5875ad0 Merge branch 'main' into feat/multi-tab-recording 2025-12-22 09:28:00 -03:00
Saurav Panda 221d85744e fix: use correct MIME type for images in Google serializer 2025-12-21 09:45:09 -08:00
Saurav Panda fc4c017076 Merge branch 'main' into fix/add-prohibited-domains-to-browser-session 2025-12-21 09:10:27 -08:00
Saurav Panda 07b7a6d8c0 fix: include shadow DOM form elements in selector_map even without snapshot data 2025-12-19 18:32:40 -08:00
Saurav Panda e8366536c4 fetch all skills available for agent 2025-12-19 13:51:19 -08:00
Saurav Panda cf0894ff8d add support for external skillservice 2025-12-18 19:10:47 -08:00
Saurav Panda b9c8346499 fix: change max_step_interval to 45s 2025-12-18 16:45:21 -08:00
Saurav Panda e62fc5242b Merge branch 'main' into fix/add-prohibited-domains-to-browser-session 2025-12-18 15:56:24 -08:00
Saurav Panda eb2382c7c4 added gemini 3 flash preview model 2025-12-18 11:25:23 -08:00
Saurav Panda 88420e4fcd Merge branch 'main' into 3780-bug-environment-variables-completely-invalid-on-wsl2 2025-12-17 17:48:25 -08:00
Saurav Panda 556d1bc022 added BROWSER_USE_DISABLE_EXTENSIONS env var to disable extension 2025-12-17 17:31:46 -08:00
Saurav Panda f8cfe587fc Merge branch 'main' into playright-new-chromium-path 2025-12-17 14:21:36 -08:00
Saurav Panda afa5b71747 feat: added Unique attribute match and better error logging for rerun 2025-12-17 11:20:46 -08:00
Steven Beverly 7fbbf7beb2 Merge branch 'main' into playright-new-chromium-path 2025-12-17 08:18:23 -07:00
mertunsall 1779e9717d improve hashing of elements using cascading hash 2025-12-17 00:55:27 -08:00
Steven Beverly 97ce4a85b3 Fix glob pattern for Playwright browser paths
playwright 1.57.0 installs chromium to $playwright_path/chromium-*/chrome-linux64/, causing the existing paths to fail to find the browser. globing chrome-linux* will allow watchdog to find playwright installed 32-bit and 64-bit chromium.
2025-12-16 21:40:16 -07:00
mertunsall 05b41f64a9 Dont skip failrues by default 2025-12-16 20:04:28 -08:00
Saurav Panda e9c047be92 include ax_name for rerun history element hash 2025-12-16 17:05:48 -08:00
SK Akram 557b0c016e fix: expose prohibited_domains in BrowserSession 2025-12-16 07:25:35 +00:00
Sk Akram b0fe15aeb2 Merge branch 'main' into fix/aboutblank-unnecessary-tab-creation-3755 2025-12-16 09:30:18 +05:30
mertunsall dc0db88215 kv caching for BU agents 2025-12-15 18:23:22 -08:00
mertunsall ba9dd88ce1 Merge branch 'main' into mert/rerunhistory 2025-12-15 14:05:00 -08:00
mertunsall a58b9307ab BU OSS IS COMING 2025-12-15 14:04:18 -08:00
SK Akram 948f51b4db fix: prevent unnecessary blank tab creation when closing background tabs 2025-12-15 05:30:39 +00:00
Mert Unsal dd6aa26301 Merge branch 'main' into mert/rerunhistory 2025-12-14 13:36:12 -08:00
mertunsall a0996ba39e max wait between execution 2025-12-14 13:35:27 -08:00
Mert Unsal dd56615996 Merge branch 'main' into kalil0321/har_watchdog 2025-12-14 13:13:20 -08:00
Mert Unsal a8eb91d852 Merge branch 'main' into main 2025-12-14 13:11:55 -08:00
hacking-racoon 38703d5ad7 perf: lazy import for openai and reportlab to reduce startup latency
- agent/views.py: Move RateLimitError import inside format_error() function
  to avoid loading openai SDK (~800ms) at module level
- llm/messages.py: Replace openai.BaseModel with pydantic.BaseModel directly
  to remove unnecessary openai dependency
- filesystem/file_system.py: Move reportlab imports inside sync_to_disk_sync()
  to avoid ~40ms startup cost when PDF generation is not used
- utils.py: Convert OpenAIBadRequestError and GroqBadRequestError to lazy
  loaders to avoid loading SDKs at module level

This improves import time for users who don't use OpenAI provider,
especially when using Anthropic, Google, or other providers.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-14 01:48:47 +09:00
bbarwik cba65772f8 Fix XAI vision check to only disable for grok-3 and grok-code models
Previously all grok models had vision disabled. Only grok-3 variants
(grok-3, grok-3-mini, grok-3-fast) and grok-code models don't support
vision. grok-2 and grok-4 models now correctly retain vision support.
2025-12-13 12:40:21 +01:00
mertunsall 9b894150d5 fix structured output for sandboxes 2025-12-12 15:35:34 -08:00
mertunsall 20247d5c56 make coordinates optionally available 2025-12-12 14:26:13 -08:00
Mert Unsal 201b990591 Merge branch 'main' into cursor/filter-sensitive-data-in-history-5b05 2025-12-10 16:14:01 -08:00
Cursor Agent 8ba95aefa8 Fix: Filter sensitive data from state messages
This change ensures that sensitive data in action results is filtered before being included in state messages sent to the LLM. This prevents accidental leakage of private information. New tests are added to verify this functionality.

Co-authored-by: mailmertunsal <mailmertunsal@gmail.com>
2025-12-11 00:00:37 +00:00
Cursor Agent 24e276d5f4 Refactor markdown preprocessing and add tests
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com>
2025-12-11 00:00:21 +00:00
mertunsall 110b96dc8d update system prompts 2025-12-10 18:50:10 +00:00
Gregor Žunič 1b75166122 Merge branch 'main' into feature/skills-integration 2025-12-09 16:48:11 -08:00