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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.2.2-cp311-abi3-manylinux_2_34_x86_64.whl (773.6 kB view details)

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

shadow_diff-1.2.2-cp311-abi3-macosx_11_0_arm64.whl (707.7 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.2.2-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 640.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.2.2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d8dabfd565ccd07e85526433866d6fbc300bb2397ef41d2f46d40cf1cdac97ca
MD5 4c8e2bffce74d798cd2e126a62c32720
BLAKE2b-256 435510e4ed1ca5a07b9ddb460c55457703fa8a9fdbc123ace2c2716cf31e8e67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.2.2-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f6093aa0c98e00412376c1fb4bb625c3616bd9ccba8b41750105d504fcdd72a5
MD5 1c559757cad4ecd6c106bb0c48ad3143
BLAKE2b-256 db1d98afdd02d82373f48338c1e0f0b092ce39361c598dfa3057e4e61e76d6c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.2.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05198e5a50751fae9f1ce32a0e90942d9fb9f19ae3163bea7ec99ab7c8492bb4
MD5 1a0b53b16f8a8b19c0ab439969454a6d
BLAKE2b-256 d438728bbf460daf320d58f9ac46677bea391cda5478610fb147121c00a5f1ae

See more details on using hashes here.

Provenance

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