Metadata-Version: 2.4
Name: appworld
Version: 0.1.3.post1
Summary: AppWorld: A Controllable World of Apps and People for Benchmarking Interactive Coding Agents
License: Apache-2.0
License-File: LICENSE
Keywords: ai-agents,ai-assistants,ai-planning,autonomous-agents,ai-environment,tool-usage,coding-agents,interactive-coding,nlp-machine-learning,nlp-datasets,llm,function-calling,llm-agents,ai-apis,acl-2024
Author: Harsh Trivedi
Author-email: harshjtrivedi94@gmail.com
Maintainer: Harsh Trivedi
Maintainer-email: harshjtrivedi94@gmail.com
Requires-Python: >=3.11,<4.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Human Machine Interfaces
Classifier: Topic :: Software Development :: Code Generators
Provides-Extra: all
Provides-Extra: experiments
Requires-Dist: anyio (>=4.0.0)
Requires-Dist: black (>=24.2.0,<25.0.0) ; extra == "all"
Requires-Dist: coverage (>=7.4.3,<8.0.0) ; extra == "all"
Requires-Dist: cryptography (>=39.0.0,<40.0.0)
Requires-Dist: diskcache (>=5.6.3,<6.0.0) ; extra == "experiments" or extra == "all"
Requires-Dist: email-validator (>=2.1.1,<3.0.0)
Requires-Dist: faker (>=24.0.0,<25.0.0)
Requires-Dist: fastapi (>=0.110.0,<0.111.0)
Requires-Dist: fastapi-login (>=1.10.2,<=1.10.3)
Requires-Dist: filelock (>=3.14.0,<4.0.0) ; extra == "experiments" or extra == "all"
Requires-Dist: freezegun (>=1.5.0,<=1.5.1)
Requires-Dist: gitpython (>=3.1.42,<4.0.0) ; extra == "all"
Requires-Dist: httpx (>=0.27.0,<0.28.0)
Requires-Dist: icecream (>=2.1.3,<3.0.0) ; extra == "all"
Requires-Dist: inflection (>=0.5.1,<0.6.0)
Requires-Dist: ipython (>=8.18.0)
Requires-Dist: jinja2 (>=3.1.3,<4.0.0) ; extra == "experiments" or extra == "all"
Requires-Dist: jsonnet (>=0.20.0,<0.21.0) ; (sys_platform == "linux" or sys_platform == "darwin") and (extra == "experiments" or extra == "all")
Requires-Dist: jsonnet-binary (>=0.17.0,<0.18.0) ; (sys_platform == "win32") and (extra == "experiments" or extra == "all")
Requires-Dist: jsonref (>=1.1.0,<2.0.0)
Requires-Dist: libcst (>=1.2.0,<2.0.0)
Requires-Dist: litellm (>=1.35.0,<2.0.0) ; extra == "experiments" or extra == "all"
Requires-Dist: matplotlib (>=3.8.3,<4.0.0) ; extra == "all"
Requires-Dist: munch (>=4.0.0,<5.0.0)
Requires-Dist: mypy (>=1.8.0,<2.0.0) ; extra == "all"
Requires-Dist: numpy (>=1.25.0,<2.0.0) ; extra == "all"
Requires-Dist: openai (>=1.45.0,<2.0.0) ; extra == "experiments" or extra == "all"
Requires-Dist: openapi-spec-validator (>=0.7.1,<0.8.0) ; extra == "all"
Requires-Dist: orjson (>=3.6.0,<4.0.0)
Requires-Dist: pendulum (>=3.0.0)
Requires-Dist: plotext (>=5.2.8,<6.0.0) ; extra == "all"
Requires-Dist: polyfactory (>=2.15.0,<3.0.0)
Requires-Dist: pre-commit (>=3.6.2,<4.0.0) ; extra == "all"
Requires-Dist: psutil (>=5.9.8,<6.0.0)
Requires-Dist: pydantic (>=1.9.0,<2.0.0)
Requires-Dist: pyperclip (>=1.8.2,<2.0.0) ; extra == "all"
Requires-Dist: pytest (>=8.0.2,<9.0.0)
Requires-Dist: pytest-xdist (>=3.5.0,<4.0.0)
Requires-Dist: python-dotenv (>=1.0.1,<2.0.0)
Requires-Dist: python-multipart (>=0.0.9,<0.0.10)
Requires-Dist: pyyaml (>=6.0.0,<7.0.0)
Requires-Dist: recoma (==0.0.4) ; extra == "experiments"
Requires-Dist: registrable (>=0.0.4,<0.0.5)
Requires-Dist: requests (>=2.31.0,<3.0.0)
Requires-Dist: rich (>=13.7.1,<14.0.0)
Requires-Dist: ruff (>=0.3.0,<0.4.0) ; extra == "all"
Requires-Dist: seaborn (>=0.13.2,<0.14.0) ; extra == "all"
Requires-Dist: sqlalchemy-utils (>=0.41.1,<0.42.0)
Requires-Dist: sqlmodel (>=0.0.8,<0.0.11)
Requires-Dist: tiktoken (>=0.7.0,<0.8.0) ; extra == "experiments" or extra == "all"
Requires-Dist: tqdm (>=4.66.2,<5.0.0)
Requires-Dist: trio (>=0.25.0)
Requires-Dist: typer (>=0.16.0,<0.17.0)
Requires-Dist: types-decorator (>=5.1.8.20240106,<6.0.0.0) ; extra == "all"
Requires-Dist: types-psutil (>=5.9.5.20240205,<6.0.0.0) ; extra == "all"
Requires-Dist: types-pyyaml (>=6.0.12.12,<7.0.0.0) ; extra == "all"
Requires-Dist: types-requests (>=2.31.0.20240218,<3.0.0.0) ; extra == "all"
Requires-Dist: types-setuptools (>=69.1.0.20240302,<70.0.0.0) ; extra == "all"
Requires-Dist: types-six (>=1.16.21.20240301,<2.0.0.0) ; extra == "all"
Requires-Dist: types-tabulate (>=0.9.0.20240106,<0.10.0.0) ; extra == "all"
Requires-Dist: types-tqdm (>=4.66.0.20240106,<5.0.0.0) ; extra == "all"
Requires-Dist: types-typed-ast (>=1.5.8.7,<2.0.0.0) ; extra == "all"
Requires-Dist: types-ujson (>=5.9.0.0,<6.0.0.0) ; extra == "all"
Requires-Dist: uvicorn (>=0.27.1,<0.28.0)
Requires-Dist: uvloop (>=0.21.0,<0.22.0) ; sys_platform == "linux" or sys_platform == "darwin"
Requires-Dist: winloop (>=0.2.0,<0.3.0) ; sys_platform == "win32"
Requires-Dist: xxhash (>=3.0.0,<4.0.0)
Project-URL: Homepage, https://appworld.dev/
Project-URL: Repository, https://github.com/stonybrooknlp/appworld
Project-URL: paper, https://arxiv.org/abs/2407.18901
Description-Content-Type: text/markdown

> Python package for the ACL 2024 paper, "AppWorld: A Controllable World of Apps and People for Benchmarking Interactive Coding Agents".

This work introduces AppWorld Engine, a high-fidelity execution environment of 9 day-to-day apps, operable via 457 APIs, populated with digital activities of ~100 people living in a simulated world, and an associated benchmark of natural, diverse, and challenging autonomous agent tasks requiring rich and interactive coding.

Checkout its [GitHub repository](https://github.com/stonybrooknlp/appworld) for readme.

