Skip to main content

culprit

git bisect thinking for prompts: compare what changed in behavior, not only in text.

CI codecov License: MIT

culprit diff terminal demo

pip install culprit-ai

Quickstart

cp examples/quickstart/culprit.yaml .
cp -r examples/quickstart/evals .
export OPENAI_API_KEY="..."
culprit diff HEAD~1 HEAD --eval-set evals/summarizer.yaml

Features

  • Semantic diff: an LLM summary backed by per-case eval evidence.

  • Behavioral bisect: binary-search prompt history to locate the first regression.

    culprit bisect terminal demo

  • Git-native architecture: prompt history stays in ordinary Git.

  • Provider adapters for OpenAI, Anthropic, and arbitrary OpenAI-compatible endpoints.

  • Content-addressed evaluation cache to avoid repeat API spend.

  • culprit check warnings for common secret and PII patterns.

  • Semantic merge remains a documented roadmap phase, not an implemented command.

Why not just use X?

Tool Best fit How culprit differs
Promptfoo Broad prompt/model evaluation and red teaming culprit centers comparisons on Git revisions and commit history.
Confident AI / DeepEval Evaluation frameworks and hosted workflows culprit is a local Git wrapper with zero required backend.
promptvc Prompt versioning workflows culprit leaves version storage entirely to Git and adds eval-backed diffs.

These tools can complement culprit; the comparison is about workflow focus, not superiority.

Contributing

Phase 1 improvements are open for contribution. See CONTRIBUTING.md, including adapter guidance and suggested first issues.

Released under the MIT License.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

culprit_ai-0.1.1.tar.gz (224.2 kB view details)

Uploaded Source

Built Distribution

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

culprit_ai-0.1.1-py3-none-any.whl (22.7 kB view details)

Uploaded Python 3

File details

Details for the file culprit_ai-0.1.1.tar.gz.

File metadata

  • Download URL: culprit_ai-0.1.1.tar.gz
  • Upload date:
  • Size: 224.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for culprit_ai-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8066be360e1a2fcfc2f52c00df4c464c42ab818f392cced621a1fdb5820192be
MD5 edc91fef00289c9072f7c4300bafa571
BLAKE2b-256 151c5e8cde996a070a2bdf0234d0decff056c9bd7ee68b4905467c825eb96085

See more details on using hashes here.

Provenance

The following attestation bundles were made for culprit_ai-0.1.1.tar.gz:

Publisher: release.yml on abi6374/culprit

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

File details

Details for the file culprit_ai-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: culprit_ai-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 22.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for culprit_ai-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ef834214e4217903bbf5115ebbe0a0fb0803e524e380d2f81345d9db334f09c1
MD5 29c8d5a198f951fcb5cfd3f0699c41f8
BLAKE2b-256 729f5388ec41c5bfef2f7525d0d8757659a534691e7ecc60d3bfb709d33205b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for culprit_ai-0.1.1-py3-none-any.whl:

Publisher: release.yml on abi6374/culprit

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.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

This release

0.1.1 This release

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