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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.0.5-cp311-abi3-manylinux_2_34_x86_64.whl (866.9 kB view details)

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

shadow_diff-2.0.5-cp311-abi3-macosx_11_0_arm64.whl (800.5 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.0.5-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 734.4 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.0.5-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 69c18cf22f212f2091758d25951d45dc5c8dcc598329bc070c438fc5bbdee5a0
MD5 20941cabcb584ab74d12446a0a7e028c
BLAKE2b-256 56e762e38d1db2f5a1d06b0478e8dc61aa7b6be4bb4901eddf9c98b4dd952ede

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.0.5-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f32eba3e842ebb9e6ef763b1c8b131b2203fbe328eaa9d52046047e69140b584
MD5 a7415c46d162c95c731ac42abfcabf2a
BLAKE2b-256 541ef8619f7d0b56944a977616e0a5372b17627b82ffcb7b697a3167a1bd86a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.0.5-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 142dd8b4adcb46f0c317a7c47b8f2bf908dd3ef41de88c5ea68e2fee4d62f94b
MD5 543eac66419072ff1fd336f6e4d34ad2
BLAKE2b-256 a37397252b7de5f0f67adf8ead5eaa0b77ffaec67838170f0f2fd1bc5701ab95

See more details on using hashes here.

Provenance

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