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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (867.5 kB view details)

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

shadow_diff-2.0.3-cp311-abi3-macosx_11_0_arm64.whl (800.5 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.0.3-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 734.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-2.0.3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 40a852f8b6a71ed717ed2f4288c7fcf0594ec514facb11b030dd25c489faeb32
MD5 9a592e96b663e7893faa6f380d8924b7
BLAKE2b-256 419cf50b64f4893b6c7e60ce689a57995487464e4733562832e2fcfe71adcab1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.0.3-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0ce202cc8396159e785f2cb77dfa178a6ef2e2a292c085e58dda6f88b5dfa0b1
MD5 631871d98b858f98711747e0cdff5b1f
BLAKE2b-256 2d15e480b042e9d93a33f1604460b0c645e68cffa0beebf4b89ff084a688f75e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.0.3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5aaeb3c2fcf7a7c78ab0862aa3dc478d9540be337c9f5c8add2360936d78966
MD5 9e7c47a0cd5c1072724b1b81b8d54dd2
BLAKE2b-256 6133337bb06d6fb45c2de35c5b8f4eb92db09a38fb362c1d60d492fb1bf1394f

See more details on using hashes here.

Provenance

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