| 1 | # Enabled unpacked Chromium extension directories. |
| 2 | # Paths must be readable from the Agent Zero runtime itself. |
| 3 | extension_paths: [] |
| 4 | |
| 5 | # Page opened by new Browser sessions when no URL is provided. |
| 6 | default_homepage: "about:blank" |
| 7 | |
| 8 | # When the Browser surface is already open, keep it synced to agent Browser tool results. |
| 9 | autofocus_active_page: true |
| 10 | |
| 11 | # Browser tab visibility in the WebUI. Both modes use the same internal |
| 12 | # Chromium runtime and sign-in profile: |
| 13 | # - per_context: each chat shows only its own Browser tabs. |
| 14 | # - shared: show Browser tabs from all active chats. |
| 15 | browser_tab_scope: "per_context" |
| 16 | |
| 17 | # Maximum number of Browser tabs/pages a single chat context may keep open. |
| 18 | # Raise this only for deliberate parallel browsing workflows. |
| 19 | max_open_tabs: 32 |
| 20 | |
| 21 | # Runtime used by the agent-facing browser tool: |
| 22 | # - container: use Agent Zero's Docker/server Playwright browser. |
| 23 | # - host_required: Bring Your Own Browser through A0 CLI and prepare it on first browser use when possible. |
| 24 | runtime_backend: "container" |
| 25 | |
| 26 | # Optional proxy used only by the internal Docker browser. |
| 27 | # Server examples: http://proxy.example:3128 or socks5://proxy.example:1080. |
| 28 | proxy_server: "" |
| 29 | proxy_bypass: "" |
| 30 | proxy_username: "" |
| 31 | proxy_password: "" |
| 32 | |
| 33 | # Local-model enforcement for host-browser content: |
| 34 | # - enforce_local: block host page content and screenshots unless the active chat model is local. |
| 35 | # - warn: allow and return a warning in tool output. |
| 36 | # - allow: allow without warning. |
| 37 | host_browser_privacy_policy: "allow" |
| 38 | |
| 39 | # Host-browser profile preference: |
| 40 | # - existing: use the user's authorized existing browser profile when available. |
| 41 | # - agent: use a clean A0-controlled browser profile on the host. |
| 42 | host_browser_profile_mode: "existing" |
| 43 | |
| 44 | # Optional host browser target when using an existing browser. |
| 45 | # Empty means A0 CLI chooses the first supported/active browser. |
| 46 | # Values may be browser family ids (chrome, edge, chromium) or CLI-advertised ids/endpoints. |
| 47 | host_browser_selection: "" |
| 48 | |
| 49 | # Optional _model_config preset used by Browser-owned model helpers. |
| 50 | # Empty uses the effective Main Model. |
| 51 | model_preset: "" |
| 52 | |
| 53 | # XKB keyboard layout applied to the interactive Browser display so typed keys |
| 54 | # match the physical keyboard. German Mac example: keyboard_layout: "de", |
| 55 | # keyboard_variant: "mac" (Option+L then types "@"). Empty keeps US behavior. |
| 56 | keyboard_layout: "" |
| 57 | keyboard_variant: "" |