> ## Documentation Index
> Fetch the complete documentation index at: https://narev.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# CreateBasetenV4Middleware

[**@ai-billing/baseten**](../index)

***

[@ai-billing/baseten](/docs/sdk/ai-billing/reference/baseten/typedoc/index) / createBasetenV4Middleware

# Function: createBasetenV4Middleware()

> **createBasetenV4Middleware**\<`TTags`>(`options`): `LanguageModelV4Middleware`

Defined in: [baseten/src/ai-sdk/language-model-middleware/v4/language-model-v4-baseten-billing-middleware.ts:45](https://github.com/narevai/ai-billing/blob/main/packages/baseten/src/ai-sdk/language-model-middleware/v4/language-model-v4-baseten-billing-middleware.ts#L45)

Creates a V4 billing middleware for the Baseten provider (`@ai-sdk/baseten`).
Derives token usage from Baseten's raw OpenAI-compatible usage payload.

## Type Parameters

### TTags

`TTags` *extends* `JSONObject`

## Parameters

### options

[`BasetenV4MiddlewareOptions`](/docs/sdk/ai-billing/reference/baseten/typedoc/interfaces/BasetenV4MiddlewareOptions)\<`TTags`>

Billing options; see [BasetenV4MiddlewareOptions](/docs/sdk/ai-billing/reference/baseten/typedoc/interfaces/BasetenV4MiddlewareOptions). A `priceResolver` is required.

## Returns

`LanguageModelV4Middleware`
