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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.6.5-cp311-abi3-manylinux_2_34_x86_64.whl (848.2 kB view details)

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

shadow_diff-1.6.5-cp311-abi3-macosx_11_0_arm64.whl (781.5 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.6.5-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 715.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.6.5-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 611e16cb21fa385916bccfe5829efcd05c49c08f0acfe938291c1840908c9c3a
MD5 13bd45623658a01e33bd8b7b181325c6
BLAKE2b-256 4a22f34b33966e8cc2ba44dfbed16c84f00d51910eeed726452a87745c3f994f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.5-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f45e5a36cd3ba7c2bf2aa27023649253b7aac9b605ac7bd6ea3acdd1f5ec416d
MD5 5940eaae030a6efc37c78fd8ca368f2f
BLAKE2b-256 4ecd6febf85df2b25573ebb7580b0c0ac359b947594c06353291bd4719a4e412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.5-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 837d82c6bbd24a3d8deef14405b991a9ae8688b394173e68e67530397793259a
MD5 a212d040b82f1c9d1523e59512083248
BLAKE2b-256 d0e9452c0d5c5b4eb6963ae9a855aee1cf0bcef8fa44492895c809db12b8a8a1

See more details on using hashes here.

Provenance

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