Skip to main content

Git-native behavioral diff and shadow deployment for LLM agents.

Project description

shadow

Catch AI-agent regressions before they hit production.

Shadow is a PR-native diff tool for LLM agents — it records your agent's calls, replays them under a new config, and tells you what changed across nine behavioural dimensions.

Install

pip install shadow

# With Anthropic support:
pip install 'shadow[anthropic]'

# With OpenAI support:
pip install 'shadow[openai]'

# With both + embeddings:
pip install 'shadow[anthropic,openai,embeddings]'

Requires Python 3.11 or newer.

Quickstart

from shadow.sdk import Session

with Session(output_path="trace.agentlog"):
    # Your existing Anthropic / OpenAI code — unchanged.
    client.messages.create(model="claude-sonnet-4-6", messages=[...])

Shadow automatically patches the Anthropic and OpenAI SDKs to capture every request/response. Secrets are redacted by default.

Then in CI:

shadow replay new-config.yaml --baseline trace.agentlog
shadow diff trace.agentlog candidate.agentlog
shadow bisect old-config.yaml new-config.yaml --traces trace.agentlog

Full docs

The canonical README, examples, the .agentlog spec, and the project roadmap live at https://github.com/manav8498/Shadow.

License

Dual-licensed under MIT OR Apache-2.0. See LICENSE-MIT and LICENSE-APACHE in this distribution, or the project repository.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

shadow_diff-1.2.3-cp311-abi3-win_amd64.whl (640.6 kB view details)

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.2.3-cp311-abi3-manylinux_2_34_x86_64.whl (773.6 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.34+ x86-64

shadow_diff-1.2.3-cp311-abi3-macosx_11_0_arm64.whl (707.9 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

Details for the file shadow_diff-1.2.3-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: shadow_diff-1.2.3-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 640.6 kB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for shadow_diff-1.2.3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2bded92bbbdc2bc0b75f30a54c14c78d87f73af85af9dc5e6620b24b2cbd10f8
MD5 fe990f4a96bb2a9e96c97e446e71371d
BLAKE2b-256 b73bbc5c2e56e94831522021ab6e5f865e06503cf2ff20574fefe03ee94a0323

See more details on using hashes here.

Provenance

The following attestation bundles were made for shadow_diff-1.2.3-cp311-abi3-win_amd64.whl:

Publisher: release.yml on manav8498/Shadow

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

File details

Details for the file shadow_diff-1.2.3-cp311-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for shadow_diff-1.2.3-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c779f4010e07b6a35ee4b73479b4930e7d2e1465eca9c124a290d5564a11bca1
MD5 52a1abbc5ed4504b54208e92b31ea8d9
BLAKE2b-256 063e614a7ac1e01fdde769d0d97721bf90af9dfbf267a4e15d4d0d113c653e46

See more details on using hashes here.

Provenance

The following attestation bundles were made for shadow_diff-1.2.3-cp311-abi3-manylinux_2_34_x86_64.whl:

Publisher: release.yml on manav8498/Shadow

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

File details

Details for the file shadow_diff-1.2.3-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shadow_diff-1.2.3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 521e31193f4776986bf273ba2635792897025c7df453d9312b5e24c4dd0b170b
MD5 ff090604a669e773bfeda0a4cf96e860
BLAKE2b-256 0f678b02acb20bf1f101c2081827c1ca126174982eddd4abc513691db50f2fc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for shadow_diff-1.2.3-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on manav8498/Shadow

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