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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.2.0-cp311-abi3-manylinux_2_34_x86_64.whl (871.3 kB view details)

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

shadow_diff-2.2.0-cp311-abi3-macosx_11_0_arm64.whl (804.6 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.2.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 738.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-2.2.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c02ccdcfaa9c8495b009156bc98945e0ef104b31b568e21f56b76e84e1520c3c
MD5 d3ceb51a8d7a5a8b42d547ee50417bfd
BLAKE2b-256 84f5ec08e850a88464dec474bdd602ca329a1aa903e752795d3cd8ae5bdc4bea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.2.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8b21efe1734a08b4135ff05dc3643084d420cddf61343c81a6dba5cee3d1b741
MD5 3c02b0cd83e967896888056e6d70d9a1
BLAKE2b-256 c0fe20a87b8a845a9c947fa29bd21c4e596b87c842845c2191963cbe12b38967

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.2.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 136e68050eebfece8c8bfcfd97813e82930ae813cf94155ec32e7d5e59b7707c
MD5 47118a7a134c1e3baa6616f5d492285d
BLAKE2b-256 52f7a689475ee70034767695f8da2224555b3d8fdb0d65797100223b90de9a86

See more details on using hashes here.

Provenance

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