Commit Graph

2457 Commits

Author SHA1 Message Date
Felarof
3c8ed41bf5 minor fix 2025-08-05 18:13:14 -07:00
Felarof
6efddba3d4 Make message manager trim messages during getMessages as well 2025-08-05 18:03:02 -07:00
Felarof
5eec75d3c4 Minor fix 2025-08-05 17:35:28 -07:00
Felarof
d06fca1d8f Add simplified BrowserState for RefreshStateTool 2025-08-05 17:06:32 -07:00
Felarof
d696b15217 Changed default model to opus 2025-08-05 16:29:50 -07:00
Felarof
4ae1c1f151 Fixed prompts -- saving BrowserState as <system-context> and others are being saved as <system-reminder>
Don't emit browser state message

Changed <system-reminder> to <system-context>

backup

updated the prompt

small fix

backup
2025-08-05 15:53:38 -07:00
Felarof
62664eeca5 BrowserAgent inner loop implementation
Setting model name as gpt4 for nxtscape so that token counting works

Don't add browser refresh state twice

inner loop

Add browserstate message as browser state to remove any duplicates
2025-08-05 14:55:48 -07:00
Felarof
f7329be8a5 Setting correct max context length in message manager for different providers
Setting correct max context length in message manager for different providers

backup

max tokens
2025-08-05 11:00:59 -07:00
Felarof
2e2a8c0d25 Renamed to todo_manager_tool 2025-08-05 10:19:10 -07:00
Felarof
6613c1533e Removing inner loop, let agent handle the todo 2025-08-05 10:18:28 -07:00
Nikhil
db710a784e POCAgent + other fixes (#18) 2025-08-05 10:16:40 -07:00
Nikhil
17101e4984 POCAgent + other fixes (#18) 2025-08-05 10:04:26 -07:00
Felarof
026485d4b9 replace_all todos instead of appending 2025-08-05 10:00:55 -07:00
Felarof
e68b352c8a Renamed to todo_manager_tool 2025-08-05 09:53:50 -07:00
Felarof
b71bcf8392 Removing inner loop, let agent handle the todo 2025-08-05 09:34:50 -07:00
Nikhil Sonti
494e29abda 45.0.0.2 release 2025-08-05 09:05:31 -07:00
Nikhil Sonti
e77b6a1929 use default-llm in nextscape model 2025-08-05 09:04:42 -07:00
Nikhil Sonti
f3db89be4f glow animimation slightly smaller and lighter 2025-08-05 09:03:17 -07:00
Nikhil Sonti
e9f10b3a97 remove screenshot in browserState 2025-08-05 08:58:34 -07:00
Nikhil Sonti
16bfe6e2e6 release 45.0.0.1 2025-08-01 16:39:53 -07:00
Nikhil Sonti
aafbdf80e2 add glow to manifest 2025-08-01 15:56:42 -07:00
Nikhil Sonti
fdd1d50c6b Merge branch 'main' of https://github.com/browseros-ai/BrowserOS-agent 2025-08-01 15:41:44 -07:00
Nikhil
f30bbc6a5a glow animation and other minor improvements (#11) 2025-08-01 15:41:22 -07:00
Nikhil Sonti
9872017aa9 remove build:chrome as not needed 2025-08-01 15:21:28 -07:00
Nikhil Sonti
b4afce3a47 update manifest for agent 2025-07-31 16:12:37 -07:00
Felarof
ba41aefbc0 BrowserAgent small fixes
Todo manager updated

backup
2025-07-31 16:02:42 -07:00
Nikhil Sonti
be08d51988 updates to browser os settings page v0.18.0 2025-07-31 15:15:55 -07:00
Nikhil Sonti
654c5f04bf browser os api patch updates 2025-07-31 15:08:27 -07:00
Nikhil Sonti
6067eb71bb version bump 2025-07-31 15:05:14 -07:00
Nikhil Sonti
3cadb0afed don't need to copy j agent files 2025-07-31 15:04:40 -07:00
Nikhil Sonti
fe3f1298ae rename 2025-07-31 15:03:43 -07:00
Nikhil Sonti
2bcefdc435 extension update patch and pinning to toolbar 2025-07-31 15:02:35 -07:00
Nikhil Sonti
a40a9c9c7f updates to pinning on toolbar 2025-07-31 14:56:03 -07:00
Nikhil Sonti
2f42a1b101 0.17.0 release 2025-07-31 07:48:27 -07:00
Nikhil Sonti
3cb9ad935a version bump v0.17.0 2025-07-30 17:16:43 -07:00
Nikhil Sonti
5cac02a3b5 fix manifest version injection 2025-07-30 17:07:35 -07:00
Nikhil
c23c3c4677 New agent architecture (#10)
* add show version in help

* minor update to find_element prompt

* screenshot tool

* adding screenshot to browser agent

* PlannerTool prompt updated

* Minor changes

* Passing Task as context to FindElementTool

* Update todo-tool-design.md

Create todo-tool-design.md

Update todo-tool-design.md

* TodoList Manager

TodoList Manager

TodoList Manager

todo list manager v0.1

* Markdown fix

* Small update to BrowserAgent to populate TODOs from plan

* Added another test

* Small refinement

* Add BrowserState as system reminder

* extract tool added

* extraction integration test

* registring extract tool

* fix extract tool build error

* Updated some event info

* Get selected tabs tool

Get selected tabs tool

* Todo List being displayed

* Format Tool

* Remove newline after format tool

* fix default nextscape model as per liteLLM

* Collapseable event execution

Collapseable event execution

* Revert "Collapseable event execution"

This reverts commit 9e3833931162eff06778e46480e6691eb508ff44.

* move to open router

* Revert "move to open router"

This reverts commit c25f5c68f4f7b5dae54dcbb3a6e97c3faf2efa5d.

* debug test file

* Event emitter

This reverts commit 39c78ec47633616b5a52eea5d323811f60ab8eba.

* Rename

* Created a new markdown rendering engine, which displays table correctly, removed react-markdown

* fix: openAI requires toolMessage after tool call

* fix: Claude can't have system messages other than top. Make systemReminder as humanMessage similar to claude code

* fix: adding gemini support

* Added new ToolResult emitter -- and renamed others to mean what they are

backup

backup

Small fix

* ListTabs fixed

* Tool icon changes

* remove spinner from side panel

* new limits for sub-loop and main loop

* new ResultTool to summarise and output result

* integrate new result tool

* removed emit.complete as emitTaskResult is enough

---------

Co-authored-by: Felarof <nithin.sonti@gmail.com>
2025-07-30 16:56:26 -07:00
Nikhil Sonti
235931f43a Merge branch 'main' of https://github.com/browseros-ai/BrowserOS 2025-07-29 10:52:09 -07:00
Nikhil Sonti
a5cbd993cc new version 2025-07-29 10:52:04 -07:00
Nikhil
54c2133eef fixing ollama (#9) 2025-07-29 09:58:19 -07:00
Felarof
68690bb1ba Planner Fix (#8) 2025-07-29 09:23:23 -07:00
Felarof
d3657b3d65 Update README.md v0.16.0 2025-07-29 08:47:55 -07:00
Felarof
8245dfe0ff Rewrite Agent Loop (#7)
* clean-up bunch of files for re-write

* more clean-up and adding basic agent

* Minor fix moved types into respective files.

* Deleted bunch of old files

backup

Update gitignore

Deleted a bunch of files

Remove message manager

Deleted old docs

Update rules

rename Profiler to profiler

* Temporarily adding old code

* Adding two small things back

* backup

* Implemented LangChainProvider and updated cursor rules

backup

LangChainProvider

curosr rules

* Implement tests for LangChainProvider -- unit test and integration test

integration test passes

integration test backup

* Tool Design

Tools Desing

tools design

* NavigationTool ready

NavigationTool ready

NavigationTool ready

NaivgationTool ready

backup

* MessageManager

MessageManager

backup

* Fixed integration test

* Agent design new

Updated agent design and added bunch of /NTN commands

agent new design

* Delete old agent design

* MessageManagerReadOnly class

* PlannerTool ready

PlannerTool almost ready

* ToolManager and DoneTool

* Integration of BrowserAgent

* BrowserAgent implementation v0.1

* BrowserAgent small fix v0.2

* Tool calling design

too call design

tool design claude

* Update agent tool design with // NTN

* add zod-to-json npm install

* BrowserAGent v0.3

* BrowserAgent v0.4

* BrowserAgent v0.5

* fixes

* Build error fixes in my NEWLY added code

build errors fix

* Build error fixes in old code (integration work)

backup

* Comment StreamEventProcessor for now, it is not used

* Small build error fix

* Small rename

* Added integration test to check structuredLLM and changed to 4o-mini

change default to nxtscape

integration test

* Small docstring

* Simplified BrowserAgent code and added integration test

Simplified BrowserAgent code

BrowserAGent integrationt est

* Update CLAUDE.md with project memory and instructions on how to write code

Update CLAUDE.md with project memory and instructions on how to write code

Project Memory

* Just a mova.. Moved ToolManager outside. Build works.

* TabOperations tool

TabOperations Tool and fixing some test

tab operations

* Update CLAUDE.md

* Added ClassificationTool

classifiction tool

classification prommpt

* Refactored and simplified PlannerTool unit test and integration test

* Updated Plnnaer tool

* Update CLAUDE.md

* BrowserAgent modified to do classification

BrowserAgent with classification

* minor fix to ToolManager

* Instead of ToolCall and ToolResult -- just updating message manager once

* minor fix to BrowserAgent integration test

* Changed done to "done_tool"

* Updated CLAUDE.md to reflect understanding of claude

* Uncommented stream event processor

* Renamed EventBus to StreamEventBus

* Commented StreamEventProcessor

* Event Processor

* Integrated EventProcessor with BrowserAgent

Added EventProcessor to BrowserAgetn

* Renamed StreamEventBus to EventBus

* Made EventBus required parameter in ExecutionContext

* PlanGenerator rewrite

PlanGenerator rewrite

backup

* For simple task, explicitly tell it to call done tool

* Max attempts for simple task

* backup

* Revert "backup"

This reverts commit 7d79a3d4d5774bfef79ec9827878b74edad3593f.

* Consolidating where EventBus and EventProcessor are created and initialized

backup

* Update CLAUDE.md

Update CLAUDE.md

* Improving agent loop code

Cleaned up processTooCall

classification task

* Create test-writer subAgent

test-agent-prompt

test agent prompt

test-agent-prompt

Update test-writer.md

* BrowserAgent test

Browseragent test

BrowserAgent test

* BrowserAgent refactor

backup

backup

* Minor fixes

* Minor fix

* minor change -- NEW AGENT LOOP IS WORKING WELL

* Update cursor rules

* Small change

* Improved BrowserAgent integration test

Improved BrowserAgent integration test

* Small change

* Update CLAUDE.md

* Different tools

* FindElementTool is ready

Find element update

backup

find element backup

* Updated to test strings to say "tests..."

* ScrollTool is ready

* RefreshStateTool is updated as well

* MessageManager updated

* SearchTool is ready

backup

* Interaction Element is also ready

* Add debugMessage emitter

* ValidatorTool ready and tests are passing

Validation Tool

validator tool

backup

backup

* GroupTabs tool ready

* Registered all the tools

* Planning changed to 5 steps

* BrowserAgent integration test fix

* Minor string changes

* backup

* Removed too many confusing events in EventProcessor -- there is only event.info right now

* Abort control implemented

backup

Abort

* Formatter for toolResult

Formatter for toolResult

backup

* Always render using Markdown

* Minor fix

---------

Co-authored-by: Nikhil Sonti <nikhilsv92@gmail.com>
2025-07-29 08:14:45 -07:00
Nikhil Sonti
5616298ebe bump version 2025-07-29 07:40:31 -07:00
Nikhil Sonti
ee313489b4 fix series path issue 2025-07-29 07:39:27 -07:00
Nikhil Sonti
103ab05b61 bump version 2025-07-28 18:10:22 -07:00
Nikhil Sonti
5600858064 updates to importer, agent 2025-07-28 18:09:29 -07:00
Nikhil Sonti
c955f9cf23 update README 2025-07-28 07:44:36 -07:00
Nikhil Sonti
e1037b5740 Merge branch 'main' of https://github.com/browseros-ai/BrowserOS 2025-07-26 15:36:22 -07:00
Nikhil Sonti
53216b2905 adding new icons 2025-07-26 15:36:15 -07:00