Saurav Panda
782535c34f
Keep plain BrowserErrors recoverable: only structured ones bypass the generic handler
...
An unconditional re-raise sent BrowserErrors without long_term_memory (e.g.
upload_file's failure paths) into Tools.act's handle_browser_error, which
re-raises exactly those — escaping act() as an exception where callers
previously got a recoverable ActionResult(error=...).
Guard the bypass on long_term_memory being present (the exact condition
handle_browser_error formats without re-raising; short_term_memory alone
would still re-raise), and flatten plain BrowserErrors to RuntimeError as
before. Regression test covers the plain-BrowserError path through
tools.act.
2026-07-06 15:04:37 -07:00
Saurav Panda
f30c3952c9
Preserve BrowserError's structured memory through execute_action
...
Registry.execute_action's catch-all handler flattened BrowserError into a
generic 'Error executing action ...' RuntimeError, destroying the structured
short_term_memory/long_term_memory the error carries to steer the LLM's next
action (e.g. the list of available dropdown options when clicking a select).
The 'except BrowserError' branch in Tools.act that formats those memories
into an ActionResult was dead code for any action that let a BrowserError
propagate (upload_file, dropdown_options via event_result, extraction
handlers).
Re-raise BrowserError before the generic handlers so handle_browser_error
becomes the single formatting point again.
2026-07-06 14:52:39 -07:00
laithrw
f469617aa7
Merge branch 'main' into fix/issue-3970-browser-behavior
2026-02-09 14:28:52 -05:00
Saurav Panda
defe37dd28
Improve multiact for agent
2026-02-02 12:50:03 -08:00
Saurav Panda
db832bcb83
added extraction schema
2026-02-01 20:26:50 -08:00
mo1998
3a304997ca
fix: Add support for replacing literal secret names in LLM output.
2026-01-29 14:57:34 +02:00
LarsenCundric
dd8a63ce41
Improve placeholder handling for 2FA secrets in registry service
2026-01-16 17:05:50 -08:00
mertunsall
e00ad12c40
lint
2025-11-22 00:16:09 -08:00
Cursor Agent
444825f307
Checkpoint before follow-up message
...
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com >
2025-11-22 08:08:44 +00:00
reformedot
bff596f2e7
refactor: remove target type caching and streamline target retrieval in session management
...
- Eliminated the caching of target types in SessionManager, simplifying the management of target information.
- Updated various components to directly access target types from the Target objects, enhancing clarity and reducing redundancy.
- Adjusted related methods in BrowserSession, CrashWatchdog, and DomService to reflect the changes in target type retrieval.
2025-11-12 15:19:34 -08:00
Magnus Müller
de0488031d
Squashed commit of the following:
...
commit 92d1732a40
Merge: fa4ff47a efcd2b33
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 08:18:35 2025 -0700
Merge main
commit fa4ff47ae4
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 08:03:04 2025 -0700
Laminar info mode
commit 8625aa9ba9
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 08:02:54 2025 -0700
Default to flash for browser use llm
commit 69a517ad7c
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 08:02:44 2025 -0700
Update example
commit c91467c51d
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 08:02:15 2025 -0700
Update example
commit 4e2b3f1306
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 07:54:05 2025 -0700
Linter
commit e8d6936a47
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 07:53:43 2025 -0700
Example
commit 961d6fc451
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 07:52:23 2025 -0700
Update default links
commit 0b2853859b
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Wed Oct 8 07:44:59 2025 -0700
Default fast fasle
commit 9d67594b63
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 22:01:24 2025 -0700
Simplify
commit f5712bdec0
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 21:45:00 2025 -0700
Parsing json
commit 503af624dd
Merge: ef7fa1e4 0d2522b1
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 21:04:31 2025 -0700
Merge branch 'flat-output' of https://github.com/browser-use/browser-use into flat-output
commit ef7fa1e401
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 21:04:28 2025 -0700
Add prompt description handling for browser-use cloud service
- Enhanced the Agent class to generate and pass prompt descriptions to the LLM when using the browser-use provider.
- Updated the ChatBrowserUse class to accept an optional prompt_description parameter in the ainvoke method.
- Modified the tracked_ainvoke function in TokenCost to forward additional keyword arguments.
- Adjusted example model to initialize Laminar for tracing.
commit 0d2522b1f9
Author: Gregor Žunič <36313686+gregpr07@users.noreply.github.com >
Date: Tue Oct 7 20:23:39 2025 -0700
updated default base url
commit 0a2e6d6520
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 18:50:56 2025 -0700
Hide api key
commit 96bba9692b
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 18:49:05 2025 -0700
Add env var loading and validation to ChatBrowserUse, update example
commit c2e57a3bab
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 18:36:31 2025 -0700
Linter
commit 3d4cc1dbec
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 16:28:10 2025 -0700
Rename
commit 14ab0b75fe
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 16:21:52 2025 -0700
Rename super_fast to fast parameter in ChatBrowserUse
commit 7fab3c47d3
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 16:08:10 2025 -0700
Update system prompt
commit 2066e77b98
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 16:07:51 2025 -0700
Del claude file
commit 297b767e91
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 16:01:50 2025 -0700
Revert flash system prompt to JSON format
- Reverted system_prompt_flash.md to main (JSON format)
- Added examples/models/browser_use_cloud.py for llm-use cloud service
- llm-use service will inject unstructured format on the server side
commit 99af55f8e9
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 15:58:40 2025 -0700
Example
commit 657ff0d352
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 15:54:23 2025 -0700
Remove unused
commit a42123d8e5
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 15:49:54 2025 -0700
ignore
commit de4fe19020
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 15:48:01 2025 -0700
Example
commit 27e5ab9947
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 14:29:01 2025 -0700
Add llm-use cloud client example
- ChatLLMUseCloud: Browser-use compatible client for llm-use service
- Implements BaseChatModel protocol with proper typing
- Includes credit checking before/after tasks
- Error handling for 401/402/500 responses
- Converts messages between browser-use and HTTP API formats
- Returns ChatInvokeCompletion with usage stats
Usage:
export LLM_USE_URL='https://your-app.railway.app '
export LLM_USE_API_KEY='your-key'
python examples/llm_use_cloud_client.py
commit a47a448005
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Tue Oct 7 13:03:59 2025 -0700
Enhance response parsing in ChatBrowserUse to handle structured data from the API, including debug logging for received data keys.
commit e79c7dc633
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Mon Oct 6 19:39:29 2025 -0700
Include browser-use llm
commit 584d977154
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Mon Oct 6 17:55:31 2025 -0700
Linter
commit b0ac87076a
Merge: 1183b8fe 0076775f
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Mon Oct 6 15:01:37 2025 -0700
merge main
commit 1183b8fe6b
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 16:26:34 2025 -0700
Fix done output action model
commit 852449b1bc
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 16:23:31 2025 -0700
More debug info
commit a57ba25d36
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 16:07:15 2025 -0700
Multiline parser
commit 2153dbe6aa
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 15:50:14 2025 -0700
Fix custom output
commit ec5c08ba0f
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 15:36:54 2025 -0700
Fix files in output
commit 7444048e8f
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 15:28:09 2025 -0700
Update codebase with unstructured output
commit a8f05b4611
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 14:55:20 2025 -0700
Save systemprompt
commit d7d112c569
Author: Magnus Müller <67061560+MagMueller@users.noreply.github.com >
Date: Sun Oct 5 14:51:24 2025 -0700
new parser
2025-10-08 08:39:24 -07:00
Magnus Müller
b53a7c116a
Update outdated function names
2025-10-05 19:12:52 -07:00
Magnus Müller
1248c07e83
Remove descripitons
2025-10-05 13:02:43 -07:00
Saurav Panda
126d800df4
remove sensitive data from agent history and logging
2025-09-16 14:41:24 -07:00
Magnus Müller
fa5bed2891
Update 2FA secret handling in Registry class
...
- Changed the placeholder check from '2fa_code' to 'bu_2fa_code' to align with recent updates in sensitive data terminology.
- This modification enhances consistency in the handling of 2FA secrets across the codebase.
2025-09-06 08:42:11 -07:00
Magnus Müller
bf385a3f34
Update 2FA implementation to standardize sensitive data references
...
- Changed the key in sensitive_data from 'otp_secret' to '2fa_code' for consistency across files.
- Updated instructions in the 2FA example to reflect the new key and improve clarity on user input.
These changes enhance the clarity and maintainability of the 2FA implementation.
2025-09-06 08:38:14 -07:00
Magnus Müller
91e077a98f
Refactor secret replacement logic in Registry class
...
- Improved handling of sensitive data replacement by ensuring that the correct replacement value is assigned based on the placeholder type.
- Added comments for clarity on the logic used for generating TOTP codes for 2FA secrets.
This change enhances the maintainability and readability of the code.
2025-09-06 07:34:08 -07:00
Magnus Müller
57d1870978
Merge branch 'main' into mkopecki/native-2fa
2025-09-06 06:49:19 -07:00
Mert Unsal
c695bb05e4
Update browser_use/tools/registry/service.py
...
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-08-30 21:06:36 +02:00
mertunsall
b177f3166e
better exception handling from browser events -> LLM
2025-08-30 20:50:42 +02:00
Magnus Müller
9802142c9b
Remove outdated get_current_page
2025-08-26 21:21:48 -07:00
Magnus Müller
49ea4ff03a
Remove context
2025-08-26 15:13:30 -07:00
Magnus Müller
caa0e7ef1b
Rename controller to tools instances
2025-08-26 11:30:39 -07:00
Magnus Müller
e89e78842c
Rename controller file to tools
2025-08-26 11:06:28 -07:00