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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.6.3-cp311-abi3-manylinux_2_34_x86_64.whl (847.4 kB view details)

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

shadow_diff-1.6.3-cp311-abi3-macosx_11_0_arm64.whl (781.1 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.6.3-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 714.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.6.3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a48dd4a5c9592e7802fda60ef3382985e3b127466f17e9cb25dd37d03d884e78
MD5 705723b521503f3e68fa7843c718ea3d
BLAKE2b-256 acf8d59ef5f4a0cbac160950133531aea5c95305b3b506d1dc871de1384c5369

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.3-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 839c83c84f82ec5d535254b4d8a022ae848690059c85b0973158611063e7b8cf
MD5 13e9f4bd6a83a00a168a9eb564bec1fb
BLAKE2b-256 3db905cfeaa49dbdc55a6b05753acb1caf9fad490a4c2b39b5a96792a8e273fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca68c51d504ef696f3c91054394ba55544fb3395f14bdd79ad006099c8a8a091
MD5 66b5c5bad3f0a819073d77191b736b3d
BLAKE2b-256 13876f2b196013d769a1e51062939319e1f4a6618cfe0709fa6f8061f22dfd9d

See more details on using hashes here.

Provenance

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