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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-0.4.1-cp311-abi3-manylinux_2_34_x86_64.whl (726.4 kB view details)

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

shadow_diff-0.4.1-cp311-abi3-macosx_11_0_arm64.whl (661.0 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-0.4.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 593.1 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.4.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f7e39639d01b1af430f92110475dc856a7abc21dfc1880efd291b8a97d32c87c
MD5 d4c3ff9a71626212dbcb01ce1bd36474
BLAKE2b-256 ae555a993a808f0e7a787bcd160d56d3c625272cc688804a382cd1f10363aeb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.4.1-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 35d5b59f0c6a1d58f20bcd4fd6438c6037a537b18fa6924400e4c1fc43fe33f6
MD5 6c42a45048df09362e308ed709aac184
BLAKE2b-256 bf561ce391bd62f22b2a3cf7148c5c14c36655bd6c1d7249909aec723224fa81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.4.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35d5ee1ee5542fa29f981d21e7998a71a124d7118e25525e43f9668a9ad8a144
MD5 28db37e802b5596ff4d17f0140127ed1
BLAKE2b-256 8975a7c1569b41644db9fb47745441f85c61dece9dfefd3ef3dafdce8768fee3

See more details on using hashes here.

Provenance

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