Example Usage
Fields
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
audio | models.ChatAudioOutput | :heavy_minus_sign: | Audio output data or reference | {"data": "UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1f","expires_at": 1677652400,"id": "audio_abc123","transcript": "Hello! How can I help you today?"} |
content | models.ChatAssistantMessageContent | :heavy_minus_sign: | Assistant message content | |
images | models.ChatAssistantImages[] | :heavy_minus_sign: | Generated images from image generation models | [{"image_url": {"url": "data:image/png;base64,iVBORw0KGgo..."}} ] |
name | string | :heavy_minus_sign: | Optional name for the assistant | |
reasoning | string | :heavy_minus_sign: | Reasoning output | |
reasoningDetails | models.ReasoningDetailUnion[] | :heavy_minus_sign: | Reasoning details for extended thinking models | [{"thinking": "Let me work through this step by step...","type": "thinking"}] |
refusal | string | :heavy_minus_sign: | Refusal message if content was refused | |
role | models.ChatAssistantMessageRole | :heavy_check_mark: | N/A | |
toolCalls | models.ChatToolCall[] | :heavy_minus_sign: | Tool calls made by the assistant |