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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.6.2-cp311-abi3-manylinux_2_34_x86_64.whl (847.3 kB view details)

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

shadow_diff-1.6.2-cp311-abi3-macosx_11_0_arm64.whl (780.7 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.6.2-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 714.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-1.6.2-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 462b9ebf8cd4c7340db6a6c9ca1f558347441517f2a0371eb2412b88341fa84d
MD5 61d2be0786e7578a3343e8e014a9d815
BLAKE2b-256 904410cffffd9cffbef13be8b12e068e91ae3507c912960e4316806cfa9c26fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.2-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 052b7a25e3426f492a59951e33581d930f4ec2e8ef0e3bbfca03dca6491c6dc4
MD5 faffcb271d30038bc78bc1cdaeba6046
BLAKE2b-256 37435895c94bb9a2878a3bd7bebce6dc42bb55f4db78ce679ea9d2d6759f2648

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.6.2-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f80be59092494803c026d7023f06ae9182b93978d9af31961f7124872680501
MD5 34402901f0b263d19cda295f06604215
BLAKE2b-256 0e260e4cb90f73d65fb31ef3453dce44ecb5826bc08c1906a04e35528f8d8921

See more details on using hashes here.

Provenance

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