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

# CreateBasetenV3Middleware

[**@ai-billing/baseten**](https://www.narev.ai/docs/ai-billing/reference/baseten/typedoc/index.md)

***

[@ai-billing/baseten](https://www.narev.ai/docs/ai-billing/reference/baseten/typedoc/index.md) / createBasetenV3Middleware

# Function: createBasetenV3Middleware()

> **createBasetenV3Middleware**\<`TTags`>(`options`): `LanguageModelV3Middleware`

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

Creates a V3 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

[`BasetenV3MiddlewareOptions`](https://www.narev.ai/docs/ai-billing/reference/baseten/typedoc/interfaces/BasetenV3MiddlewareOptions)\<`TTags`>

## Returns

`LanguageModelV3Middleware`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.