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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.4.0-cp311-abi3-manylinux_2_34_x86_64.whl (810.8 kB view details)

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

shadow_diff-1.4.0-cp311-abi3-macosx_11_0_arm64.whl (744.3 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.4.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 677.7 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-1.4.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8a33dc34d4d8b5c3ecc3cea6dcdebe02a6f0c17892e1456a8c7ac90103563414
MD5 1478184119c672e0094fa8966a2a64c0
BLAKE2b-256 7bb07fe6fbd09e4b367e0599f1fdd52cf4ff0b2b22852fc6cef429596fbc0ba1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.4.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f51e3888d6682d6f046f38532e0f36ac24a68d77a8529900bbba7935cd186d6d
MD5 42444f02af27e610e7cae9c6e54ff04d
BLAKE2b-256 985cd67ad7f6b9b8a4bdc43ff0f91c24ea28d5da8f21c1f33c523afbbe6a7cf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.4.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 041849bd2cdb8366b6ee263d365e2e5053085707e76edf84284a60a8133ccdd2
MD5 62d10905a90fe1ba2137593d5fa38ec1
BLAKE2b-256 a3a8218dc476ebe41a6bb9ba0119da0c91aa6735d29278d672cf2df44a58fc22

See more details on using hashes here.

Provenance

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