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

Uploaded CPython 3.11+Windows x86-64

shadow_diff-0.3.1-cp311-abi3-manylinux_2_34_x86_64.whl (721.5 kB view details)

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

shadow_diff-0.3.1-cp311-abi3-macosx_11_0_arm64.whl (656.0 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: shadow_diff-0.3.1-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 588.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-0.3.1-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ab045bd2dffd2a3927f81399b258513d73edbc600482fe60f29ba0a856992f35
MD5 ea185078cbabcb1845fdf4b6ac8c39c3
BLAKE2b-256 f42e2a6eb4f19e3c82aa1b4287b79684cfffd52a31793eb49c14a91d33f04359

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.3.1-cp311-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6debb5493e8351ee0b3c9fe157d3e3d23b5817f414ef6a0588b7740c67730415
MD5 fa33c9a886c6e276c6ff6208713beaff
BLAKE2b-256 dbdce3dfc494a74737c9b5c3c959612c772a3ad0a58b1726de624f67c061618e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for shadow_diff-0.3.1-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b741ebb2d52b3bbb5d37df347fc2fd7f7bde7fd63b3333ea08f0d356f90bd61c
MD5 0cb6135747e3ff0857c45f199166883e
BLAKE2b-256 4acef0fe74a936f95d3567853932d36bc4276cd0ec087292acf325247905f59d

See more details on using hashes here.

Provenance

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