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

  • Semantic merge (experimental): conservatively combine compatible branch edits and verify the result before staging it.

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

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.3.tar.gz (232.0 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.3-py3-none-any.whl (27.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: culprit_ai-0.1.3.tar.gz
  • Upload date:
  • Size: 232.0 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.3.tar.gz
Algorithm Hash digest
SHA256 4d954eb5218b2dcb685a37d1512e72e2b57f72f8fc77d9f0dd89ee1c264896f8
MD5 9ceac7b7432f4494f06ef11885652bb6
BLAKE2b-256 d30a4cf80fcf00e7326d2f9ff94103acc19f0e464d21bd4c0be33d5ee267534a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: culprit_ai-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 27.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9cc4c9fbc9c906aad9d0f932438cc7dc763ccb2c9d2f5010e4606e62337dea0e
MD5 4683b576a2ab008211cb31a4373ecc6b
BLAKE2b-256 4831e22cad03559f43b0778e46eb955d1defc756556cb06ad6d111c0c17aa386

See more details on using hashes here.

Provenance

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

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

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