Skip to main content

LLM-powered web automation library with autonomous agents

Project description

webtask

PyPI version Tests License: MIT

LLM-powered web automation with autonomous agents.

📚 Documentation | 🐍 PyPI | 📊 Benchmarks


Quick Start

pip install pywebtask
playwright install chromium
export GEMINI_API_KEY="your-key"  # or OPENAI_API_KEY

Autonomous mode - Give it a task, let the agent figure out the steps:

from webtask import Webtask
from webtask.integrations.llm import Gemini
from playwright.async_api import async_playwright

async with async_playwright() as p:
    browser = await p.chromium.launch(headless=False)
    llm = Gemini(model="gemini-2.5-flash")

    agent = await Webtask().create_agent_with_browser(llm=llm, browser=browser)

    result = await agent.do("search for cats and click the first result")

Features

  • Multimodal by default - Sees screenshots with bounding boxes + DOM text
  • Extensible - Pluggable LLM and browser interfaces
  • Batteries included - OpenAI, Gemini LLMs and Playwright browser provided
  • Isolated sessions - Separate cookies and storage per agent

Documentation

Full Documentation


Benchmarks

webtask-benchmarks - Evaluation on Mind2Web and other benchmarks


License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pywebtask-0.17.4.tar.gz (64.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pywebtask-0.17.4-py3-none-any.whl (95.3 kB view details)

Uploaded Python 3

File details

Details for the file pywebtask-0.17.4.tar.gz.

File metadata

  • Download URL: pywebtask-0.17.4.tar.gz
  • Upload date:
  • Size: 64.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pywebtask-0.17.4.tar.gz
Algorithm Hash digest
SHA256 3162ebe44b6bb544a30f5c337c3b50fac6206c2a77dc1cf033161f6d58bfd3dd
MD5 764e3edd9d48f0cfe6e6667bf3479b56
BLAKE2b-256 f167358e5cba5648dedf1db21a1ba5a1553c0bd341b0c33f98caad7ff855c638

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywebtask-0.17.4.tar.gz:

Publisher: publish.yml on steve-z-wang/webtask

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pywebtask-0.17.4-py3-none-any.whl.

File metadata

  • Download URL: pywebtask-0.17.4-py3-none-any.whl
  • Upload date:
  • Size: 95.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pywebtask-0.17.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fb580df635b3a367d7c0017731ec98d98e5a86e578cecc9b0fad5db57945de43
MD5 01af40921c69e468ca217acd62528a3e
BLAKE2b-256 26c775132eb99134f85861b073b1933be789aeaf4ee10992b511dd56921881c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pywebtask-0.17.4-py3-none-any.whl:

Publisher: publish.yml on steve-z-wang/webtask

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page