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.
  • 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.
  • Bisect and semantic merge are documented roadmap phases, not Phase 1 commands.

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: culprit_ai-0.1.0.tar.gz
  • Upload date:
  • Size: 134.9 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.0.tar.gz
Algorithm Hash digest
SHA256 649ccd606bb7843ecb8af1c95a30824f81cf22d48bd3af2055ae9b2b34e2858e
MD5 88e9691e582cd768a2d0c551ff461a7a
BLAKE2b-256 d55c12a44a063ca88674a976107e22d2ad34a149b6038d969e5a48c4113c75fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for culprit_ai-0.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: culprit_ai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.6 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 328ce6c8b3e21c31bbccda881719b9887f7a16f48b3a233250f4592888c95ba7
MD5 50bf7f69a329894748560e354c64580a
BLAKE2b-256 ba602fdbd9acac46400044d1ee8a4762bbaa5827151575df29c8fc1c0b79a7ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for culprit_ai-0.1.0-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

0.1.1

2 files

This release

0.1.0 This release

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