Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
445 commits
Select commit Hold shift + click to select a range
664dce7
add deepseek-r1 ollama
vvincent1234 Jan 27, 2025
47ab5e9
Merge branch 'main' into fix/adapt_latest_browser-use
vvincent1234 Jan 27, 2025
b9080c3
fix conflict
vvincent1234 Jan 27, 2025
566bca7
Merge pull request #173 from vvincent1234/fix/adapt_latest_browser-use
warmshao Jan 27, 2025
dc72b5d
fix big
vvincent1234 Jan 27, 2025
69b6870
fix chrome user data
vvincent1234 Jan 28, 2025
3d8a323
fix chrome user data
vvincent1234 Jan 28, 2025
7c89496
fix chrmoe user data
vvincent1234 Jan 28, 2025
75ab505
fix deepseek-r1 ollama
vvincent1234 Jan 28, 2025
0c9cb9b
Merge pull request #184 from vvincent1234/fix/adapt_latest_browser-use
warmshao Jan 28, 2025
3fb8020
refactor: remove code duplication in get_next_action method
marginal23326 Jan 28, 2025
dc41476
Merge pull request #189 from marginal23326/main
warmshao Jan 29, 2025
03b099f
Update VNC port configuration from 5900 to 5901
Aristide021 Jan 29, 2025
1d26f29
fix: restore noVNC functionality and fix port mappings
Aristide021 Jan 29, 2025
fbced39
fix: correct typo
kimtth Jan 30, 2025
82844a4
feat(ui): display missing API key errors in UI
marginal23326 Jan 29, 2025
d0b4f4c
refactor: simplify LLM tests and remove duplication
marginal23326 Jan 30, 2025
5388482
Merge pull request #206 from marginal23326/refactor/consolidate-llm-t…
warmshao Jan 31, 2025
0a6a386
Merge pull request #205 from marginal23326/display-missing-api-key-er…
warmshao Jan 31, 2025
79b61a9
Merge remote-tracking branch 'upstream/main'
pad918 Jan 31, 2025
41ddd2b
Merge branch 'main' of https://github.com/browser-use/web-ui
pad918 Jan 31, 2025
fe251a7
Added new test for mistral models
pad918 Jan 31, 2025
80d2d1a
Merge pull request #110 from scott------/patch-1
warmshao Feb 1, 2025
f9bc2b4
Fixing typo in README.md
raybooysen Feb 1, 2025
c0c2545
Added back missing requirement
pad918 Feb 1, 2025
fa7e168
Merge pull request #143 from pad918/main
warmshao Feb 1, 2025
32df348
Merge pull request #219 from raybooysen/patch-1
warmshao Feb 1, 2025
150a8b4
feat: add OpenAI O3-mini model support and fix theme handling
BioInfo Feb 2, 2025
ac7c1bb
Merge pull request #221 from BioInfo/feature/add-o3-mini-model-support
warmshao Feb 2, 2025
8d47e62
feat: add missing endpoints and keys
marginal23326 Feb 2, 2025
6e90106
Merge pull request #224 from marginal23326/add-llm-endpoints
warmshao Feb 2, 2025
eb9146f
Added alternative activation command for Windows
filipkappa Feb 2, 2025
403a4b3
docs: improve installation guide clarity/structure
marginal23326 Feb 2, 2025
c90acad
deep research
vvincent1234 Feb 3, 2025
f96d83b
fix: ollama provider not respecting OLLAMA_ENDPOINT env var
Feb 4, 2025
c4b0da5
Merge pull request #230 from carl-shen/xs_fix_ollama_base_url
warmshao Feb 4, 2025
0cdcfd2
Merge pull request #227 from marginal23326/docs/improve-install-guide
warmshao Feb 4, 2025
1acdc60
fix bug
vvincent1234 Feb 4, 2025
247c170
opt
vvincent1234 Feb 5, 2025
3f0e081
Merge branch 'main' into feature/arm64-support
Aristide021 Feb 5, 2025
fe16935
opt prompt
vvincent1234 Feb 6, 2025
b65d43c
Merge pull request #225 from filipkappa/patch-1
warmshao Feb 6, 2025
abdf95c
add deep research to webui
vvincent1234 Feb 6, 2025
8640bcb
optimize prompt
vvincent1234 Feb 6, 2025
037f8e5
Merge pull request #240 from vvincent1234/feat/deep-research
warmshao Feb 6, 2025
0dfecfa
chore: rename 'gemini' to 'google' for consistency
marginal23326 Jan 31, 2025
fbd748e
add stop button and use own browser
vvincent1234 Feb 7, 2025
3c69544
Merge pull request #248 from vvincent1234/fix/deep-research
warmshao Feb 7, 2025
d690237
fix use own browser
vvincent1234 Feb 8, 2025
b7ee26a
fix content len
vvincent1234 Feb 8, 2025
ecfc1d5
Merge pull request #249 from vvincent1234/fix/dr-bugs
warmshao Feb 8, 2025
e093d10
Merge pull request #210 from marginal23326/rename-gemini-to-google
warmshao Feb 8, 2025
d8a8315
Merge pull request #202 from kimtth/main
warmshao Feb 9, 2025
de69740
fix bugs and limit search num
vvincent1234 Feb 9, 2025
7de7d90
Merge pull request #257 from vvincent1234/fix/dr-bugs
warmshao Feb 9, 2025
0d89889
fix bug
vvincent1234 Feb 9, 2025
5fde2a0
Merge pull request #258 from vvincent1234/fix/dr-bugs
warmshao Feb 9, 2025
8cf9658
fix prompt
vvincent1234 Feb 9, 2025
3a459a9
Merge pull request #259 from vvincent1234/fix/dr-bugs
warmshao Feb 9, 2025
3403de4
feat: make Azure OpenAI `api_version` configurable
marginal23326 Feb 11, 2025
044bbea
Merge pull request #273 from marginal23326/feat/azure-api-version-env
warmshao Feb 11, 2025
4f44f65
Switched Dockerfile TARGETPLATFORM to amd64 to maintain compatibility…
Aristide021 Feb 11, 2025
95f7bae
Merge pull request #154 from Aristide021/feature/arm64-support
warmshao Feb 12, 2025
64acdf8
feat: Enhance error handling and reporting in deep research module
hoangnb24 Feb 12, 2025
8fd0708
Merge pull request #278 from draphonix/feature/partial_generate_report
warmshao Feb 12, 2025
e4716d0
Remove not related text from README.md
kedar-1 Feb 12, 2025
84b8965
Merge pull request #283 from kedar-1/main
warmshao Feb 13, 2025
1eb4b30
feat: support alibaba qwen llm;
maquannene Feb 13, 2025
3e7551c
Merge branch 'browser-use:main' into feat/qwen-support
maquannene Feb 13, 2025
b073b83
Merge pull request #287 from maquannene/feat/qwen-support
warmshao Feb 14, 2025
971883d
Add moonshot porovider
fyq163 Feb 14, 2025
a4e4602
Update moonshot model
fyq163 Feb 14, 2025
b65b979
Update moonshot model
fyq163 Feb 14, 2025
5e26b6f
Update image format correction
fyq163 Feb 14, 2025
22a19c5
feat: update and add new google models
soranoo Feb 14, 2025
ade5f53
Merge pull request #296 from soranoo/main
warmshao Feb 15, 2025
d3eeb81
Merge branch 'browser-use:main' into my_dev
fyq163 Feb 15, 2025
70ac1df
Merge pull request #294 from fyq163/my_dev
warmshao Feb 15, 2025
f24668c
feat: add num_ctx slider when provider is ollama and add predefined m…
hlo-world Feb 16, 2025
4d430cb
forget to update moonshot model selection in utils.py,added two commo…
fyq163 Feb 16, 2025
1a3905e
Merge pull request #303 from fyq163/main
warmshao Feb 16, 2025
2538a75
update to browser-use==0.1.37
vvincent1234 Feb 16, 2025
3fd3ab2
Merge pull request #304 from vvincent1234/main
warmshao Feb 16, 2025
4a55d47
Merge pull request #302 from hlo-world/num_ctx-for-ollama
warmshao Feb 16, 2025
d3c33d8
default to claude-3-5-sonnet-20241022
mio-19 Feb 19, 2025
9959d2f
feat: added supportfor sensitive variables
pksorensen Feb 19, 2025
06a42ed
Merge pull request #315 from mio-19/patch-1
warmshao Feb 20, 2025
4dbf564
Merge pull request #316 from pksorensen/pks/sensitive_support
warmshao Feb 20, 2025
5303401
feat: allow chrome cdp in env
algoz098 Feb 26, 2025
13c627d
feat: google cdp in request
algoz098 Feb 26, 2025
59061af
fix: cdp variable
algoz098 Mar 5, 2025
f35e7b5
fix: comparation to unvalid value (null)
algoz098 Mar 5, 2025
4ee24b7
Merge pull request #358 from algoz098/main
warmshao Mar 9, 2025
eacb706
remove default cdp
vvincent1234 Mar 11, 2025
e43a54f
Merge pull request #385 from vvincent1234/main
warmshao Mar 11, 2025
1607c87
feat: add additional API endpoints and keys to docker-compose.yml
AliYmn Mar 14, 2025
174f6bb
Update playwright install commands
SmartManoj Mar 17, 2025
b7e3c4d
Change order
SmartManoj Mar 17, 2025
5d42ac1
Merge pull request #397 from AliYmn/396
warmshao Mar 17, 2025
499f5bf
remove cdp url in webui
vvincent1234 Mar 17, 2025
33ca5e0
Merge pull request #407 from vvincent1234/fix/cdp
warmshao Mar 17, 2025
7f6105f
fix prompts
vvincent1234 Mar 17, 2025
dd69063
fix custom views
vvincent1234 Mar 17, 2025
45168a3
update to bu=0.1.40
vvincent1234 Mar 17, 2025
efe76d2
chore: update parameter names for consistency
marginal23326 Mar 17, 2025
a25df05
adapt webui
vvincent1234 Mar 18, 2025
768a7f6
fix deepresearch
vvincent1234 Mar 18, 2025
1f878fd
fix deepresearch
vvincent1234 Mar 18, 2025
e8ef234
Merge pull request #413 from vvincent1234/feat/update_bu
warmshao Mar 18, 2025
10fdfce
feat: better API key error handling
marginal23326 Mar 18, 2025
94bba83
Merge pull request #405 from SmartManoj/update-readme
warmshao Mar 18, 2025
0c29506
Merge pull request #410 from marginal23326/chore/update-params
warmshao Mar 18, 2025
a5cceeb
fix requirements.txt
vvincent1234 Mar 19, 2025
ec6963b
Merge pull request #418 from vvincent1234/fix/reqs.txt
warmshao Mar 19, 2025
2953098
Unbound Integration
apoorvshah10 Mar 21, 2025
dad0df7
Correct Mistral's multimodal model name
tomekwszelaki Mar 26, 2025
69fdc82
Merge pull request #411 from marginal23326/feat/better-error-handling
warmshao Mar 27, 2025
abbcc0f
make html invisible when in not headless mode
vvincent1234 Mar 27, 2025
7084a1a
Merge pull request #450 from vvincent1234/fix/browser_html
warmshao Mar 27, 2025
596ab43
fix validation error for CustomAgentOutput
vvincent1234 Mar 27, 2025
1f91400
fix prompt to solve parsing error
vvincent1234 Mar 27, 2025
5e596e5
Merge pull request #452 from vvincent1234/fix/output_format
warmshao Mar 27, 2025
f1a467a
Merge pull request #446 from tomekwszelaki/patch-1
warmshao Mar 27, 2025
8e8c85d
Update requirements.txt
SparkLee Mar 28, 2025
3302799
Merge pull request #459 from SparkLee/patch-1
warmshao Mar 28, 2025
7fdf95e
optmize webui settings and fix vulnerability
vvincent1234 Mar 29, 2025
f4f36b4
Merge pull request #460 from vvincent1234/fix/security
warmshao Mar 29, 2025
ebf9a06
Merge branch 'browser-use:main' into main
apoorvshah10 Apr 1, 2025
f48beed
use existing ChatOpenAI instead of Unbound class and remove loadDotEnv
apoorvshah10 Apr 1, 2025
2df50b3
Merge pull request #430 from apoorvshah10/main
warmshao Apr 1, 2025
d711c85
Added siliconflow API support
M87shaonv Apr 2, 2025
ce2eecb
Add docker build workflow
al-one Apr 3, 2025
2914bf3
Add docker build workflow
al-one Apr 3, 2025
333bdcc
Add docker build workflow
al-one Apr 3, 2025
0a7f0bc
Add docker build workflow
al-one Apr 3, 2025
87a363c
Add docker build workflow
al-one Apr 3, 2025
56092b8
Add docker build workflow
al-one Apr 3, 2025
1b1bd88
Add docker build workflow
al-one Apr 3, 2025
564edce
Add docker build workflow
al-one Apr 3, 2025
f2e0686
Add docker build workflow
al-one Apr 3, 2025
d70db73
fix multiple tab
alexwarm Apr 12, 2025
d390e68
Merge pull request #526 from vvincent1234/fix/multi_tab
warmshao Apr 12, 2025
61de4e8
修改为直接使用OpenAIChat
M87shaonv Apr 12, 2025
e092920
Merge pull request #470 from M87shaonv/main
warmshao Apr 12, 2025
69a4b67
Added IBM watsonx model support
MadhuriPednekar Apr 24, 2025
e2083af
Added ibm/granite-vision-3.1-2b-preview in the list of supported models
MadhuriPednekar Apr 24, 2025
9093106
Merge pull request #549 from MadhuriPednekar/add_ibm_watsonx_support
warmshao Apr 26, 2025
3c0a089
add mcp tool
vvincent1234 Apr 26, 2025
70ac2f4
refactor webui
vvincent1234 Apr 27, 2025
6ac9e26
add ui
vvincent1234 Apr 27, 2025
0d259ef
add load and save config tab
vvincent1234 Apr 28, 2025
4c87694
add browser-use agent run
vvincent1234 Apr 28, 2025
3f4a7d9
fix bu agent
vvincent1234 Apr 28, 2025
47b5b55
opt browser
vvincent1234 Apr 29, 2025
dad8fc9
add deep research agent
vvincent1234 Apr 29, 2025
09e3f21
fix deep research agent
vvincent1234 Apr 29, 2025
eba5788
add deep research tab
vvincent1234 Apr 30, 2025
f941819
opt deep research
vvincent1234 Apr 30, 2025
cf2422c
fix async close
vvincent1234 Apr 30, 2025
664f874
Merge pull request #553 from vvincent1234/feat/mcp
warmshao May 1, 2025
a1ec7ad
Update browser-use package to version 0.1.42
MagMueller May 2, 2025
74bea17
Refactor browser agent and update dependencies
MagMueller May 2, 2025
40a61fa
Added source = webui
MagMueller May 2, 2025
8d396c9
Merge pull request #555 from browser-use/upgrade-to-0-1-42
warmshao May 2, 2025
c67bb6a
chore: remove duplicate imports
marginal23326 May 3, 2025
db4bffb
fix: address gradio deprecation warnings
marginal23326 May 3, 2025
d1c657f
Merge pull request #557 from marginal23326/chore/clean-up-imports
warmshao May 4, 2025
bf8afa8
Merge pull request #558 from marginal23326/fix/gradio-deprecation-war…
warmshao May 4, 2025
dc1bcf9
Update browser-use version requirements.txt
tayyabakmal1 May 6, 2025
3c7ba91
Update requirements.txt
tayyabakmal1 May 6, 2025
2f0b2ce
Update custom_context.py
tayyabakmal1 May 6, 2025
6f80bf6
Update browser_use_agent_tab.py
tayyabakmal1 May 6, 2025
d938b39
Update deep_research_agent.py
tayyabakmal1 May 6, 2025
fb65ca7
Merge pull request #569 from tayyabakmal1/main
warmshao May 8, 2025
eb91cb6
update to bu==0.1.43 and fix deep research
vvincent1234 May 9, 2025
81c0f47
set deafult browser security
vvincent1234 May 9, 2025
a047732
merge dockerfile
alexwarm May 9, 2025
483d20a
update readme
vvincent1234 May 9, 2025
50a25d5
Update patchright in Dockerfile
balaboom123 May 9, 2025
0146570
Merge pull request #580 from balaboom123/main
warmshao May 9, 2025
b7c8fe1
fix dockerfile
vvincent1234 May 9, 2025
30f1219
fix docker file
vvincent1234 May 10, 2025
27c7caa
simplify docker installation
vvincent1234 May 10, 2025
33763b1
fix conflict
vvincent1234 May 10, 2025
383b04a
Merge pull request #583 from vvincent1234/fix/docker
warmshao May 10, 2025
f7f96a9
Merge remote-tracking branch 'refs/remotes/upstream/main'
al-one May 11, 2025
addb005
Merge pull request #472 from aahl/main
warmshao May 11, 2025
7252ffd
Add support for ModelScope
yrk111222 May 13, 2025
760073d
add Qwen3 series models
yrk111222 May 14, 2025
c9a226f
fix tool calling method select
vvincent1234 May 15, 2025
efb0da8
Merge pull request #597 from vvincent1234/main
warmshao May 15, 2025
f66e5dc
upgrade to bu==0.1.47
vvincent1234 May 15, 2025
b7ae1a7
Merge pull request #599 from vvincent1234/main
warmshao May 15, 2025
cc9c2e2
0.1.48 Update requirements.txt
tayyabakmal1 May 16, 2025
82dee36
Merge pull request #601 from tayyabakmal1/main
warmshao May 16, 2025
05d4191
refactor: update default values in agent and browser settings tabs to…
dhavalDev123 May 17, 2025
2a03d7f
fix: yields provider when agent settings change
knowlet May 17, 2025
32f6583
Merge pull request #590 from knowlet/patch-1
warmshao May 19, 2025
82b1133
Merge pull request #588 from yrk111222/main
warmshao May 19, 2025
6df0e63
Merge branch 'main' into dafult_broswer_and_model
dhavalDev123 May 20, 2025
71e20d2
fix: set default LLM and update browser settings in .env.example
dhavalDev123 May 20, 2025
2b95985
add Grok API option
balaboom123 May 21, 2025
d5d9333
Merge pull request #604 from dhavalDev123/dafult_broswer_and_model
warmshao May 21, 2025
ffb3be6
Merge branch 'main' into main
balaboom123 May 21, 2025
886ba8f
Merge pull request #607 from balaboom123/main
warmshao May 21, 2025
b8cdbff
created fix
odaysec May 29, 2025
2246099
Update src/webui/components/deep_research_agent_tab.py
odaysec May 29, 2025
d8aa5cd
Update src/webui/components/deep_research_agent_tab.py
odaysec May 29, 2025
4526d64
Merge pull request #616 from odaysec/dev
warmshao Jun 1, 2025
332e574
Modify the parameters of modelscope
yrk111222 Jun 25, 2025
230dbf0
Fixed unresponsive user response button
ngocanhnt269 Aug 5, 2025
b8a012c
Merge pull request #652 from yrk111222/main
warmshao Aug 9, 2025
793399e
Merge pull request #672 from ngocanhnt269/ngocanhnt269/fix_user_respo…
warmshao Aug 9, 2025
4afa231
fix: docker base image fixed to python 3.11 slim bookworn
ntsd Aug 17, 2025
b6c665d
Fixed docker build issue
Akash-ainapur Aug 31, 2025
a57315c
Merge pull request #685 from Akash-ainapur/fix-docker-build
warmshao Aug 31, 2025
7eb62d4
Merge pull request #681 from ntsd/main
warmshao Aug 31, 2025
c82d8a8
feat: modernize project with UV backend and enhanced tooling
savagelysubtle Oct 21, 2025
2b932bb
feat: add new web UI components and agents for enhanced browser inter…
savagelysubtle Oct 21, 2025
f752c0c
feat: enhance MCP integration and update project dependencies
savagelysubtle Oct 21, 2025
ba3b5e2
feat: add Windows-optimized setup with UV package manager
savagelysubtle Oct 21, 2025
8f6dbd5
fix: update Windows setup scripts and documentation
savagelysubtle Oct 21, 2025
0e7ba10
feat(phase1): add rich message formatting with action badges and clic…
savagelysubtle Oct 22, 2025
2e4fbe6
feat(phase1): add real-time progress indicator for agent execution
savagelysubtle Oct 22, 2025
6613ae7
feat(phase1): add user-friendly error message formatting
savagelysubtle Oct 22, 2025
57a5495
feat(phase2): add WorkflowGraphBuilder for agent execution visualization
savagelysubtle Oct 22, 2025
714e54d
feat(phase2): add Gradio workflow visualization component
savagelysubtle Oct 22, 2025
b3e50a2
feat(phase3): add comprehensive observability and tracing infrastructure
savagelysubtle Oct 22, 2025
7a8136b
feat(phase4): add event-driven architecture and plugin system foundation
savagelysubtle Oct 22, 2025
3c722cc
fix: remove Accordion from component outputs in MCP settings tab
savagelysubtle Oct 22, 2025
444dd2f
feat: add sequential thinking test tasks for agents
savagelysubtle Oct 22, 2025
d88eb0a
docs: add comprehensive implementation status report
savagelysubtle Oct 22, 2025
729a6a6
feat: complete comprehensive UI overhaul with Quick Start tab and enh…
savagelysubtle Oct 22, 2025
88d5f8c
feat: enhance MCP tool registration process with server-specific hand…
savagelysubtle Oct 22, 2025
cd3938f
feat: update .gitignore to include additional environment files
savagelysubtle Oct 22, 2025
7369a78
Update .claude/planning/04-PHASE4-ARCHITECTURE.md
savagelysubtle Oct 22, 2025
5a81b40
feat: remove obsolete planning documents and images
savagelysubtle Oct 22, 2025
35c661a
chore: update .gitignore to include new directory
savagelysubtle Oct 22, 2025
f58c325
feat: introduce comprehensive dashboard and settings panel for enhanc…
savagelysubtle Oct 22, 2025
e32cb7f
fix: improve process termination commands in tasks.json
savagelysubtle Oct 22, 2025
720e08b
chore: remove obsolete documentation and test files
savagelysubtle Oct 22, 2025
2cfe58b
chore: update .gitignore to refine data directory management
savagelysubtle Nov 9, 2025
23c6cfa
chore: update .gitignore to include additional IDE and editor config …
savagelysubtle Nov 9, 2025
38e992c
Delete .claude/settings.local.json
savagelysubtle Nov 9, 2025
92001e4
Delete .claude/planning directory
savagelysubtle Nov 9, 2025
dbbd464
Delete .playwright-mcp directory
savagelysubtle Nov 9, 2025
bb97a4a
feat: refactor MCP configuration management and introduce diagnostic …
savagelysubtle Nov 9, 2025
b0dcd8e
Remove .claude directory from version control
savagelysubtle Nov 9, 2025
d398209
Apply suggestion from @cubic-dev-ai[bot]
savagelysubtle Nov 9, 2025
a84e164
Remove the diagnostic tool for LLM provider dropdown issues (`diagnos…
savagelysubtle Nov 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
data
tmp
results

.env
60 changes: 57 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,74 @@ OPENAI_ENDPOINT=https://api.openai.com/v1
OPENAI_API_KEY=

ANTHROPIC_API_KEY=
ANTHROPIC_ENDPOINT=https://api.anthropic.com

GOOGLE_API_KEY=

AZURE_OPENAI_ENDPOINT=
AZURE_OPENAI_API_KEY=
AZURE_OPENAI_API_VERSION=2025-01-01-preview

DEEPSEEK_ENDPOINT=https://api.deepseek.com
DEEPSEEK_API_KEY=

MISTRAL_API_KEY=
MISTRAL_ENDPOINT=https://api.mistral.ai/v1

OLLAMA_ENDPOINT=http://localhost:11434

ALIBABA_ENDPOINT=https://dashscope.aliyuncs.com/compatible-mode/v1
ALIBABA_API_KEY=

MODELSCOPE_ENDPOINT=https://api-inference.modelscope.cn/v1
MODELSCOPE_API_KEY=

MOONSHOT_ENDPOINT=https://api.moonshot.cn/v1
MOONSHOT_API_KEY=

UNBOUND_ENDPOINT=https://api.getunbound.ai
UNBOUND_API_KEY=

SiliconFLOW_ENDPOINT=https://api.siliconflow.cn/v1/
SiliconFLOW_API_KEY=

IBM_ENDPOINT=https://us-south.ml.cloud.ibm.com
IBM_API_KEY=
IBM_PROJECT_ID=

GROK_ENDPOINT="https://api.x.ai/v1"
GROK_API_KEY=

#set default LLM
DEFAULT_LLM=openai


# Set to false to disable anonymized telemetry
ANONYMIZED_TELEMETRY=true
ANONYMIZED_TELEMETRY=false

# LogLevel: Set to debug to enable verbose logging, set to result to get results only. Available: result | debug | info
BROWSER_USE_LOGGING_LEVEL=info

CHROME_PATH=
CHROME_USER_DATA=
# Browser settings
BROWSER_PATH=
BROWSER_USER_DATA=
BROWSER_DEBUGGING_PORT=9222
BROWSER_DEBUGGING_HOST=localhost
# Set to true to keep browser open between AI tasks
KEEP_BROWSER_OPEN=true
USE_OWN_BROWSER=false
BROWSER_CDP=
# Display settings
# Format: WIDTHxHEIGHTxDEPTH
RESOLUTION=1920x1080x24
# Width in pixels
RESOLUTION_WIDTH=1920
# Height in pixels
RESOLUTION_HEIGHT=1080

# VNC settings
VNC_PASSWORD=youvncpassword

# MCP (Model Context Protocol) settings
# Path to MCP server configuration file (default: ./mcp.json)
MCP_CONFIG_PATH=
124 changes: 124 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
name: Build Docker Image

on:
release:
types: [published]
push:
branches: [main]

env:
GITHUB_CR_REPO: ghcr.io/${{ github.repository }}

jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
platform:
- linux/amd64
- linux/arm64
steps:
- name: Prepare
run: |
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
${{ env.GITHUB_CR_REPO }}

- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Build and push by digest
id: build
uses: docker/build-push-action@v6
with:
platforms: ${{ matrix.platform }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
${{ env.GITHUB_CR_REPO }}
build-args: |
TARGETPLATFORM=${{ matrix.platform }}
outputs: type=image,push-by-digest=true,name-canonical=true,push=true

- name: Export digest
run: |
mkdir -p ${{ runner.temp }}/digests
digest="${{ steps.build.outputs.digest }}"
touch "${{ runner.temp }}/digests/${digest#sha256:}"

- name: Upload digest
uses: actions/upload-artifact@v4
with:
name: digests-${{ env.PLATFORM_PAIR }}
path: ${{ runner.temp }}/digests/*
if-no-files-found: error
retention-days: 1

merge:
runs-on: ubuntu-latest
needs:
- build
steps:
- name: Download digests
uses: actions/download-artifact@v4
with:
path: ${{ runner.temp }}/digests
pattern: digests-*
merge-multiple: true

- name: Login to GHCR
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
images: |
${{ env.GITHUB_CR_REPO }}
tags: |
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}}
type=semver,pattern={{major}}

- name: Docker tags
run: |
tags=$(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON")
if [ -z "$tags" ]; then
echo "DOCKER_METADATA_OUTPUT_VERSION=${{ github.ref_name }}" >> $GITHUB_ENV
tags="-t ${{ env.GITHUB_CR_REPO }}:${{ github.ref_name }}"
fi
echo "DOCKER_METADATA_TAGS=$tags" >> $GITHUB_ENV

- name: Create manifest list and push
working-directory: ${{ runner.temp }}/digests
run: |
docker buildx imagetools create ${{ env.DOCKER_METADATA_TAGS }} \
$(printf '${{ env.GITHUB_CR_REPO }}@sha256:%s ' *)

- name: Inspect image
run: |
docker buildx imagetools inspect ${{ env.GITHUB_CR_REPO }}:${{ env.DOCKER_METADATA_OUTPUT_VERSION }}
31 changes: 30 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -123,13 +123,17 @@ celerybeat.pid

# Environments
.env
.env.local
.env.development
.env.production
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
test_env/
myenv


# Spyder project settings
Expand Down Expand Up @@ -176,4 +180,29 @@ cookies.json
AgentHistory.json
cv_04_24.pdf
AgentHistoryList.json
*.gif
*.gif

# For Sharing (.pem files)
.gradio/

# For Docker
# data/ # Commented out - we now use data/ for settings

# Settings data directory (keep structure, ignore content)
data/*
!data/.gitkeep
!data/README.md

# For Config Files (Current Settings)
.config.pkl
*.pdf

# MCP Configuration (User-specific)
mcp.json
data/mcp.json

workflow

# IDE and Editor Config Directories
.claude/
.cursor/
11 changes: 11 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"recommendations": [
"charliermarsh.ruff",
"astral-sh.ty",
"ms-python.python",
"ms-python.debugpy",
"tamasfe.even-better-toml",
"EditorConfig.EditorConfig",
"ms-azuretools.vscode-docker"
]
}
73 changes: 73 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "WebUI: Run (Debug)",
"type": "debugpy",
"request": "launch",
"module": "webui",
"console": "integratedTerminal",
"justMyCode": true,
"env": {
"PYTHONPATH": "${workspaceFolder}"
},
"serverReadyAction": {
"pattern": "Running on.*localhost:([0-9]+)",
"uriFormat": "http://localhost:%s",
"action": "openExternally"
}
},
{
"name": "WebUI: Run on Port 8080 (Debug)",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}/webui.py",
"args": ["--ip", "0.0.0.0", "--port", "8080"],
"console": "integratedTerminal",
"justMyCode": true,
"env": {
"PYTHONPATH": "${workspaceFolder}"
},
"serverReadyAction": {
"pattern": "Running on.*localhost:([0-9]+)",
"uriFormat": "http://localhost:%s",
"action": "openExternally"
}
},
{
"name": "WebUI: Custom Theme (Debug)",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}/webui.py",
"args": ["--theme", "Ocean", "--ip", "127.0.0.1", "--port", "7788"],
"console": "integratedTerminal",
"justMyCode": true,
"env": {
"PYTHONPATH": "${workspaceFolder}"
},
"serverReadyAction": {
"pattern": "Running on.*localhost:([0-9]+)",
"uriFormat": "http://localhost:%s",
"action": "openExternally"
}
},
{
"name": "Pytest: Debug Current Test File",
"type": "debugpy",
"request": "launch",
"module": "pytest",
"args": ["${file}", "-v", "-s"],
"console": "integratedTerminal",
"justMyCode": false
},
{
"name": "Pytest: Debug All Tests",
"type": "debugpy",
"request": "launch",
"module": "pytest",
"args": ["tests/", "-v"],
"console": "integratedTerminal",
"justMyCode": false
}
]
}
48 changes: 48 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
{
// Python configuration
"python.analysis.typeCheckingMode": "basic",
"python.defaultInterpreterPath": "${workspaceFolder}/.venv/Scripts/python.exe",

// Ruff formatter and linter
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.ruff": "explicit",
"source.organizeImports.ruff": "explicit"
}
},

// Ruff configuration
"ruff.lineLength": 100,
"ruff.lint.enable": true,
"ruff.format.enable": true,

// ty type checker configuration
"ty.enable": true,
"ty.path": "${workspaceFolder}/.venv/Scripts/ty.exe",

// UV package manager
"python.terminal.activateEnvironment": true,

// File associations
"files.associations": {
"*.toml": "toml",
".env*": "properties"
},

// Exclude from search/watch
"files.exclude": {
"**/__pycache__": true,
"**/*.pyc": true,
"**/*.pyo": true,
"**/.pytest_cache": true,
"**/.ruff_cache": true,
"**/uv.lock": false
},

// Terminal settings for UV
"terminal.integrated.env.windows": {
"UV_SYSTEM_PYTHON": "0"
}
}
Loading