Cruel provides comprehensive chaos testing support for Vercel AI SDK v6, enabling you to simulate real-world AI failures in your applications.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/visible/cruel/llms.txt
Use this file to discover all available pages before exploring further.
Installation
Quick Start
Key Features
Comprehensive Model Support
Cruel supports all AI SDK v6 model types:- Language Models -
cruelModel()for text generation - Embedding Models -
cruelEmbeddingModel()for embeddings - Image Models -
cruelImageModel()for image generation - Speech Models -
cruelSpeechModel()for text-to-speech - Transcription Models -
cruelTranscriptionModel()for speech-to-text - Video Models -
cruelVideoModel()for video generation
Realistic AI Failures
Simulate production-grade AI failures:API Errors
Rate limits, quota exceeded, invalid API keys, model unavailability
Stream Issues
Stream cuts, slow tokens, corrupt chunks, partial responses
Content Filters
Content moderation, context length errors, empty responses
Tool Failures
Tool execution failures, tool timeouts, delayed responses
Built-in Presets
Five ready-to-use chaos presets:Integration Methods
Cruel offers three ways to integrate chaos into your AI SDK applications:cruelModel - Direct Model Wrapping
Wrap individual model instances for fine-grained control:Best for: Testing specific models, per-model configuration
cruelProvider - Provider-Level Chaos
Apply chaos to all models from a provider:Best for: Consistent chaos across multiple models, provider-wide testing
Chaos Events
Monitor chaos injections in real-time:rateLimit- Rate limit exceededoverloaded- Model overloadedstreamCut- Stream interrupteddelay- Response delayedcontentFilter- Content filteredtoolFailure- Tool execution failed
Error Handling
Cruel throws AI SDK-compatible errors that your retry logic can handle:Streaming Support
Full support for AI SDK streaming:Next Steps
Model Wrapping
Learn about cruelModel and model-specific options
Provider Wrapping
Explore provider-level chaos injection
Middleware
Use AI SDK middleware for chaos
Tool Chaos
Inject failures into tool execution
Presets
Use built-in chaos presets