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.

God's Eye View: Real-time Spatial Intelligence on a Photorealistic 3D Globe
September 23, 2026
God's Eye View is an open-source project that transforms your browser into a spy satellite simulator, leveraging real, public data for live spatial intelligence. It presents a photorealistic 3D globe, visualizing live aircraft, ships, satellites, and environmental events. This tool offers an interactive and inspectable way to understand global activity.
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.
Source repository
Open the original repository on GitHub.
22 counted GitHub visits