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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.7.2-cp311-abi3-manylinux_2_34_x86_64.whl (855.4 kB view details)

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

shadow_diff-1.7.2-cp311-abi3-macosx_11_0_arm64.whl (788.9 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.7.2-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 722.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-1.7.2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 249d69f6caaf25051b69bf59c0d9529b99d5f8b5e8ae1eef4d0b47e87fa15e2d
MD5 1d54ca927e2767997f45e70ec9fdd64f
BLAKE2b-256 0b90a3358f5541cc69c01c72be90839e297631ccdd201013c197b09454b500dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.2-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 33cde103f3913c752bb2706b4b6a50e970fd868452191e54898af798c4be45b1
MD5 49adb9bc683951306469aa8313a8c5fe
BLAKE2b-256 15ef096e7f4d96923eb1864ce9e04a066f13003f99ee2dfa942491faa3d0fa1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 deff0d3de260d8ffd32ca1e2b3a11d1185b4bd23d45509592c1eb97da90bdb09
MD5 6d69966bb993c5f1969f97d2b7550bd7
BLAKE2b-256 221431f1c05a24c524abdfb406257d528f8a41d5950cd7f1e09ec0bffa26944e

See more details on using hashes here.

Provenance

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