Skip to content

Scrypted Documentation / ChatCompletionCreateParamsNonStreaming

Interface: ChatCompletionCreateParamsNonStreaming

Extends

  • ChatCompletionCreateParamsBase

Properties

messages

messages: ChatCompletionMessageParam[]

A list of messages comprising the conversation so far. Depending on the model you use, different message types (modalities) are supported, like text, images, and audio.

Inherited from

ChatCompletionCreateParamsBase.messages


model

model: string & object | ChatModel

Model ID used to generate the response, like gpt-4o or o3. OpenAI offers a wide range of models with different capabilities, performance characteristics, and price points. Refer to the model guide to browse and compare available models.

Inherited from

ChatCompletionCreateParamsBase.model


audio?

optional audio: null | ChatCompletionAudioParam

Parameters for audio output. Required when audio output is requested with modalities: ["audio"]. Learn more.

Inherited from

ChatCompletionCreateParamsBase.audio


frequency_penalty?

optional frequency_penalty: null | number

Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim.

Inherited from

ChatCompletionCreateParamsBase.frequency_penalty


function_call?

optional function_call: "auto" | "none" | ChatCompletionFunctionCallOption

Deprecated

Deprecated in favor of tool_choice.

Controls which (if any) function is called by the model.

none means the model will not call a function and instead generates a message.

auto means the model can pick between generating a message or calling a function.

Specifying a particular function via {"name": "my_function"} forces the model to call that function.

none is the default when no functions are present. auto is the default if functions are present.

Inherited from

ChatCompletionCreateParamsBase.function_call


functions?

optional functions: Function[]

Deprecated

Deprecated in favor of tools.

A list of functions the model may generate JSON inputs for.

Inherited from

ChatCompletionCreateParamsBase.functions


logit_bias?

optional logit_bias: null | Record<string, number>

Modify the likelihood of specified tokens appearing in the completion.

Accepts a JSON object that maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token.

Inherited from

ChatCompletionCreateParamsBase.logit_bias


logprobs?

optional logprobs: null | boolean

Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the content of message.

Inherited from

ChatCompletionCreateParamsBase.logprobs


max_completion_tokens?

optional max_completion_tokens: null | number

An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens.

Inherited from

ChatCompletionCreateParamsBase.max_completion_tokens


max_tokens?

optional max_tokens: null | number

Deprecated

The maximum number of tokens that can be generated in the chat completion. This value can be used to control costs for text generated via API.

This value is now deprecated in favor of max_completion_tokens, and is not compatible with o-series models.

Inherited from

ChatCompletionCreateParamsBase.max_tokens


metadata?

optional metadata: null | Metadata

Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

Inherited from

ChatCompletionCreateParamsBase.metadata


modalities?

optional modalities: null | ("audio" | "text")[]

Output types that you would like the model to generate. Most models are capable of generating text, which is the default:

["text"]

The gpt-4o-audio-preview model can also be used to generate audio. To request that this model generate both text and audio responses, you can use:

["text", "audio"]

Inherited from

ChatCompletionCreateParamsBase.modalities


n?

optional n: null | number

How many chat completion choices to generate for each input message. Note that you will be charged based on the number of generated tokens across all of the choices. Keep n as 1 to minimize costs.

Inherited from

ChatCompletionCreateParamsBase.n


parallel_tool_calls?

optional parallel_tool_calls: boolean

Whether to enable parallel function calling during tool use.

Inherited from

ChatCompletionCreateParamsBase.parallel_tool_calls


prediction?

optional prediction: null | ChatCompletionPredictionContent

Static predicted output content, such as the content of a text file that is being regenerated.

Inherited from

ChatCompletionCreateParamsBase.prediction


presence_penalty?

optional presence_penalty: null | number

Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics.

Inherited from

ChatCompletionCreateParamsBase.presence_penalty


reasoning_effort?

optional reasoning_effort: ReasoningEffort

o-series models only

Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.

Inherited from

ChatCompletionCreateParamsBase.reasoning_effort


response_format?

optional response_format: ResponseFormatJSONObject | ResponseFormatJSONSchema | ResponseFormatText

An object specifying the format that the model must output.

Setting to { "type": "json_schema", "json_schema": {...} } enables Structured Outputs which ensures the model will match your supplied JSON schema. Learn more in the Structured Outputs guide.

Setting to { "type": "json_object" } enables the older JSON mode, which ensures the message the model generates is valid JSON. Using json_schema is preferred for models that support it.

Inherited from

ChatCompletionCreateParamsBase.response_format


seed?

optional seed: null | number

This feature is in Beta. If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend.

Inherited from

ChatCompletionCreateParamsBase.seed


service_tier?

optional service_tier: null | "flex" | "auto" | "default"

Specifies the latency tier to use for processing the request. This parameter is relevant for customers subscribed to the scale tier service:

  • If set to 'auto', and the Project is Scale tier enabled, the system will utilize scale tier credits until they are exhausted.
  • If set to 'auto', and the Project is not Scale tier enabled, the request will be processed using the default service tier with a lower uptime SLA and no latency guarantee.
  • If set to 'default', the request will be processed using the default service tier with a lower uptime SLA and no latency guarantee.
  • If set to 'flex', the request will be processed with the Flex Processing service tier. Learn more.
  • When not set, the default behavior is 'auto'.

When this parameter is set, the response body will include the service_tier utilized.

Inherited from

ChatCompletionCreateParamsBase.service_tier


stop?

optional stop: null | string | string[]

Not supported with latest reasoning models o3 and o4-mini.

Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence.

Inherited from

ChatCompletionCreateParamsBase.stop


store?

optional store: null | boolean

Whether or not to store the output of this chat completion request for use in our model distillation or evals products.

Inherited from

ChatCompletionCreateParamsBase.store


stream_options?

optional stream_options: null | ChatCompletionStreamOptions

Options for streaming response. Only set this when you set stream: true.

Inherited from

ChatCompletionCreateParamsBase.stream_options


temperature?

optional temperature: null | number

What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. We generally recommend altering this or top_p but not both.

Inherited from

ChatCompletionCreateParamsBase.temperature


tool_choice?

optional tool_choice: ChatCompletionToolChoiceOption

Controls which (if any) tool is called by the model. none means the model will not call any tool and instead generates a message. auto means the model can pick between generating a message or calling one or more tools. required means the model must call one or more tools. Specifying a particular tool via {"type": "function", "function": {"name": "my_function"}} forces the model to call that tool.

none is the default when no tools are present. auto is the default if tools are present.

Inherited from

ChatCompletionCreateParamsBase.tool_choice


tools?

optional tools: ChatCompletionTool[]

A list of tools the model may call. Currently, only functions are supported as a tool. Use this to provide a list of functions the model may generate JSON inputs for. A max of 128 functions are supported.

Inherited from

ChatCompletionCreateParamsBase.tools


top_logprobs?

optional top_logprobs: null | number

An integer between 0 and 20 specifying the number of most likely tokens to return at each token position, each with an associated log probability. logprobs must be set to true if this parameter is used.

Inherited from

ChatCompletionCreateParamsBase.top_logprobs


top_p?

optional top_p: null | number

An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.

We generally recommend altering this or temperature but not both.

Inherited from

ChatCompletionCreateParamsBase.top_p


user?

optional user: string

A stable identifier for your end-users. Used to boost cache hit rates by better bucketing similar requests and to help OpenAI detect and prevent abuse. Learn more.

Inherited from

ChatCompletionCreateParamsBase.user


web_search_options?

optional web_search_options: WebSearchOptions

This tool searches the web for relevant results to use in a response. Learn more about the web search tool.

Inherited from

ChatCompletionCreateParamsBase.web_search_options


stream?

optional stream: null | false

If set to true, the model response data will be streamed to the client as it is generated using server-sent events. See the Streaming section below for more information, along with the streaming responses guide for more information on how to handle the streaming events.

Overrides

ChatCompletionCreateParamsBase.stream