Skip to main content

Deterministic interaction-testing CLI for auditing recommender systems with seeded users, trace-based judging, and reproducible regression workflows.

Project description

Evidpath

Evidpath is a deterministic interaction-testing CLI for auditing recommender systems through seeded users, trace-based judging, and reproducible regression workflows.

What It Does

Evidpath helps teams evaluate recommender behavior through short interaction trajectories instead of relying only on offline ranking metrics.

For 0.1.0, the primary supported installed-package path is:

  • install evidpath
  • point it at an external recommender endpoint
  • run check-target, audit, compare, or run-swarm

The in-repo reference/demo path remains available for repository workflows, CI, and product demos, but it is not the primary packaged-user promise for the first public release.

Install

python -m pip install evidpath

Requirements:

  • Python 3.11+

Quick Start

Validate an external target:

evidpath check-target --domain recommender --target-url http://127.0.0.1:8051

Run one audit against an external target:

evidpath audit --domain recommender --target-url http://127.0.0.1:8051 --scenario returning-user-home-feed --seed 7

Run a compare workflow across two external targets:

evidpath compare --domain recommender --baseline-url http://127.0.0.1:8051 --candidate-url http://127.0.0.1:8052 --rerun-count 2

Run the brief-driven swarm workflow:

evidpath run-swarm --domain recommender --target-url http://127.0.0.1:8051 --brief "test trust collapse and weak first-slate behavior"

Product Model

  • external target = the real customer integration path
  • reference target = repo/demo/dev infrastructure
  • mock target = internal-only fixture/debug path

Provider Credentials

AI-backed generation and planning only need provider credentials when you use provider mode. Evidpath reads existing environment variables first, then a local .env, then ~/.evidpath.env.

Common variables:

  • OPENAI_API_KEY
  • OPENAI_BASE_URL
  • OPENAI_TIMEOUT_SECONDS
  • OPENAI_SCENARIO_TIMEOUT_SECONDS
  • OPENAI_POPULATION_TIMEOUT_SECONDS
  • OPENAI_SEMANTIC_TIMEOUT_SECONDS
  • OPENAI_RETRY_COUNT

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evidpath-0.1.0.tar.gz (335.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evidpath-0.1.0-py3-none-any.whl (330.2 kB view details)

Uploaded Python 3

File details

Details for the file evidpath-0.1.0.tar.gz.

File metadata

  • Download URL: evidpath-0.1.0.tar.gz
  • Upload date:
  • Size: 335.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for evidpath-0.1.0.tar.gz
Algorithm Hash digest
SHA256 244bd587758a3f91de58dcf9cd757a92b76423dca6f44906bb603c89fc68b49a
MD5 fdce63b765ec0ca7a68dc6cb4d6309df
BLAKE2b-256 f209304cb99375d6149ddb232c25a86d0629ac7a1511bb98cf2643955d08c2d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for evidpath-0.1.0.tar.gz:

Publisher: evidpath-publish.yml on AlankritVerma01/limitation

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file evidpath-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: evidpath-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 330.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for evidpath-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5865a35693c0ff2e9b2c56c257f2eba13b4799e9067d0c5037bfa77c60c56c1b
MD5 f7c508c6059b0208fae7a1a05be26c42
BLAKE2b-256 4e48727c33c3238ad2656405b5f4f6a6a1b3a619740d3fac924f26b147a22a70

See more details on using hashes here.

Provenance

The following attestation bundles were made for evidpath-0.1.0-py3-none-any.whl:

Publisher: evidpath-publish.yml on AlankritVerma01/limitation

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