Skip to main content
@ai-billing/openrouter
@ai-billing/openrouter / createOpenRouterV4Middleware

Function: createOpenRouterV4Middleware()

createOpenRouterV4Middleware<TTags>(options): LanguageModelV4Middleware
Defined in: language-model-middleware/v4/language-model-v4-openrouter-billing-middleware.ts:70 Creates a V4 billing middleware for OpenRouter (@openrouter/ai-sdk-provider). Extracts cost and usage from openrouter provider metadata; requires numeric usage.cost.

Type Parameters

TTags

TTags extends JSONObject The shape of the tags object, extending DefaultTags.

Parameters

options

OpenRouterV4MiddlewareOptions<TTags> Shared billing options; see BaseBillingMiddlewareOptions.

Returns

LanguageModelV4Middleware A V4 billing middleware instance for OpenRouter.

Example

Targets AI SDK v7 (LanguageModelV4Middleware).