Skip to main content
@ai-billing/openai-compatible
@ai-billing/openai-compatible / createOpenAICompatibleV3Middleware

Function: createOpenAICompatibleV3Middleware()

createOpenAICompatibleV3Middleware<TTags>(options): LanguageModelV3Middleware
Defined in: openai-compatible/src/ai-sdk/language-model-middleware/v3/language-model-v3-openai-compatible-billing-middleware.ts:88 Creates a V3 billing middleware for OpenAI-compatible providers (for example @ai-sdk/openai-compatible). Normalizes usage and resolves cost via your PriceResolver; billing events use options.providerId as the provider.

Type Parameters

TTags

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

Parameters

options

OpenAICompatibleV3MiddlewareOptions<TTags> Billing options; see OpenAICompatibleV3MiddlewareOptions.

Returns

LanguageModelV3Middleware A V3 billing middleware instance for the configured provider.

Example

Same wiring as examples/dev-sandbox/app/api/openai-compatible (createOpenAICompatibleMiddleware is this function’s export alias from @ai-billing/openai-compatible).