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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.5.0-cp311-abi3-manylinux_2_34_x86_64.whl (817.1 kB view details)

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

shadow_diff-1.5.0-cp311-abi3-macosx_11_0_arm64.whl (750.6 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.5.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 684.1 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.5.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a8e927929a7319ef397654d9b0388c558f56fd27927f654e0b604c765f4893d8
MD5 b88da505d7cafc4f6be2a1744092fda7
BLAKE2b-256 6e6b7e104616af31605314dfbd5fddeaa1b76a961a439645a58c37e32f6c6084

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.5.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 915eeeb573f6ede6ebcfd5994feee99400a5932cd14d99f06db8d849ba474f8a
MD5 f5b8c24212396b7b5ed63ce7e0782747
BLAKE2b-256 d293992dbba775459366063dae3cc00ecef724c303e3154a21028e3f081dad58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.5.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36cf958e4b42693f7a312225fed704e57cf5152b0bc7f5ae26430b0dbf8cf1a4
MD5 2072980f2db978a618facabd61c445f6
BLAKE2b-256 26ec3a0747a2aaa3aa42b6e10adbb665f4d7090a0e1245588792d3d42bc9fd29

See more details on using hashes here.

Provenance

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