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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-0.5.0-cp311-abi3-manylinux_2_34_x86_64.whl (731.4 kB view details)

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

shadow_diff-0.5.0-cp311-abi3-macosx_11_0_arm64.whl (666.0 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-0.5.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 597.9 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-0.5.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ee9cecf9189aa00202cbccb5cb17838e37a44b6c1f1a90bf266809a1e6078c91
MD5 7e8d9d84288f9c21e9b41339ae0b76e8
BLAKE2b-256 50ca04b7537caa65acc2331589c11eb2cebf49a86622365acc81b9bfa505f550

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.5.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 21f3d54bc38dca0a6e105ca92c68e7cd34463d41214e83d33d6824f904f978f4
MD5 0791d47cd14ebc0ea5fda12487d644f6
BLAKE2b-256 42292564909a0bf6a256b8b3b64134df9dd60181deb98953137ff5067f1abbff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.5.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb28412c9f2e3d8197bccf502f232efbce65c38001ae96421c4d88f490ee31fe
MD5 52c1aba118fd25a5614064bd0ab4145c
BLAKE2b-256 c467ffd3ff234f2f30410b340fce34d1d4339732e6b01194b24af0ef1c04a4fd

See more details on using hashes here.

Provenance

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