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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.0.4-cp311-abi3-manylinux_2_34_x86_64.whl (867.1 kB view details)

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

shadow_diff-2.0.4-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.4-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: shadow_diff-2.0.4-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.4-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0cd341f4084c0abad5bf74d9276cb0ebf4ee3148ca944e49995f881e6341bc64
MD5 fa9f5a48f6d5a17fab50e6d4d25adb80
BLAKE2b-256 2f10d3e1d89ab15654e78536114d93ddb3cde8a2d3d4ecfaac6a992f312c6cdf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.0.4-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 95bb92af55366c6ac5074144105e444f165c66f6f854a4cca1cf707c35b9911f
MD5 e26050f0ed465cb76dacfb403cff17cb
BLAKE2b-256 995d3339eadd35bb2bf46708f5621f9953cf234c1380f0dd1a91700948c1de7c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.0.4-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0fcd641b204a92b1f9716ca69232f152b7705249058ac687fefe40cba79a0d5b
MD5 9afcc69451636cd7408c7949b90fba66
BLAKE2b-256 6ae79aafd449ae00646d60dc4976a4cf3482aa7e988828cfdb9e823f584a4066

See more details on using hashes here.

Provenance

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