Skip to main content

Verdict Inspect — analyze chat exports for drift, hedging, refusals, and quality. Drop in a conversations.json from ChatGPT/Claude/Cursor, get a report.

Project description

Verdict Inspect

PyPI distribution: cognifity-verdict-inspect. Command: verdict-inspect.

One-shot drift analysis on a chat export. Drop in a conversations.json from ChatGPT, a Claude.ai export, a Cursor .jsonl, or any OpenAI-format messages dump, and get back a rigorous drift / quality report.

Why this exists

Continuous LLM observability (the SDK + monitoring path) is the right answer for production agent traffic. But before a team commits to instrumenting their stack, they want to know: does Verdict actually find anything interesting in my data?

verdict-inspect answers that in 60 seconds against a file the user already has on their laptop. Local-first; nothing leaves the machine.

Usage

# Auto-detect format
verdict-inspect analyze ~/Downloads/conversations.json

# Force a format
verdict-inspect analyze --format chatgpt ~/Downloads/conversations.json

# Specify report output
verdict-inspect analyze --report ./drift_report.md ~/Downloads/chatlog.jsonl

# JSON output for piping
verdict-inspect analyze --json ~/Downloads/conversations.json | jq .

Supported formats (v0)

  • ChatGPT data export — the conversations.json from Settings → Data Controls → Export
  • Claude.ai data export — the conversations.json from Settings → Account → Export
  • Generic OpenAI messages JSONL — one JSON object per line, each with messages: [{role, content}]
  • Agent-session JSONL — type-tagged local agent session logs
  • Auto-detect — looks at file structure and picks a parser

Planned (v1): Cursor .cursor/chats/, Gemini Takeout, LangChain message history files, Llama Index conversation logs.

What you get back

For any conversation longer than ~30 substantive turns:

  1. Semantic drift — embedding-distribution shifts across temporal windows
  2. Judge sample — PASS/FAIL by dimension on stride-sampled turns (requires ANTHROPIC_API_KEY)
  3. Structural metrics — response length, hedge density, refusal rate, apology rate per window

Semantic drift runs key-free. By default it tries the optional sentence-transformers/all-MiniLM-L6-v2 embedder when installed, then falls back to the built-in HashingEmbedder if the dependency/model is unavailable. Install the heavier local embedder with pip install -e "packages/verdict_eval[semantic]".

For shorter conversations: just structural metrics (the others need ~30 turns/window for meaningful statistics).

Privacy

Everything runs on your machine. No data is uploaded anywhere. The judge layer makes API calls to Anthropic if you set ANTHROPIC_API_KEY, but you can run without it to get drift + structural metrics only.

Project details


Download files

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

Source Distribution

cognifity_verdict_inspect-0.1.0a1.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

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

cognifity_verdict_inspect-0.1.0a1-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

Details for the file cognifity_verdict_inspect-0.1.0a1.tar.gz.

File metadata

File hashes

Hashes for cognifity_verdict_inspect-0.1.0a1.tar.gz
Algorithm Hash digest
SHA256 8efe11dc26eb5c54892e3c786184af244ca6c6023210f691a48573638aac2960
MD5 25a226695aa8a4adcd548433a1ec892d
BLAKE2b-256 358670756703902463f7489aeee1b888d5278d6860742f7039014691ebd24d0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for cognifity_verdict_inspect-0.1.0a1.tar.gz:

Publisher: publish.yml on cognifityai/verdict

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

File details

Details for the file cognifity_verdict_inspect-0.1.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for cognifity_verdict_inspect-0.1.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 f65586a78656997926de9044192b97ec16019ab259120f1484bbf02218b3b70e
MD5 0497dfa3dcd13039a9559aa0509f7a18
BLAKE2b-256 f8fccbed9ea425162f86a972b666234d9b3baf3059d45810229e44545fcb6a96

See more details on using hashes here.

Provenance

The following attestation bundles were made for cognifity_verdict_inspect-0.1.0a1-py3-none-any.whl:

Publisher: publish.yml on cognifityai/verdict

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page