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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.7.0-cp311-abi3-manylinux_2_34_x86_64.whl (854.5 kB view details)

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

shadow_diff-1.7.0-cp311-abi3-macosx_11_0_arm64.whl (787.7 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.7.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 721.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.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6c98cd900f59d1d70cbcef5168cb9e38564f576b94802bc60a6bb9fa542d2208
MD5 8040af4994ac0b06c793ac6a3a3c1c65
BLAKE2b-256 2cf7df9a960df6ebb164c359f906bb341f960d7ce54aab87e9778caf82b87db7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 41c19edd5fd92b7e342947007e83ecec2af431b2c4b8ae558578019856f1562d
MD5 410a807d10ca53b84e3e2ceedb16abe7
BLAKE2b-256 35941d2785e810b92c1cb320505d1c8196457c7925e0033441cad1fb1988ee96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8444f6f17de4ac03efb9606f98794bc05eebd193e607f8b978ab305a1329c453
MD5 879e813d4fa4df229e0ba5488cb2381c
BLAKE2b-256 c8372db99893d5a378f2269637f92dd8d7b86b69f6e4b4763e4d8c21f81f929c

See more details on using hashes here.

Provenance

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