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.6.1-cp311-abi3-win_amd64.whl (714.3 kB view details)

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.6.1-cp311-abi3-manylinux_2_34_x86_64.whl (847.3 kB view details)

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

shadow_diff-1.6.1-cp311-abi3-macosx_11_0_arm64.whl (780.6 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.6.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 714.3 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.6.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a6f33994c9b9da48f9b6f1a5492f454b0314ffcd03cc1f5cda08f6adc3f8e5cf
MD5 09f712a0b03b37c30fdf6d3608462b4c
BLAKE2b-256 7f721d653ffe65ec52b7efa21d0b758317607ed99c214991a37b012a6db20580

See more details on using hashes here.

Provenance

The following attestation bundles were made for shadow_diff-1.6.1-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.6.1-cp311-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for shadow_diff-1.6.1-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 dfe99aeba8766294e393c9a0838e43419231370ad35e37a929d5a5e075dc14a2
MD5 7f8217ea8b7a3b2960e7d459c00af822
BLAKE2b-256 4d53ec7fe65271b89c042e92ea9c558e22c5856fda53ef6ce6dc8496e1d946ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for shadow_diff-1.6.1-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.6.1-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for shadow_diff-1.6.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77e2a09a8857da9860aef6a168d9d64103ba16618532f348f01479f37d7a5ddc
MD5 6d34ca60046fb261d34713d04f500d01
BLAKE2b-256 3743e130047f85ac47dd3e8a237bb903fd59e3a49cdd5b820e7544613c7b4339

See more details on using hashes here.

Provenance

The following attestation bundles were made for shadow_diff-1.6.1-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