AI Middleware

Add AI-powered processing to your request pipeline:

Content Moderation — Block harmful content before it reaches your controllers:

$moderation = new ContentModeration(
    gateway: $gateway,
    fields: ['message', 'content', 'text'],  // JSON fields to check
    provider: 'openai',
);
$app->addMiddleware($moderation);
// Returns 422 if content is classified as unsafe

Intent Classification — Automatically classify user intent:

$intent = new IntentClassifier(
    gateway: $gateway,
    categories: ['question', 'command', 'feedback', 'complaint', 'other'],
);
$app->addMiddleware($intent);

// In your controller
$router->post('/chat', function (Request $request) {
    $intent = $request->getAttribute('intent');  // e.g., "question"
    // Route to different handlers based on intent
});

Auto-Summarizer — Summarize long inputs:

$summarizer = new AutoSummarizer(
    gateway: $gateway,
    threshold: 500,  // Only summarize if text exceeds 500 chars
);
$app->addMiddleware($summarizer);

// In your controller
$router->post('/submit', function (Request $request) {
    $summary = $request->getAttribute('summary');
    // Short inputs: summary equals the original text (no API call)
    // Long inputs: AI-generated summary
});