Skip to main content

ProveKit

One decorator. The whole agent flow. Add one @pk.trace at your agent's entrypoint and review every run — the model calls, tools, and steps — as a nested flow in your ProveKit portal. OpenAI/Anthropic calls capture themselves. Open source, self-hostable, no framework lock-in.

Install

pip install "provekit[trace]"

Use

import provekit.trace as pk

# .env
#   PROVEKIT_API_KEY=pk_...        (create a project + key in the portal)
#   PROVEKIT_ENDPOINT=https://your-provekit-host

@pk.trace(name="support-agent")
def run_agent(question: str) -> str:
    docs = retrieve(question)          # wrap sub-steps with `with pk.span("retrieve"):`
    return chat(question, docs)        # the OpenAI/Anthropic call captures itself

Run your agent, open Traces in the portal, and every run shows up as a nested waterfall with per-span input, output, and token usage.

It's OpenTelemetry under the hood, so your data is portable and nothing is locked in — but you never have to touch OTel. Fail-open by design: if the key/endpoint are unset or the portal is unreachable, your app runs completely unaffected.

Run the portal (self-host)

The web app + ingest server ship in the same package:

pip install "provekit[server]"
uvicorn provekit.main:app --port 8100

See the repo for Docker/compose and the full tracing guide.

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.7.1.tar.gz (466.5 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.7.1-py3-none-any.whl (335.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for provekit-0.7.1.tar.gz
Algorithm Hash digest
SHA256 a7e85b46c14eedd899e00672e2aa116de2ae0666a0db00d9b23504162c3a32a2
MD5 1f2fe7c3dd3e1dbf7eaebc4926668c66
BLAKE2b-256 21ca9bf276daf099f5c4a2062fd1bd39944a353e52b1d38da615a3e19f204098

See more details on using hashes here.

Provenance

The following attestation bundles were made for provekit-0.7.1.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.7.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for provekit-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7e1426bd97cf8018e8abc2c9eb3382870acea02f2ddaada06ac0e25a876fcbf8
MD5 77ed8adaf00ad9a33a0dc7963c40611f
BLAKE2b-256 66b7997056e90f39b5606d518088e080e1173847f83b7c6c62cd6523e7dea39b

See more details on using hashes here.

Provenance

The following attestation bundles were made for provekit-0.7.1-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.

Release history Release notifications | RSS feed

This release

0.7.1 This release

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page