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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.4.1-cp311-abi3-manylinux_2_34_x86_64.whl (894.7 kB view details)

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

shadow_diff-2.4.1-cp311-abi3-macosx_11_0_arm64.whl (828.5 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.4.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 763.0 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.4.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8f72462994b58c745d9dc6054633e17a79f848dc9bb12c4e429fa5822b1223dc
MD5 7e1c50d331324c6b7041bd4017d25e89
BLAKE2b-256 21a171c32b129d537a4601e0060013c1754f3a95c9fa39e04e2e707ca4597a8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.4.1-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6d24901377f7f766d96368cecc8a832539e133453ad8da5bf4310b9e0ef2494c
MD5 ecaf45978f087fce0684f0f18976091a
BLAKE2b-256 ccd1d14d3e10c484eb3f4b2fe83a556cce507dac77ef365c02507c58071af503

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.4.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70af5d9f1cba8b04e1412c0e239efba93b3667adb7e151ca0f3112b50cfd1bd0
MD5 ff49ca065e518abfa7202959aa516e86
BLAKE2b-256 ffed268031cad0c66323d9d024e35e876d61f3f64efe9d893cf88ed1945a34a9

See more details on using hashes here.

Provenance

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