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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-1.1.0-cp311-abi3-manylinux_2_34_x86_64.whl (748.5 kB view details)

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

shadow_diff-1.1.0-cp311-abi3-macosx_11_0_arm64.whl (682.7 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-1.1.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 615.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.1.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 bc342bb707b7eaa961d14124419edf698154de9f0ae733c5752b8a80067d9355
MD5 f79ebcb09d2c142b5f45b4e4f7674655
BLAKE2b-256 1149edd1d88f2adf26309db5399134be860c11412447d402fabb939d9cdcef84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.1.0-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5c846d40d3e4e9e284b30902fd410511bdd837201c647d6fb414463c7ab5fc9a
MD5 f51c25f4b842ca997085eaf5eba84add
BLAKE2b-256 f434170e5e02252ec2276c1634025994bab4f59626d311d49f4d63eb7d77ef10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-1.1.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54a776650704325fb3d05b45bb4e5e55ed326436aee9b6af3e91af05b7fe3bad
MD5 8d3ef67a3d4896953d0c1c1f037adc64
BLAKE2b-256 1f6fefd79b165be17c47624631c6c4e5ad249c7de022ea3bd359997c6cf2bdfc

See more details on using hashes here.

Provenance

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