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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.7.5-cp311-abi3-manylinux_2_34_x86_64.whl (855.3 kB view details)

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

shadow_diff-1.7.5-cp311-abi3-macosx_11_0_arm64.whl (788.8 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.7.5-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 722.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.7.5-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f933a172dc2a8a5b1e88ca96739c176b9d3c2622b00ee81822fd567b87570402
MD5 73623ac718a0c40d5e46396f89851a4f
BLAKE2b-256 e1b8313ba9deffaf46926cd625273fc1d027f313b896008101bc124bc968e866

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.5-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ea80e66b9ab822d6f9ba6d020fc1b920cb4d76213ef97c06e0333c505a0c178f
MD5 7e4f761ac112f4d84c6fd615ef8063e9
BLAKE2b-256 03d9329b2a75cad7a65ea0f367cb410841c24e2a43e0eb4eba943414aba427a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.5-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c820bfbc71fa5e80bec63e8026680b29acd2c51bdc4622a7c7ab15c4e3ca3a31
MD5 bbcfee059b8497850933ab042e1b7f78
BLAKE2b-256 1730a35f802cff4936482c68ed041c1c3f2bf0e1c331aa8cc8c44f473ef1da8f

See more details on using hashes here.

Provenance

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