Skip to main content

agentchaos-tools

PyPI version

Chaos testing for agentic AI — fault injection hooks for openai-agents-python.

Simulate tool failures, latency, and corrupted outputs to verify your agent handles real-world conditions gracefully.

Install

pip install agentchaos-tools

Usage

from agents import Agent, Runner, function_tool
from agentchaos import FaultInjectionHooks, ToolFault, FaultType

@function_tool
def web_search(query: str) -> str:
    return f"Results for {query}"

agent = Agent(name="assistant", tools=[web_search])

hooks = FaultInjectionHooks(
    faults=[
        ToolFault(tool_name="web_search", fault_type=FaultType.EXCEPTION, rate=0.5),
        ToolFault(tool_name="calculator", fault_type=FaultType.LATENCY, latency_seconds=2.0),
    ],
    seed=42,  # optional: reproducible fault patterns
)

result = await Runner.run(agent, "Search for something", hooks=hooks)
hooks.report()
# agentchaos-tools report — 1 fault(s) triggered:
#   1. [EXCEPTION] tool='web_search'

Fault types

Type What it does
EXCEPTION Raises RuntimeError before the tool runs
LATENCY Injects asyncio.sleep delay before the tool runs
CORRUPTION Records that output was corrupted (visible in report)

Parameters

Parameter Type Default Description
tool_name str required Name of the tool to target
fault_type FaultType required Type of fault to inject
rate float 1.0 Probability (0.0–1.0) that the fault fires
latency_seconds float 1.0 Delay in seconds (LATENCY only)
seed int None Random seed for reproducible tests

License

MIT

Metadata

Release files for agentchaos-tools 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentchaos-tools 0.1.1
File Size Uploaded
agentchaos_tools-0.1.1.tar.gz 3.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for agentchaos-tools 0.1.1
File Interpreter ABI Platform
agentchaos_tools-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 7.1 kB

Release files / agentchaos_tools-0.1.1.tar.gz

Download URL agentchaos_tools-0.1.1.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
50168c99e1fc90990387952888a76f44e7fdc352eee62399e0dac44bfafe69b4
BLAKE2b-256 checksum
How to use checksums
7b8de56186a6133c597d641315e106949c7606e5e17f138c05d3344e28fcf2ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / agentchaos_tools-0.1.1-py3-none-any.whl

Download URL agentchaos_tools-0.1.1-py3-none-any.whl
Size 3.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6175c5e9fe81c71ff03ca83b501657d298e99c03c1abe3c17bbe6d69a16cf9b1
BLAKE2b-256 checksum
How to use checksums
0e6acbbf73fab9a169ae20979cfb27b4341014b94c8f94f2e6b050e615e3258f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page