OpenWebAgent: An Open Toolkit for LLM- and LMM-based Web Agents
This repository profile is provided by osrepos.com, an open source repository discovery platform.
Summary
OpenWebAgent is an open toolkit designed to empower model-based web agents, streamlining human-computer interactions by automating tasks on webpages. It offers a convenient framework for developing LLM- and LMM-based web agents, providing both plugin and server source code for easy integration and customization. This project was featured as an ACL'24 Demo, showcasing its innovative approach to web automation.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
OpenWebAgent is an innovative open toolkit designed to facilitate the development of LLM- and LMM-based web agents. It aims to streamline human-computer interactions by enabling these agents to automate various tasks directly on webpages. This project, featured as an ACL'24 Demo, provides both plugin and server source code, allowing users to easily integrate their own models into the backend to create a functional web browsing agent. Key features include a high-performance HTML parser, a unique interaction workflow, and a streamlined user interface.
Installation
Setting up OpenWebAgent involves configuring both a browser plugin and a backend server.
Plugin Setup
To get the browser plugin running:
- You can download the
extension.zipfile and unzip it to add it directly to your Chrome browser. - Alternatively, if you wish to modify the source code, navigate to the
plugindirectory and install dependencies:cd plugin npm install - Then, build the extension:
This will create annpm run buildopenwebagent-extensionfolder, which you can install as an unpacked plugin in Chrome. - For more detailed instructions, refer to the
README.mdlocated in theplugin/directory.
Server Setup
To set up the backend server:
- Configure
config/server_config.yamlto specify your planner arguments and model. For example:planner_args: provider: "openai" model: "gpt-4-turbo-2024-04-09" n_workers: 2 - Configure your MongoDB Atlas. You can also save data locally, but remember to update
config/mongo_config.yamlaccordingly:mongo_args: base_url: "<your-url>" dbname: "<your-db-name>" username: "<your-username>" - Add your API keys to the
.envfile:OPENAI_KEY="<your-token>" LOG_DB_PASSWD="<your-db-password>" OPENAI_API_URL="<your-openai-url>" # optional - Download the required server packages:
cd server bash setup.sh - Finally, start the server:
python agent/run_server.py - For further details, consult the
README.mdin theserver/directory.
Examples
Once both the plugin and server are configured, OpenWebAgent allows you to automate complex tasks on webpages. The ready-to-use plugin integrates seamlessly with your browser, enabling the agent to interpret user intent, process web content, and execute actions. This powerful combination streamlines interactions, making web-based tasks more efficient and automated.
Why Use It
OpenWebAgent stands out for several compelling reasons:
- High-Performance HTML Parser: It simplifies complex HTML structures, significantly boosting document processing speed and accuracy for the agent.
- Unique Interaction Workflow: The modular workflow effectively integrates user intent, action history, and parsed HTML, ensuring coherent actions and facilitating easy integration of various models.
- Streamlined User Interface: The toolkit offers an intuitive, ready-to-use interface where users can effortlessly track processes and control tasks with minimal setup.
- Open Toolkit: Its open nature allows developers to easily incorporate their own LLM or LMM models, making it highly adaptable and customizable for specific needs.
Links
- GitHub Repository: https://github.com/THUDM/OpenWebAgent
If you find OpenWebAgent useful, please consider citing their paper:
@inproceedings{iong2024openwebagent,
title = {OpenWebAgent: An Open Toolkit to Enable Web Agents on Large Language Models},
author = {Iat Long Iong and Xiao Liu and Yuxuan Chen and Hanyu Lai and Shuntian Yao and Pengbo Shen and Hao Yu and Yuxiao Dong and Jie Tang},
booktitle = {ACL 2024 System Demonstration Track},
year = {2024}
}Related repositories
Similar repositories that may be relevant next.
Agent-Memory: Persistent Memory for AI Coding Agents
August 16, 2026
Agent-Memory provides persistent memory for AI coding agents, ensuring they remember past interactions and learned patterns across sessions. Built on the iii engine, it eliminates the need for re-explaining context, significantly improving agent efficiency and reducing token usage. This solution integrates seamlessly with various agents, offering a robust memory management system.

Flask-Assets: Seamless Asset Management for Flask Applications
July 26, 2026
Flask-Assets provides robust integration of the `webassets` library with Flask. It simplifies the process of merging, minifying, and compiling CSS and JavaScript files, significantly enhancing web application performance and streamlining development workflows.

webassets: Asset Management for Python Web Development
July 26, 2026
webassets is a robust library designed for asset management in Python web development. It simplifies the process of merging and compressing JavaScript and CSS files, enhancing application performance. This tool is essential for developers looking to optimize their frontend assets efficiently.

Become-A-Full-Stack-Web-Developer: Free Resources for Web Development
July 19, 2026
The Become-A-Full-Stack-Web-Developer repository is an extensive collection of free resources designed to guide aspiring developers through the entire journey of full-stack web development. It covers a wide array of topics, from foundational languages like HTML, CSS, and JavaScript to advanced frameworks such as React and Node.js, alongside databases, APIs, and career preparation. This resource is invaluable for anyone looking to build a strong skill set in modern web development.
Source repository
Open the original repository on GitHub.
13 counted GitHub visits