@ai-billing/openrouter / createOpenRouterV3Middleware
Function: createOpenRouterV3Middleware()
createOpenRouterV3Middleware<Defined in: language-model-middleware/v3/language-model-v3-openrouter-billing-middleware.ts:69 Creates a V3 billing middleware for OpenRouter (TTags>(options):LanguageModelV3Middleware
@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
OpenRouterV3MiddlewareOptions<TTags>
Shared billing options; see BaseBillingMiddlewareOptions.
Returns
LanguageModelV3Middleware
A V3 billing middleware instance for OpenRouter.
Example
Same wiring asexamples/dev-sandbox/app/api/openrouter (createOpenRouterMiddleware is this function’s
export alias from @ai-billing/openrouter).