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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.7.3-cp311-abi3-manylinux_2_34_x86_64.whl (855.4 kB view details)

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

shadow_diff-1.7.3-cp311-abi3-macosx_11_0_arm64.whl (788.8 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.7.3-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 722.6 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.7.3-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a340d8a939f73b9a5571bb97dbda1b1ca7926bc27e6f01dd1a541607de6b5956
MD5 cb7e434c0eb525ec37d41f40b1835e8b
BLAKE2b-256 47ef2e5d5a65f94cb6c664b846f875a873c866e7ffda17d664e74bfea8e4785e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.3-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0378fe38fe206a5fca82d5fa5cd634db44fd0c22b3ae32396f5f52c297d8edd4
MD5 721cc89da1699e780c5d42f8a7fc1d54
BLAKE2b-256 132a0a6773ec1e448e71f60957c9b0f5fbf23b34e6afc7b337375fa696640e03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.3-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2f072bd57576503e93dc0de8a6329bb330bcfd5305b110d3af6d7aef44d3a22
MD5 1f7301b42c682e7d12585b41e304c62a
BLAKE2b-256 7fab6679a4cec52a341af0b25bb6d2c7eaca76340e5dfc1880db7b89aca22660

See more details on using hashes here.

Provenance

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