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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.0.0-cp311-abi3-manylinux_2_34_x86_64.whl (740.9 kB view details)

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

shadow_diff-1.0.0-cp311-abi3-macosx_11_0_arm64.whl (675.3 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.0.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 607.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.0.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3246dd876d5548205df23e4878ad5c1595a9a5a56dbc03bdd0be4467d7bc1300
MD5 7c0d24433eb11dfeaf81c51c76f94a9c
BLAKE2b-256 acbc7b98976e8d1ce63e87e7792270dbc9174cbd08fc12eced377011a5f3470f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.0.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4e3e3b604a9dbbb2ef8c2dec2aef98267ccc2de796aab88cd47c9a9b901fad63
MD5 e53f298b0e7d60b051485d0d74be4c29
BLAKE2b-256 60131bdba331d786546d12c2b2134db6142dc3070b9c896c381cf5219f008141

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.0.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8de5c6021cfb5f5152744b550b8c61011952a20aefaac388de09e8ced20ea36
MD5 02e411e3d101d398fb7602bfac541463
BLAKE2b-256 122549e0b6a647dbe71f6d9d5ed73fbe0e6f439f39f96587d1b87a8f3f69089c

See more details on using hashes here.

Provenance

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