Saurav Panda
be76e6ccee
fix(orcarouter): resolve the API key explicitly instead of inheriting OPENAI_API_KEY
...
AsyncOpenAI falls back to OPENAI_API_KEY when api_key is unset, so
ChatOrcaRouter(model=...) with no key authenticated its requests to
api.orcarouter.ai with the user's OpenAI credentials. The shipped example
hit this path whenever ORCAROUTER_API_KEY was unset, and .env.example
documented a variable that nothing read.
Resolve api_key from the constructor then ORCAROUTER_API_KEY, and raise
ModelProviderError(401) when neither is set, matching ChatMistral.
2026-08-31 16:02:22 -07:00
Saurav Panda
05ea3bd2c9
Merge branch 'main' into add-orcarouter-provider
2026-08-29 15:37:01 -07:00
DipsyHou
c7214fa867
fix: Update DeepSeek default model to deepseek-v4-flash after chat/reasoner retirement.
2026-08-27 21:55:20 +08:00
Saurav Panda
5953df7d2f
fix(llm): make bu-2-0 the default again, keep mini opt-in
...
0.13.8 shipped bu-2-0-mini-preview as the ChatBrowserUse default, which
means Agent(task=...) with no llm - and every bare ChatBrowserUse() -
silently moved onto a preview model on upgrade, with no code change on
the caller's side.
Two problems with that. A preview id can change behaviour or be renamed,
so it is the wrong thing to reach by omission. And per-token price is the
wrong yardstick for an agent: total cost is tokens-per-step times steps,
and steps is a function of model quality, so a cheaper-per-token model
that needs more steps to finish can cost more and take longer. We do not
yet have a per-task benchmark number for mini to say which way that goes.
bu-2-0-mini-preview stays a first-class option: still accepted, still
priced, still what the examples demonstrate. It is just opted into by
name now rather than landed on by default. Revisit once the benchmark
number exists.
2026-08-17 09:19:26 -07:00
Saurav Panda
9be28bcea1
feat(llm): default ChatBrowserUse to bu-2-0-mini-preview
...
Adds bu-2-0-mini-preview as an accepted model id and makes it the
constructor default, so a bare ChatBrowserUse() now routes there.
bu-2-0 is unchanged: still accepted, still documented as the premium
option, and bu-latest still resolves to it. Keeping 'latest' on the
stable line means existing callers pinned to that alias do not silently
move onto a preview model; only the bare-constructor default moves.
Pricing is registered alongside the model so cost tracking does not
silently report $0 for what is now the default. This model has no cache
discount, so cached reads bill at the input rate.
Examples, README and the model reference are updated to the new default.
The model reference also claimed bu-latest resolved to bu-1-0, which has
not been true since bu-2-0 shipped; corrected here.
2026-08-13 11:05:57 -07:00
XiaoHuo888
d8580caf01
Add OrcaRouter as a named LLM provider
...
Registers ChatOrcaRouter (provider='orcarouter'), an OpenAI-compatible
BaseChatModel mirroring the existing ChatOpenRouter wiring, so the model
gateway is usable as a first-class provider:
- browser_use/llm/orcarouter/chat.py + serializer.py
- Registered in browser_use/llm/__init__.py and browser_use/__init__.py
- Token-cost guard: never attribute upstream prices to the gateway
- .env.example ORCAROUTER_API_KEY entry
- tests/ci/test_orcarouter.py and examples/models/orcarouter.py
Co-Authored-By: Claude <noreply@anthropic.com >
2026-08-12 08:05:12 +08:00
Pierre Raffalli
d2411b4198
fix(mcp): update deprecated Bedrock Claude model identifier
2026-08-11 10:48:10 +02:00
Saurav Panda
4cbc5dfa4d
feat(llm): accept provider-prefixed models in ChatBrowserUse
...
ChatBrowserUse now accepts provider-prefixed model ids (anthropic/*,
openai/*, google/*) alongside the bu-* aliases and browser-use/* models,
so a single BROWSER_USE_API_KEY can reach them. bu-* aliases and the
bu-latest -> bu-2-0 normalization are unchanged; bare ids are rejected
with guidance toward the provider/model form.
Also matches provider-prefixed Claude Sonnet ids in the Agent
llm_screenshot_size auto-config, so the screenshot optimization isn't
lost when Claude is reached via ChatBrowserUse.
Adds an example, a README FAQ entry, and tests.
ENG-5060
2026-06-10 12:03:51 +05:30
Saurav Panda
b00c41b66b
chore(llm): recommend gemini-3-flash-preview in examples and tests
...
- add gemini-3-flash-preview-lite to VerifiedGeminiModels and token mappings
- list both gemini-3-flash-preview[-lite] alongside existing -latest aliases in CLOUD.md and api-v2.md SupportedLLMs
- swap example code and recommendations (examples/, AGENTS.md, quickstart.md, bug report placeholder) to gemini-3-flash-preview / -lite
- update Google CI test + evaluate_tasks judge LLM to gemini-3-flash-preview / -lite
2026-05-22 10:47:58 -07:00
Laith Weinberger
c9efcb1404
fix vercel gateway: correct extra_body paths, model list, and reasoning_models
2026-03-12 22:22:22 -04:00
AntonVishal
54d9173324
Enhance ChatVercel model support and update API key handling
2026-03-04 15:43:36 +05:30
Saurav Panda
20f4f2a984
switched to bu-2-0 in all the examples
2026-01-29 18:04:44 -08:00
Saurav Panda
fe6e8d47e1
fixed azure openai chat with gpt-5.1-codex
2025-12-23 18:04:30 -08:00
Saurav Panda
29c9f1a416
feat: add support for openai responses model
2025-12-22 22:16:56 -08:00
Cursor Agent
b79dffeca4
feat: Enable flash mode for Agent in bu_oss example
...
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com >
2025-12-16 22:06:49 +00:00
mertunsall
781f6eb95e
coment
2025-12-15 18:32:52 -08:00
mertunsall
a58b9307ab
BU OSS IS COMING
2025-12-15 14:04:18 -08:00
Gregor Žunič
90b704b1bf
skills example
2025-12-09 16:39:48 -08:00
Gregor Žunič
91cdc8b3b3
added proper output types
2025-12-08 18:18:58 -08:00
mertunsall
64ddfd9a62
change mistral model
2025-11-29 14:42:47 -08:00
Mert Unsal
38b3bb2edd
Merge branch 'main' into feature/mistral-support
2025-11-29 14:30:08 -08:00
AntonVishal
5c581c642e
Add provider options to ChatVercel for enhanced model routing
2025-11-29 12:27:32 +05:30
TR-3B
0b82aa7348
Merge branch 'main' into feature/mistral-support
2025-11-28 13:00:24 +05:30
MagellaX
5de9b99567
Add Mistral provider with schema optimizer and presets
2025-11-28 12:56:41 +05:30
Mert Unsal
fd665e01cd
Merge branch 'main' into add-vercel-ai-gateway
2025-11-24 11:24:28 -08:00
Magnus Müller
f5f307f5c1
deepcogito/cogito-v2.1-671b
2025-11-21 13:46:48 -08:00
Magnus Müller
45532c454e
gemini 3
2025-11-18 08:31:10 -08:00
kalil0321
ff1db95889
Merge branch 'main' into add-vercel-ai-gateway
2025-11-07 01:33:46 +01:00
Magnus Müller
3cf6e1046b
include kimi-2
2025-11-06 13:49:20 -08:00
kalil0321
048615e1eb
Merge remote-tracking branch 'upstream/main' into add-vercel-ai-gateway
2025-10-26 20:45:56 +01:00
kalil0321
9096011c4d
Add Vercel AI Gateway integration with ChatVercel model support
2025-10-26 20:45:01 +01:00
Gregor Žunič
a3c6fd8025
changed browser use api key creation url everywhere
2025-10-25 10:38:10 -07:00
Magnus Müller
17bc69545e
Fix import
2025-10-12 13:33:20 -07:00
Sandeep
5e0d3e4a2e
Merge branch 'main' into oracle_oci_integration
...
# Conflicts:
# browser_use/llm/models.py
2025-10-09 01:04:11 +05:30
Magnus Müller
6c1453ef3d
update example
2025-10-08 08:41:09 -07: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
kevint-cerebras
82752d5380
linter
2025-10-07 11:08:15 -07:00
kevint-cerebras
f9d06a4852
create cerebras project
2025-10-07 11:02:16 -07:00
Talapally Sandeep Kumar
b2e461462e
Merge branch 'main' into oracle_oci_integration
2025-10-06 11:37:01 +05:30
Magnus Müller
f0acb6b338
Replace tool names like go_to_url wtih navigate
2025-10-05 13:31:38 -07:00
Talapally Sandeep Kumar
a3eaf17038
Merge branch 'main' into oracle_oci_integration
2025-09-29 19:17:52 +05:30
Magnus Müller
ea551e8b6c
remove temp from gemini
2025-09-26 17:50:21 -07:00
Magnus Müller
781f948bb8
change gemini 2.5 flash to gemini latest
2025-09-26 15:54:19 -07:00
Magnus Müller
db27b32b04
fix gemini client
2025-09-26 09:50:01 -07:00
Talapally Sandeep Kumar
075f663dbf
Merge branch 'main' into oracle_oci_integration
2025-09-23 15:41:03 +05:30
Magnus Müller
5261e759b8
Merge branch 'speed-ups3' of https://github.com/browser-use/browser-use into speed-ups3
2025-09-22 18:24:27 -07:00
Magnus Müller
2430a26615
Thinking budget
2025-09-22 18:24:08 -07:00
Mert Unsal
5ebba06880
Merge branch 'main' into main
2025-09-23 03:14:20 +02:00
Talapally Sandeep Kumar
73d6402dac
Merge branch 'main' into oracle_oci_integration
2025-09-20 12:49:36 +05:30
Magnus Müller
971b11a6bf
Gemini example
2025-09-20 00:05:12 -07:00