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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-2.1.0-cp311-abi3-manylinux_2_34_x86_64.whl (870.0 kB view details)

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

shadow_diff-2.1.0-cp311-abi3-macosx_11_0_arm64.whl (803.3 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-2.1.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 737.3 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.1.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c6c3e7dbaf398072c6e28f5cb1310fe78c34952bcdc3b05a77fd669b26168ea7
MD5 302e7bb86f5f900e28485225860705e7
BLAKE2b-256 70857d399b1772527e33d903ca0864641d2c3201661bc6642492193be092321f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.1.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bd12e86dbd154fa003ff3e654661c41f56ada7ef601334182ba6f49682060f17
MD5 f0a050f0d379abeaf655215bd8c29d9a
BLAKE2b-256 3b4eea8df32decac7d730d50146792e34ef8eacc9e6b4a03ae83553a890e6fae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-2.1.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac5744b82ea50b90f4f00f3fd2f4279dd6064c02338e8b8a44764b940ecce200
MD5 c8e4bef1c4ef8f5085d6019813bdc780
BLAKE2b-256 3669f09230cec26c75c90a6d7220aea38882bc09259b63adf9dee08f9e380509

See more details on using hashes here.

Provenance

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