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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.2.1-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.1-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.1-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: shadow_diff-1.2.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 640.7 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.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5276f12c9366d443872a37335ed2e6b10aeceb19374a15aa8f3f4a62af1006d6
MD5 e744d749f84a28e7071c2e07581c30ce
BLAKE2b-256 069d8f74566e6073cee326e7077efb96e53f5f919e199390e43514b211ec287c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.2.1-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 834a1ee7f2690ee914dacfd7b93b8fcf330100a0b95b487e116e20f8d421d103
MD5 45b652fbeb1b78b991b550f2d3786bc2
BLAKE2b-256 985167dba24bf1778bc70301e6336651bbaf895ce1b576263f21ca67b3bea48e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.2.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a74bbd26cacec5ff2bd88f24e15cc2a382a559584c7ec2d7eb1399aa9dd65cb2
MD5 a583ab0aa8f5e78fcba5f00629c5fccb
BLAKE2b-256 d5838df7ff8b4892122ae08c464fe485f41b7bfccc5a5939c2ce88e422e27a99

See more details on using hashes here.

Provenance

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