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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.6.0-cp311-abi3-manylinux_2_34_x86_64.whl (843.6 kB view details)

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

shadow_diff-1.6.0-cp311-abi3-macosx_11_0_arm64.whl (777.2 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.6.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 710.9 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.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4f96838346f32e89b5f36a867e8d243854c805edb0f862ba08b0c32c4334e670
MD5 5f235d43c35551941b0d0cf9bbf11e97
BLAKE2b-256 0f5060ecddd1c2cdf2f51331b08379a9b250feaf111c6849d2273b9865d559de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 40f1101d18f570d3567a34a8748019fc1d834601115f90778b4265861bcd91f0
MD5 f21979d34a935906be74d1968432fe30
BLAKE2b-256 b16fa49bc0bdef0e9f149dcc8b89b5a7514c27e39f161b9b6c6fe8edfd1e85cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3d82ef42e6df99be5a15851c564c65a1f1869242a8dae6c0fad8506cc97c829
MD5 e904e25e87883911435aacf56fd2bfcf
BLAKE2b-256 f40ae0ca0dbf65ce5779860c7b9d31f1bbfffa8e744701ffa9a504164e4c1a00

See more details on using hashes here.

Provenance

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