@ai-billing/openai / createOpenAIV3Middleware
Function: createOpenAIV3Middleware()
createOpenAIV3Middleware<Defined in: openai/src/ai-sdk/language-model-middleware/v3/language-model-v3-openai-billing-middleware.ts:91 Creates a V3 billing middleware for the OpenAI provider (TTags>(options):LanguageModelV3Middleware
@ai-sdk/openai).
Maps AI SDK usage into billing fields and resolves cost from pricing plus usage.
Type Parameters
TTags
TTags extends JSONObject
The shape of the tags object, extending DefaultTags.
Parameters
options
OpenAIV3MiddlewareOptions<TTags>
Billing options; see OpenAIV3MiddlewareOptions.
Returns
LanguageModelV3Middleware
A V3 billing middleware instance for OpenAI.
Example
Same wiring asexamples/dev-sandbox/app/api/openai, using this function directly (the unversioned
createOpenAIMiddleware alias from @ai-billing/openai now points to the V4 middleware instead).