Skip to main content

Prove your agent works — test any AI agent (LLM/MCP/HTTP/A2A) and run the suite in CI.

Project description

ProveKit

Prove your agent works. ProveKit tests any AI agent — an LLM API, an MCP server, an HTTP agent, or an A2A agent — turns a run into a regression test, and runs the suite headless in CI. Open-source, local-first, no account.

This package is the provekit CLI — the headless test runner. The full visual app (console, flow builder, live step-debugger) runs as a server; see the repo.

Install

pip install provekit

Use in CI

Write plain-text, git-diffable tests under .provekit/ (connections referenced by name, secrets via ${ENV_VAR} — never in the files), commit them, and run:

provekit run .provekit/tests/                      # pretty output, non-zero exit on failure
provekit run .provekit/tests/ --format junit -o results.xml
provekit import-promptfoo promptfooconfig.yaml -o .provekit/tests/   # migrate from promptfoo

Connections resolve from .provekit/connections.yaml:

connections:
  OpenAI (prod):
    provider: openai
    api_key: ${OPENAI_API_KEY}
    models: [gpt-4o-mini]

Assertions

contains · equals · regex · json_path · json_schema · tool_called · latency_lt · llm_judge — pass/fail per assertion, non-zero exit on failure.

Links

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

provekit-0.1.0.tar.gz (238.1 kB view details)

Uploaded Source

Built Distribution

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

provekit-0.1.0-py3-none-any.whl (403.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: provekit-0.1.0.tar.gz
  • Upload date:
  • Size: 238.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for provekit-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fb003cdc5caaa441d83e0ccfa87c285fbb8eea2d395d1d1f58a32284793ce7e5
MD5 275fd3bd780c2671c89b6b333275ef5d
BLAKE2b-256 552c78cd5915323b883dc749e6d6548b239ff0aee276f0bd07c9425b3bd9ce6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for provekit-0.1.0.tar.gz:

Publisher: publish.yml on MobirizerServices/ProveKit

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

File details

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

File metadata

  • Download URL: provekit-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 403.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for provekit-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d00ba31aeab78dec742bb490c98642aaf3bfd92a2bfeefd61712b190ff57ae61
MD5 1273ed3d0a6bc301f3a8235d5db6c741
BLAKE2b-256 a32782b282987465e10d28fa7247ba3ad3b534dd9d576d18af1d2087463fcdf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for provekit-0.1.0-py3-none-any.whl:

Publisher: publish.yml on MobirizerServices/ProveKit

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