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

# Xai

> JavaScript API reference for the xai realtime models plugin.

## TurnDetectionConfig

Build server-side turn-detection settings.

### Constructor

```typescript theme={null}
new TurnDetectionConfig(opts: { type?: string; threshold?: number; prefixPaddingMs?: number; silenceDurationMs?: number; createResponse?: boolean; interruptResponse?: boolean; })
```

<ParamField path="type" type="string" />

<ParamField path="threshold" type="number" />

<ParamField path="prefixPaddingMs" type="number" />

<ParamField path="silenceDurationMs" type="number" />

<ParamField path="createResponse" type="boolean" />

<ParamField path="interruptResponse" type="boolean" />

***

## InputAudioTranscriptionConfig

Build input-audio transcription settings.

### Constructor

```typescript theme={null}
new InputAudioTranscriptionConfig(opts: { model?: string })
```

<ParamField path="model" type="string" />

***

## XaiRealtimeConfig

Build configuration for XaiRealtime.

### Constructor

```typescript theme={null}
new XaiRealtimeConfig(opts: { model?: string; voice?: string; modalities?: string[]; temperature?: number; maxResponseOutputTokens?: number | string; turnDetection?: TurnDetectionConfig | null; inputAudioTranscription?: InputAudioTranscriptionConfig | null; toolChoice?: string; baseUrl?: string | null; })
```

<ParamField path="model" type="string" />

<ParamField path="voice" type="string" />

<ParamField path="modalities" type="string[]" />

<ParamField path="temperature" type="number" />

<ParamField path="maxResponseOutputTokens" type="number | string" />

<ParamField path="turnDetection" type="TurnDetectionConfig | null" />

<ParamField path="inputAudioTranscription" type="InputAudioTranscriptionConfig | null" />

<ParamField path="toolChoice" type="string" />

<ParamField path="baseUrl" type="string | null" />

***

## XaiRealtime

xAI (Grok) realtime speech-to-speech (S2S) model.

### Constructor

```typescript theme={null}
new XaiRealtime(opts: XaiRealtimeOptions)
```

<ParamField path="apiKey" type="string">
  xAI API key. Defaults to the `XAI_API_KEY` environment variable.
</ParamField>

<ParamField path="config" type="XaiRealtimeConfig">
  Realtime configuration; see XaiRealtimeConfig. Defaults applied when omitted.
</ParamField>

### cleanup

```typescript theme={null}
cleanup(): Promise<void>
```

### close

```typescript theme={null}
close(): Promise<void>
```

### getRuntimeConfig

```typescript theme={null}
getRuntimeConfig(): Record<string, any>
```

<ResponseField name="returns" type="Record<string, any>" />
