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.0.tar.gz (464.2 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.0-py3-none-any.whl (335.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: provekit-0.7.0.tar.gz
  • Upload date:
  • Size: 464.2 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.0.tar.gz
Algorithm Hash digest
SHA256 d9c5b4fde2e2602838770fc05646ecfe50cc64d2e6ad668f8171f72a4d9d62f9
MD5 50f5490f427fe2fe304488580ba575b3
BLAKE2b-256 80119dc5a91a2a59b7871c4b71e01188d40aae54483bc198b8d0d2f8e03fe7cc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: provekit-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 335.0 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ad5faf716bc34ec6fa142a51e06bb958a292960596bc528bbd49ab0187871f2
MD5 b66903a279bb7517d17579365054fb98
BLAKE2b-256 3fc9cf75767f8209a22703ebaa1dff512de80f216f7406f1c14533d7b0b36e5e

See more details on using hashes here.

Provenance

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

Release history Release notifications | RSS feed

0.7.1

2 files

This release

0.7.0 This release

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