v0.1.0 · local-first · zero vendor lock-in

Behavioral evaluation
for non-deterministic AI agents

EntroPy measures what other frameworks miss: uncertainty, drift, stochastic behavior, and emergent failures — via Monte Carlo evaluation over repeated runs and entropy-based metrics. Framework-agnostic, runs locally, no vendor lock-in.

Get Started → Core Concepts GitHub ↗
🎲

Monte Carlo by default

Run any agent N times and aggregate behavior across trials — not a single lucky pass.

📊

50+ entropy metrics

Success, reliability, behavioral & trajectory entropy, drift, robustness, safety and more.

🌊

Drift detection

Track how an agent's behavior distribution shifts across trials and over time.

🔥

Chaos engineering

Inject faults (API failures, timeouts, tool crashes) and measure resilience.

🧩

Framework agnostic

Adapters for LangChain, LangGraph, OpenAI, CrewAI, PydanticAI, AutoGen, Google ADK, MCP — all lazy.

🖥️

Local-first

Reports, dashboards, observability and a CLI — everything runs on your machine.

Install

pip install entropy-ai                # core
pip install "entropy-ai[langchain]"   # optional: a framework adapter
pip install "entropy-ai[pdf,jupyter]" # optional: PDF / Jupyter reports

Your first evaluation

from entropy import Suite, Dataset, Case

def my_agent(inp): ...
    # return an output, an AgentRun, or dict with events

dataset = Dataset([Case(input="q1", expected="correct")])
results = Suite(seed=42).run(my_agent, dataset, trials=100)
print(results)  # 50+ metrics