@bytedunks
Lately, I have been thinking about continual learning --- could this unlock novel interfaces to solve more complex problems with AI? An experiment: Self-Improving Browser Agents (SIBA) Browser agents are currently difficult to steer just by prompting, making them hardly capable at executing workflows reliably and flexibly without parametric updates. I could never get actual tasks done with Browser Agents previously, and thought this could be a worthy attempt at changing this. The demo shows the SIBA agent extracting 3 receipts from my Gmail, and saving them into a local directory, tagged by software, for what would be a monthly software claim submission process. What differentiates SIBA from previous methods: 1) CLI-driven browser control Following agent-browser, we select web components by textual references which significantly reduces incorrect component selection. Furthermore, LLMs work best reasoning about code. Previous methods rely heavily on a model's visual understanding to select the correct visual component by generating the (x,y) coordinates of a browser window (which are expected to be almost precise). The emerging "Skills + CLI" design pattern for agentic tool calling will be included in the next iteration. 2) Meta-agent driven improvement Tuning a browser agent's system by hand is ineffective: the root cause of most failure modes are ambiguous and difficult to address systematically without parametric updates. Meta-agent driven improvement based on human feedback show promising initial results for now --- it took me three iterations of feedback and some API credits to get my custom workflow working. Moreover, providing clear feedback is something humans are good at, and also a user experience that feels natural. Caveat: currently, a simple meta-agent is used for iterative improvement. There are more effective ways to do so systematically that will be explored next. My hope is to use SIBA for smoke testing at scale. It would be interesting to see if it could be extended to persona-based smoke testing using parallel agents. Let's see.