Skip to content

Completions

Generate legacy text completion from prompt
client.completions.create(CompletionCreateParamsbody, RequestOptionsoptions?): Completion { id, choices, created, 4 more } | Stream<Completion { id, choices, created, 4 more } >
POST/v5/completions
ModelsExpand Collapse
Completion { id, choices, created, 4 more }
id: string
choices: Array<Choice>
finish_reason: "stop" | "length" | "content_filter"
One of the following:
"stop"
"length"
"content_filter"
index: number
text: string
logprobs?: Logprobs { text_offset, token_logprobs, tokens, top_logprobs }
text_offset?: Array<number>
token_logprobs?: Array<number>
tokens?: Array<string>
top_logprobs?: Array<Record<string, number>>
created: number
model: string
object?: "text_completion"
system_fingerprint?: string
usage?: CompletionUsage { completion_tokens, prompt_tokens, total_tokens, 2 more }

Usage statistics for the completion request.

completion_tokens: number
prompt_tokens: number
total_tokens: number
completion_tokens_details?: CompletionTokensDetails { accepted_prediction_tokens, audio_tokens, reasoning_tokens, rejected_prediction_tokens }

Breakdown of tokens used in a completion.

accepted_prediction_tokens?: number
audio_tokens?: number
reasoning_tokens?: number
rejected_prediction_tokens?: number
prompt_tokens_details?: PromptTokensDetails { audio_tokens, cached_tokens }

Breakdown of tokens used in the prompt.

audio_tokens?: number
cached_tokens?: number
CompletionUsage { completion_tokens, prompt_tokens, total_tokens, 2 more }

Usage statistics for the completion request.

completion_tokens: number
prompt_tokens: number
total_tokens: number
completion_tokens_details?: CompletionTokensDetails { accepted_prediction_tokens, audio_tokens, reasoning_tokens, rejected_prediction_tokens }

Breakdown of tokens used in a completion.

accepted_prediction_tokens?: number
audio_tokens?: number
reasoning_tokens?: number
rejected_prediction_tokens?: number
prompt_tokens_details?: PromptTokensDetails { audio_tokens, cached_tokens }

Breakdown of tokens used in the prompt.

audio_tokens?: number
cached_tokens?: number