// src/ui/browser-agent.js import { createAgentRuntime } from "../agent/runtime.js"; import { createTools } from "../agent/tools.js"; export function mountBrowserAgent(root, llm, deps) { const logs = []; const state = { running: false, final: "" }; const tools = createTools({ webSearch: deps.webSearch, scrape: deps.scrape, summarize: deps.summarize, remember: deps.remember, schedule: deps.schedule, ragindex: deps.ragindex, ragsearch: deps.ragsearch, }); const runtime = createAgentRuntime({ llm, tools, onLog: (m) => { logs.push(m); render(); }, onToken: (t) => { const pre = root.querySelector("[data-answer]"); if (pre) pre.textContent += t; }, onState: (s) => { Object.assign(state, s); render(); }, }); root.innerHTML = `