ChatAssistantMessage - TypeScript SDK

ChatAssistantMessage type definition

The TypeScript SDK and docs are currently in beta. Report issues on GitHub.

Assistant message for requests and responses

Example Usage

1import { ChatAssistantMessage } from "@openrouter/sdk/models";
2
3let value: ChatAssistantMessage = {
4 role: "assistant",
5};

Fields

FieldTypeRequiredDescriptionExample
audiomodels.ChatAudioOutputAudio output data or reference{"data": "UklGRnoGAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQoGAACBhYqFbF1f","expires_at": 1677652400,"id": "audio_abc123","transcript": "Hello! How can I help you today?"}
contentmodels.ChatAssistantMessageContentAssistant message content
imagesmodels.ChatAssistantImages[]Generated images from image generation models[
{"image_url": {"url": "data:image/png;base64,iVBORw0KGgo..."}
}
]
namestringOptional name for the assistant
reasoningstringReasoning output
reasoningDetailsmodels.ReasoningDetailUnion[]Reasoning details for extended thinking models[
{"thinking": "Let me work through this step by step...","type": "thinking"}
]
refusalstringRefusal message if content was refused
rolemodels.ChatAssistantMessageRole✔️N/A
toolCallsmodels.ChatToolCall[]Tool calls made by the assistant