Commit Graph

239 Commits

Author SHA1 Message Date
Magnus Müller 6f221ec504 Refactor message management to categorize messages by type. Updated methods to handle system, state, and consistent messages separately, improving message retrieval and organization. 2025-07-08 23:09:38 +02:00
Magnus Müller 6cbace0321 Remove remove message 2025-07-08 22:47:11 +02:00
Magnus Müller ea481972b1 Merge branch 'main' into better-error-handling-and-lmnr-inclusion 2025-07-07 15:33:08 +02:00
mertunsall 188642a68e fix more 2025-07-07 14:42:15 +02:00
mertunsall e107bb4690 fix 2025-07-07 14:37:03 +02:00
Mert Unsal f5ee0d6097 Merge branch 'main' into cursor/make-tool-call-example-parameter-optional-3d84 2025-07-07 14:36:07 +02:00
mertunsall 3a6a3e5d75 move examples to system prompt 2025-07-07 14:32:49 +02:00
Mert Unsal 0a5612ba29 Revert "Make tool call example parameter optional" 2025-07-07 14:32:49 +02:00
Mert Unsal f7825bf176 Revert "Make tool call example parameter optional" 2025-07-07 13:35:37 +02:00
Cursor Agent 31718e982c Change default of include_tool_call_examples to False for reduced tokens
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com>
2025-07-06 22:32:45 +00:00
Cursor Agent c72b9ddabd Add optional parameter to control tool call examples in Agent
Co-authored-by: mailmertunsal <mailmertunsal@gmail.com>
2025-07-06 21:53:00 +00:00
Magnus Müller d03196c09c Merge remote-tracking branch 'origin/main' into include-lmnr 2025-07-06 23:42:14 +02:00
mertunsall 734d9d0e9e fix format 2025-07-06 18:18:32 +02:00
Mert Unsal 1124e82cd3 Merge branch 'main' into mert/fix_encoding 2025-07-06 18:15:22 +02:00
mertunsall 993417b9b2 fix example order 2025-07-06 17:44:40 +02:00
Magnus Müller f85cb5ba89 Update screenshot handling in prompts and service modules to ensure proper filtering and usage of screenshots based on availability 2025-07-06 14:28:18 +02:00
Magnus Müller 625e9db2f5 Refactor agent_history_list handling to allow optional input and filter out None values from previous screenshots 2025-07-06 14:15:32 +02:00
Magnus Müller 25392d9cde add multiple last screenshots to llm input message 2025-07-06 13:50:31 +02:00
Magnus Müller ef36632ccf Refactor observability imports to maintain consistency across modules 2025-07-05 23:12:05 +02:00
Magnus Müller a4c9b992ba Add observability module for browser-use with optional lmnr integration and debug mode support 2025-07-05 23:08:00 +02:00
Magnus Müller 99ef62748f Add lmnr tracing 2025-07-05 15:23:38 +02:00
Magnus Müller 5ce6d23976 Fix potential error message duplicate 2025-07-04 17:34:45 +02:00
Magnus Müller bfb2083adb Improve error logging in action results
- Truncated error messages to a maximum of 100 characters at the beginning and end for better readability.
- Updated logging to reflect the new error message format.
2025-07-03 23:22:24 +02:00
mertunsall 729fc798ca add assertion for safety 2025-07-01 12:49:03 +02:00
mertunsall 63c0f5d086 convert to pydantic 2025-07-01 12:32:54 +02:00
mertunsall 2c465a898a - Introduce a max_history_items parameter to limit the memory of the model
- changed the system messages to have <sys> tag instead of <s> to avoid confusion with HTML
-  Got rid of MessageMetadata, SupportedMessageTypes and implemented cleaner MessageManagerState
- Implemented a HistoryItem class to cleanly reconstruct agent history description
2025-07-01 12:04:27 +02:00
Gregor Žunič 35bb5e8039 Add token caching for claude (#2108)
<!-- This is an auto-generated description by cubic. -->

## Summary by cubic
Added token caching support for Claude models, including accurate
tracking and cost calculation for cached, cache creation, and uncached
tokens.

- **New Features**
- Added `cache` flag to messages and updated Anthropic message
serialization to support Claude's token caching.
- Updated token usage and cost tracking to handle cached tokens, cache
creation tokens, and their costs.
- Improved token usage logs to show detailed breakdowns for cached and
uncached tokens.
  - Added tests for Anthropic cache serialization and cost calculation.

<!-- End of auto-generated description by cubic. -->
2025-06-25 21:28:42 +02:00
Gregor Žunič 2ee526d903 updated pricing for cached tokens support 2025-06-25 15:33:47 +02:00
Mert Unsal e8b0755aff Merge branch 'main' into mert/cloudrunner 2025-06-25 11:49:59 +02:00
Magnus Müller 6f2b2cac1a Save last state in message manager 2025-06-25 11:49:01 +02:00
Mert Unsal 39f7b0608c Update browser_use/agent/message_manager/service.py 2025-06-25 11:22:01 +02:00
Magnus Müller 3c5fbe9eb5 Save last state in message manager 2025-06-25 10:14:37 +02:00
mertunsall fa60e747d9 mr cloudrunner 2025-06-24 23:02:08 +02:00
Cursor Agent 7f369df0c8 Fix type hints and improve type safety in AgentOutput and service module 2025-06-24 14:48:16 +00:00
mertunsall b3e83d6d05 Fix 2025-06-24 16:39:14 +02:00
Cursor Agent 411af73f20 Refactor message manager example generation and update system prompt tag 2025-06-24 14:32:43 +00:00
Cursor Agent bf63d1843c Add optional thinking field with flexible system prompt configuration 2025-06-24 14:17:24 +00:00
Cursor Agent d57850639b Make thinking field optional in browser-use agent 2025-06-24 12:40:07 +00:00
Mert Unsal 1d47b15bfe Merge branch 'main' into feature/squashed-langchain-to-native 2025-06-24 13:09:18 +02:00
mertunsall e6d32b0017 fix format 2025-06-24 12:55:59 +02:00
mertunsall 27ac2354e1 fix sensitive data 2025-06-24 12:49:52 +02:00
Gregor Žunič 7a10ae0c96 Squashed commit langchain to native 2025-06-24 12:26:55 +02:00
mertunsall c40b5c89f4 Fix <available_file_paths> 2025-06-23 16:00:56 +02:00
mertunsall 8c4dc394ee Improve history 2025-06-23 13:53:25 +02:00
Nick Sweeting 6bc1f7985f more type hint fixes 2025-06-21 04:56:27 -07:00
Nick Sweeting 340bafdd29 move old tests to old folder 2025-06-21 04:47:46 -07:00
Nick Sweeting b67be37490 fix type hint errors 2025-06-21 04:35:24 -07:00
Mert Unsal 97bd9fb3d2 Update browser_use/agent/message_manager/service.py
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-06-20 21:31:51 +02:00
mertunsall f3b406f42a Quick Fix to History 2025-06-20 21:28:06 +02:00
mertunsall 9ae6354b76 - Change reasoning rules in system prompt
- Flatten AgentOutput to get rid of current_state
- Add agent initialization in history.
- Update the example tool call.
- Add a current_state property to AgentOutput for compatibility.
2025-06-20 18:55:04 +02:00