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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-0.3.0-cp311-abi3-manylinux_2_34_x86_64.whl (721.1 kB view details)

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

shadow_diff-0.3.0-cp311-abi3-macosx_11_0_arm64.whl (655.6 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-0.3.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 587.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-0.3.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d56d8971a8626318313ca9b296c90ba51a52e93c8aeb867dab2febd8c35b9491
MD5 6189bf65108cf99067572abe4bbc12e8
BLAKE2b-256 2833dbb8dff351c5c3485c0ec809fd0cdf0b8ef93baad43abf01b84b70000125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.3.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 398a6c2c44341ea1c87a47c7ed73055b446ba1582888c318279183082567d849
MD5 13a7b0b793d1081488f6baba5ee9087a
BLAKE2b-256 da3e6b1d60b421acf5033b0a88acf81bcb07ac079bed8e5adf6717d2b15b570e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.3.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af3eb9db0de90a706ae5e52cb9b4b282a8a5c57a3a110bcc7b2e715bed555cae
MD5 d37c6e0b0bb23aa6d4cb61f356fc8fdc
BLAKE2b-256 649a7ad6a141d2d2a41334ab7ad6f30be565a9e3a6f386b52e83151675288d6a

See more details on using hashes here.

Provenance

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