.
Your Open-Source Browser Operator — Openator is a state-of-the-art browser agent tool that is capable of planning and executing actions formulated in natural language.
This project is under active development and any help or support is welcome.
.
.
Openator is fully open-sourced (Apache 2.0).
amazon-openator-demo.mp4
Log in to my account with '[email protected]' and 'demopassword' and create a new test inside the Default Project. Once the test has been created, I can see the test editor.
auto-inspector-demo.mp4
ℹ️ Note: Openator is currently in development and not ready to self-host. Stay tuned for updates.
Openator is available as a CLI utility and as a web application.
- The GUI web version is the easiest way to get started if you just to play with the agent.
- The CLI is probably more adapted to improve the agent and add new features to the core.
This is work in progress
ℹ️ Note: Openator requires Node.js version 20 or higher.
git clone [email protected]:agentlabs-dev/openator.git
cd openator/backend
npm install
echo OPENAI_API_KEY="<replace-with-your-key>" >> .env
npm run openator [-- options]
Option | Description |
---|---|
-f, --file | Specify the file containing WebVoyager test cases. Default to our web voyager benchmark. |
-w, --web | The website name to run the benchmark on (e.g., Allrecipes, Amazon). Default: Runs on all available websites. |
-t, --threads | The number of threads to run the benchmark on. Default: 1 |
-h, --headless | Run the benchmark in headless mode. Default: false |
-i, --id <TASK_ID> | The task id to run. Default to all. |
-o, --output <OUTPUT_PATH> | The path to save the benchmark results. Default to eval/answers.json. |
npm run openator -- --web=Amazon --threads=5 --headless
We're committed to improving the project, feel free to open an issue if you have any suggestions or feedback.
Component | Status | Features |
---|---|---|
Alpha release | ✅️️ |
|
Add support for variables and secrets | ✅️️ |
|
Run multiple cases from a test file | ✅️️ |
|
Interrupt actions when dom changes | ✅️ |
|
Wait page stabilized before evaluation | ✅️ |
|
Manage completion at the action level | ✅️ |
|
Update UI version to display steps in real-time | 🏗️ |
|
Add unit tests | 🏗️ |
|
Manager multiple tabs | 🏗️ |
|
Persist voyager results in file | 🏗️ |
|
Refine user inputs | 🏗️ |
|
Provide a GUI | 🏗️ |
|
Allow to launch the Web Voyager benchmark in multiple threads | ✅️ |
|
Add OpenAI YAML spec and generate frontend SDK dynamically | 🏗️ |
|
.
.