AppVA¶
AppVA is an automated tool including two parts:
- A pipeline that converts existing Espresso UI tests (Java/Kotlin) into VA methods and using LLM calls (GPT APIs) to generate other code description artifacts.
- A runtime server and client architecture that support converting user request to the VA tasks.
Demo video¶
You can watch a short demo of AppVA in action here:
https://youtu.be/z4p19QL6ejw
Quick start¶
- Install the package from the project root:
pip install .
This installs the appva CLI and the runtime components.
- Configure environment and OpenAI:
- Copy
.env.exampleto.env, and edit it
cp .env.example .env
-
Set
OPENAI_API_KEYand (optionally) variables such asAVA_GEN_OPENAI_MODEL -
Run your first end-to-end example using the real
workspace/folder and the bundled apphu.vmiklos.plees_trackerby following: docs/running_example.md
This walks you through preparing inputs under workspace/, running appva pipeline hu.vmiklos.plees_tracker, and inspecting the generated
artifacts (extracted tests, VA methods, skills, intents, action plans).
- Explore the CLI and pipelines for your own app (see
docs/cli.mdanddocs/getting-started.mdfor details):
appva --help
- Start the runtime server (once workspace artifacts and action plans exist):
uvicorn runtime.api.server:app --reload
See the docs/ directory (used by MkDocs) for:
docs/running_example.md– concrete running example on the real workspace.docs/cli.md– CLI usage and pipeline overview.docs/runtime_server_client.md– runtime usage.