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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.7.1-cp311-abi3-manylinux_2_34_x86_64.whl (854.4 kB view details)

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

shadow_diff-1.7.1-cp311-abi3-macosx_11_0_arm64.whl (787.8 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.7.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 721.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-1.7.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a0aa36870018a2cd1276b230390c31a73e91f3ae35133cb9301fb7a8dc1460b5
MD5 3b7398016b98d3d50512b7315a941272
BLAKE2b-256 47d95913bca7f2e51824e371aea57b4a08a9769038f4aba01df0dfc3769132a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.1-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3e294a42fada03f68285f18a4f476dae559cb0def87f4c993eda609f0b2e108c
MD5 2e2a021aa385266293e727a8059dd793
BLAKE2b-256 d0eecb0c0d63aa24b0d4f7903b0ea0681c19488b91c88240a04b3b05b30a663b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b477370fd8758fbe66a0c08e6ea4e0a70398e1c8bddede265c5784cf5a9b6463
MD5 5db478cd7d1bb2f3d16b0599edd2da7a
BLAKE2b-256 1387c6366a2e0bac3e3b1e885b22501a44ea3ec8723b5a87eccafecb96fbbc80

See more details on using hashes here.

Provenance

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