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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.6.4-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.4-cp311-abi3-macosx_11_0_arm64.whl (780.9 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.6.4-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 714.7 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.4-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 dd9243dac7310d5d4198b7d24752318d1c99442d730148c0545957b3cb70bf59
MD5 6424e8d796a317194ce0c7d849610c96
BLAKE2b-256 11b223ed166b217b91b241bf94c3cc5346587731f8c72fe35d8fe0f085c7f370

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.4-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 591acfe455afd99068ba2358c4860bc2a599e1978f10dc02f3e55f535422b593
MD5 cd7db2e9e5b878decb8aea4a4baf8589
BLAKE2b-256 7f9edcb0fa9833201bfa2b534373628ef68163168c2b11a46b205187c9d95054

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.4-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df7ba0c62494de9071a66531f2ef76cb9ea39670fd17cf66ac1bd8ed58063bb2
MD5 5d343700a84e09d843b13e8d2c771682
BLAKE2b-256 fa2151d922a62c373e7c43cb2f503abeb200fc75c70be90a525bab41dd83ff1a

See more details on using hashes here.

Provenance

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