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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.2.4-cp311-abi3-manylinux_2_34_x86_64.whl (773.6 kB view details)

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

shadow_diff-1.2.4-cp311-abi3-macosx_11_0_arm64.whl (707.9 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.2.4-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 640.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.2.4-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4ea93b977694c63cf5647b09e88047c8ebb74cf2b579d159f2ac20d565086cbc
MD5 852bba4d895374843ca11649b2a90a94
BLAKE2b-256 1b836fa1b032080fe29b7f47378f26f26d60e8c9b0153e590c8817376a9e6659

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.2.4-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2b9aa01d3ee2a8b50f41bcd17168be93f92a044b2ea25ebb93db468fad9bbf50
MD5 9cf7f0bd12469217e6c40ffa4276cf98
BLAKE2b-256 23dd36583dfb062f9d029927d16b1074546e590bc8265924073f86e54e1be2c4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.2.4-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90b0bdec2c7b87de5d2981220fc5997c82e8a43f3ad4bd124bb5112cd80b7f81
MD5 8f361181691b9234687de6c220b292d5
BLAKE2b-256 4d2de30b0ff3b7d0a223a48da9c12fd54ea2604f26e4eb5c103ecfe1052afa75

See more details on using hashes here.

Provenance

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