feat(gateway): wire browser Backend option through config

Pass cfg.Tools.Browser.Backend to browser.WithBackend when set, so the
"chrome" or "lightpanda" selector from config / GOCLAW_BROWSER_BACKEND
reaches the manager. Empty value still triggers /json/version
auto-detection in browser.Start().
This commit is contained in:
Pierre Tachoire committed 2026-07-01 10:23:09 +02:00
1 parent f4c7fe2c91
commit 74c1d3a7be
1 file changed
+4 -1
+4 -1
View File
@@ -94,9 +94,12 @@ func setupToolRegistry(
// Browser automation tool
if cfg.Tools.Browser.Enabled {
var opts []browser.Option
if cfg.Tools.Browser.Backend != "" {
opts = append(opts, browser.WithBackend(browser.Backend(cfg.Tools.Browser.Backend)))
}
if cfg.Tools.Browser.RemoteURL != "" {
opts = append(opts, browser.WithRemoteURL(cfg.Tools.Browser.RemoteURL))
slog.Info("browser tool enabled", "remote", cfg.Tools.Browser.RemoteURL)
slog.Info("browser tool enabled", "remote", cfg.Tools.Browser.RemoteURL, "backend", cfg.Tools.Browser.Backend)
} else {
opts = append(opts, browser.WithHeadless(cfg.Tools.Browser.Headless))
slog.Info("browser tool enabled", "headless", cfg.Tools.Browser.Headless)