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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.4.1-cp311-abi3-manylinux_2_34_x86_64.whl (811.6 kB view details)

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

shadow_diff-1.4.1-cp311-abi3-macosx_11_0_arm64.whl (745.2 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.4.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 678.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.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b97b190d2af390cc64b6dd099c38949ef47afa0c53325cdc3b30c91c4374ae17
MD5 61ebac86fc8c250050a348dfe319492d
BLAKE2b-256 e3f639186a26de80ad3410dfba4ceedf23b639daafe0ba47a1d662bd8d9b4ba2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.4.1-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 581347988d246c00f6155709db83b61bb058acc122e4a936836d6d5b5c3175f0
MD5 1322da299713fc70518abf44384edfb9
BLAKE2b-256 c2524510f90846d0cdb483e00d8994351c9ffabb0d0680e105ab767dbeffd177

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.4.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65e0d8f90a365a7a16387ca41ccf16732a64dd2fb243f8772ce81f0b74478bec
MD5 7371a9ff3419ffc6ad684b19689d7a88
BLAKE2b-256 a9cd85e205fe85c8b6050356d34697f21300091168cfff0ba75dc5cb16538cc1

See more details on using hashes here.

Provenance

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