LaVague

Large Action Model framework to develop AI Web Agents

Visit WebsiteView on GitHub
6.3k
Stars
+527
Stars/month
0
Releases (6m)

Overview

LaVague is an open-source framework for building AI Web Agents that can automate complex web-based processes. The framework enables developers to create agents that take high-level objectives and automatically generate and execute the necessary actions to achieve them. LaVague agents consist of two core components: a World Model that analyzes objectives and current web page states to output appropriate instructions, and an Action Engine that compiles these instructions into executable code using tools like Selenium or Playwright. The framework includes LaVague QA, a specialized tool for QA engineers that automates test writing by converting Gherkin specifications into integrated tests, promising to make web testing significantly more efficient. With over 6,000 GitHub stars, LaVague represents a growing approach to intelligent web automation that can handle multi-step processes autonomously, making it valuable for developers who need to automate repetitive web tasks or create sophisticated user-facing automation tools.

Pros

  • + Well-architected framework with clear separation between World Model (planning) and Action Engine (execution) components
  • + Includes specialized LaVague QA tooling that converts Gherkin specs into automated tests for QA engineers
  • + Strong open-source community adoption with 6,318 GitHub stars and active development

Cons

  • - Framework complexity may require significant learning curve for developers new to web automation
  • - Depends on external automation tools like Selenium or Playwright, adding infrastructure dependencies

Use Cases

Getting Started

Install LaVague using `pip install lavague`, then set up the framework components by configuring the World Model and Action Engine with your preferred automation backend (Selenium or Playwright), and finally create your first web agent by defining an objective and letting the framework generate the required actions.