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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.7.4-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.4-cp311-abi3-macosx_11_0_arm64.whl (788.9 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.7.4-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.4-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 554959af651d517d735dee7d17bf626f3a8830683ecdb6344fe147cf5527170e
MD5 13b0218fbbbe63e4649ee94d979809e8
BLAKE2b-256 97af11f6371fec55b593f378839c706fc142ecc3fa0a294a304b697548b6a031

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.4-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9eefa3fd1921027ed5621c793e28a0892761b046f575b7ebbe52f087cc017d98
MD5 01681cec97d15c1bcd451e23d8394aab
BLAKE2b-256 41ae0e9c48be8de569c225d6cbbf348ca36727c7eb1d36c0d1adfe0c711640a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.7.4-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 570ff69a307b9ee237e5b3666f0876e19d074d9919549ec1bab785fb7f4643cf
MD5 c96a2e45b23c8f5dd9b554a5401f283f
BLAKE2b-256 03d03e3ab8cedab0ecc68466df2c13504eadc0160e0b165613d129139294c115

See more details on using hashes here.

Provenance

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