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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.8.0-cp311-abi3-manylinux_2_34_x86_64.whl (860.0 kB view details)

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

shadow_diff-1.8.0-cp311-abi3-macosx_11_0_arm64.whl (793.6 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.8.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 727.4 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.8.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e45a04515a9a6b70aa7a9d9448db975045c54658c0f4139d2367b259a8368b64
MD5 4d207a59f36f529bb9da27903d9824a9
BLAKE2b-256 fa92bc5d852355fc746bd297937765d9fb03370a79f78f8540c39fa04e0c361c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.8.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b43f2259425ffc73d58a0d7d53a29afea213cb3a7e64d8d6a8799fa587e8efe3
MD5 9b28a2beb09091e99dab1091b0d33a7b
BLAKE2b-256 8dc657311759288998fa55cedc3c58e9d1e0050df13f4e718127e2e84d6d41dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.8.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6f507d3dd66ec39838204f7025384f3961b3cbeae1c44b152906c7490178774
MD5 0fc1b6030155181db294f73aa02eaa7b
BLAKE2b-256 131b89f576c37de59cf9de1f1b717b10dca119bff1416989d175916dc820c116

See more details on using hashes here.

Provenance

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