Awesome AI AgentsWeb Automation Systems

stanfordnlp/wge

⭐ 118 Python added to this list on 2025-04-19 repository created 2018-02-20

The project "wge" (Workflow-Guided Exploration) is a research codebase developed by Stanford NLP group, designed to train reinforcement learning (RL) agents to perform tasks on web interfaces based on natural language instructions. The core idea is to enable machine learning models to interact with web browsers to complete tasks such as booking flights or filling out forms by understanding and executing commands given in natural language. This project accompanies a research paper presented at ICLR 2018 titled "Reinforcement Learning on Web Interfaces using Workflow-Guided Exploration." The codebase supports reproducible experiments and provides detailed setup instructions for dependencies including Python packages, Node.js, PyTorch, and Selenium for browser automation. The system uses a combination of environments, policies, episode generators, and replay buffers to train and evaluate RL agents. The environment simulates web tasks, with MiniWoB (Mini Web Benchmark) and FormWoB being key environments used. Policies represent the agents' decision-making models, including both the main model policy and an exploration policy. Episode generators produce sequences of actions (episodes) by running policies in environments, and replay buffers store these episodes to train the model policy effectively. The project supports batch processing to speed up training by running multiple environments in parallel. It also provides a modular architecture where different components like policies and environments implement specific interfaces, allowing extensibility and experimentation. Configuration is managed through HOCON format files, enabling flexible experiment setups. The repository includes scripts to launch training experiments, manage training runs, and evaluate models. Overall, this project is a sophisticated framework for advancing research in applying reinforcement learning to web-based tasks, focusing on sample efficiency and workflow-guided exploration strategies. It is valuable for researchers and developers interested in natural language interfaces, RL, and web automation.

https://github.com/stanfordnlp/wge

browser-automationenvironmentepisode-generatorformwobiclr-2018machine-learningminiwobnatural-language-instructionspolicypytorchreinforcement-learningreplay-bufferrl-agentsample-efficiencyseleniumtrainingweb-tasksworkflow-guided-exploration

Also in Web Automation Systems

firecrawl/firecrawl

Firecrawl is an advanced web data API that crawls and scrapes entire websites to convert content into clean, LLM-ready markdown or structured data for AI applications.

nanobrowser/nanobrowser

Nanobrowser is an open-source Chrome extension that enables AI-powered web automation through a multi-agent system using user-configured LLM API keys, offering a privacy-focused and cost-effective alternative to commercial tools like OpenAI Operator.

steel-dev/steel-browser

Steel Browser is an open-source browser API that enables developers to build AI-powered web agents and automation tools with full browser control, session management, proxy support, and debugging features, simplifying web automation without infrastructure overhead.

fake-useragent/fake-useragent

fake-useragent is a Python package that provides an up-to-date and customizable user-agent faker using a real-world database for realistic user-agent strings.

ishan0102/vimGPT

vimGPT is a project that combines GPT-4V's vision capabilities with the Vimium keyboard navigation extension to enable AI-assisted web browsing through visual and keyboard interactions.

brightdata/brightdata-mcp

Bright Data MCP is a powerful Model Context Protocol server that enables AI agents and applications to access and extract real-time web data seamlessly, bypassing geo-restrictions and bot protections for enhanced web scraping and navigation.

spider-rs/spider

A concurrency-first web crawler and scraper written in Rust that streams pages as they arrive and renders JavaScript only when needed, with bindings for Node.js and Python and an MCP server for agents.

nottelabs/notte

Notte is an open-source full stack framework that creates intelligent web browsing agents using a perception layer to enable fast, reliable, and cost-effective interactions with websites through large language models.