Skip to main content

Agent-Based Automation of Network Application Workflows using LLMs and browser automation

Project description

NetGent

Reseach Paper:

NetGent: Agent-Based Automation of Network Application Workflows

Agent-Based Automation of Network Application Workflows

NetGent is an AI-agent framework for automating complex application workflows to generate realistic network traffic datasets.

Developing generalizable ML models for networking requires data collection from environments with traffic produced by diverse real-world web applications. Existing browser automation tools that aim for diversity, repeatability, realism, and efficiency are often fragile and costly. NetGent addresses this challenge by allowing users to specify workflows as natural-language rules that define state-dependent actions. These specifications are compiled into nondeterministic finite automata (NFAs), which a state synthesis component translates into reusable, executable code.

Key features:

  • Deterministic replay of workflows
  • Reduced redundant LLM calls via state caching
  • Fast adaptation to changing application interfaces
  • Automation of 50+ workflows, including:
    • Video-on-demand streaming
    • Live video streaming
    • Video conferencing
    • Social media
    • Web scraping

By combining the flexibility of language-based agents with the reliability of compiled execution, NetGent provides a scalable foundation for generating diverse and repeatable datasets to advance ML in networking. [^1]

[^1]: Credit to Eugene Vuong for primary development.

NetGent Workflow

workflow

NetGen Architecture

architecture

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

netgent-0.1.0.tar.gz (61.8 kB view details)

Uploaded Source

Built Distribution

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

netgent-0.1.0-py3-none-any.whl (85.6 kB view details)

Uploaded Python 3

File details

Details for the file netgent-0.1.0.tar.gz.

File metadata

  • Download URL: netgent-0.1.0.tar.gz
  • Upload date:
  • Size: 61.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for netgent-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5af5f92a711ac53fc0a50a75677232cdd839f74246d8825d9efaf0bf85f30d19
MD5 be846c19e272bc45d3aa208a8b9c9aca
BLAKE2b-256 3863158a3926c387752da4b7efec70c319a9524d1002e86b16afcfbd737f2c5d

See more details on using hashes here.

File details

Details for the file netgent-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: netgent-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 85.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for netgent-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f6045b49acc2a01a49582f9275eff5082bc9c034cb5d7bb6cbbecb4924552ead
MD5 972d4defbd753b98800bcfc8b8a51754
BLAKE2b-256 0456a260bae92302cc7369d1ccdeb8f94ecad751ef2e596f8305fe17eb1f2f09

See more details on using hashes here.

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