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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.4.2-cp311-abi3-manylinux_2_34_x86_64.whl (896.4 kB view details)

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

shadow_diff-2.4.2-cp311-abi3-macosx_11_0_arm64.whl (829.9 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.4.2-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 764.5 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.4.2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 2ef4a29691cfcff64bf5ba8064ef9727ae5911ad8bb8b619f4a010fb034797b7
MD5 e8ad3a9ff9a8e96ea21582ac23d1e035
BLAKE2b-256 d6d964625adcf25dc56f6f2ccb9d20d0a9b09dd1e642932c006de0d6b6567ab4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.4.2-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0697133cf11cc855dae3e8715350697ba63e4ec2aae3c8568ce4b68e32f5217c
MD5 c1084187d371725f2a4895ba54914a02
BLAKE2b-256 e387b5e67cb90a970db177c48b754303ed5ec0c4914f483db2b6830be7380741

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.4.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 840b979e5577dab37e803486d00ed3e15266b3e9def968c07d378adf7a755305
MD5 e5b046bdc6b1d6cb452d6be712f2bde9
BLAKE2b-256 29528a7a296f833c6ee0ab91d9b5cad3417ef1edf9365621901ff119e15e956a

See more details on using hashes here.

Provenance

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