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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.3.0-cp311-abi3-manylinux_2_34_x86_64.whl (880.7 kB view details)

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

shadow_diff-2.3.0-cp311-abi3-macosx_11_0_arm64.whl (814.3 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.3.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 748.5 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-2.3.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bb7db8191699b0351bfd53fefb93e8b1b19629950393559f28a92d4f688624a4
MD5 58b5320306dd80903d012002015f888c
BLAKE2b-256 06def33d4a81500980c5816fb19c0277a75f69be825192afc42f461795ede564

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.3.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 007a13fb8e0323bc5e8310f4bb459042a2031d442cc575c3c24f61f7365eff81
MD5 cfc3075088a44e0c3132a22a27725418
BLAKE2b-256 abe1fa84eb17b93afea7206f45d8f834bcf7da8a9952a1378eea5fff597185b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.3.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb3eb7dae62811640bb67f396dea68f77dd85b6a8077e2bb9bc11aa2758f88a7
MD5 3d913ce896036f8e03917e2c801444fe
BLAKE2b-256 43fc85534ef24d590629dbbcfc1b2ff80cf7bf54343378fb72d8b1e2c32bff3f

See more details on using hashes here.

Provenance

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