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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.4.0-cp311-abi3-manylinux_2_34_x86_64.whl (887.1 kB view details)

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

shadow_diff-2.4.0-cp311-abi3-macosx_11_0_arm64.whl (820.8 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.4.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 755.1 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.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 0807a1ed06d45a10074cafc7e27bc146f0eb9f5b5bf8a19b55ad1fb1d2423635
MD5 28acd07d1b20c22c0471b06a69ddaed2
BLAKE2b-256 d6636811729680bd964b35bfd8bece66a0a0401217dce31ca48d100978393b4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.4.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c518ea847f39ed0dd29dab79cd9eb813f0a1c25493f6015799c5478270f168c6
MD5 e86c2b7719b5d1d272dcd6f9b25c1a25
BLAKE2b-256 168f7658ec0f56349b310247466b6a5d93a33b3f4aff5aa8b3fbfeae6d5400d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.4.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b01d376a3e40bb0b4101497377b49b1ab22c81235649b664352f6111f0b7db85
MD5 75c60f7d76e13ddcb4ea899bb5f18cba
BLAKE2b-256 14d2ffcd2fcc69d568798b28e7693d51486ea3c6e48702b899461f1516808307

See more details on using hashes here.

Provenance

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