Skip to main content
The TypeScript SDK and docs are currently in beta. Report issues on GitHub.
Chat completion choice

Example Usage

import { ChatChoice } from "@openrouter/sdk/models";

let value: ChatChoice = {
  finishReason: "stop",
  index: 0,
  message: {
    role: "assistant",
  },
};

Fields

FieldTypeRequiredDescriptionExample
finishReasonmodels.ChatFinishReasonEnum:heavy_check_mark:N/Astop
indexnumber:heavy_check_mark:Choice index0
logprobsmodels.ChatTokenLogprobs:heavy_minus_sign:Log probabilities for the completion{"content": [{"bytes": null,"logprob": -0.612345,"token": " Hello","top_logprobs": []}
],
“refusal”: null<br/>}
messagemodels.ChatAssistantMessage:heavy_check_mark:Assistant message for requests and responses{"content": "What is the capital of France?","role": "user"}