Idlen Logo
Chat SDK

AI SDK Middleware

Inject contextual ads into model responses with idlenAdsMiddleware

AI SDK Middleware

idlenAdsMiddleware() plugs into the Vercel AI SDK middleware chain.

Example

import { wrapLanguageModel } from 'ai';
import { openai } from '@ai-sdk/openai';
import { idlenAdsMiddleware } from '@idlen/chat-sdk/ai-sdk';

const model = wrapLanguageModel({
  model: openai('gpt-4o-mini'),
  middleware: idlenAdsMiddleware({
    apiKey: 'idl_pk_...',
    frequency: 3,
    format: 'chat_sponsored_recommendation',
    position: 'append'
  })
});

Options

OptionTypeDefaultDescription
apiKeystringrequiredPublisher API key
frequencynumber3Inject one ad every N responses
formatChatAdFormatchat_sponsored_recommendationAd format
position`'append' \'prepend'`append

Notes

  • Use middleware for LLM output augmentation.
  • Use getAdForContent / fetchAdForContent for non-conversational UI surfaces.
Copyright © 2026