Class ChatCompletionCreateParams
- 
                    
                    - All Implemented Interfaces:
- 
                            
                            com.openai.core.Params
 
 public final class ChatCompletionCreateParams implements Params Starting a new project? We recommend trying Responses to take advantage of the latest OpenAI platform features. Compare Chat Completions with Responses. Creates a model response for the given chat conversation. Learn more in the text generation, vision, and audio guides. Parameter support can differ depending on the model used to generate the response, particularly for newer reasoning models. Parameters that are only supported for reasoning models are noted below. For the current state of unsupported parameters in reasoning models, refer to the reasoning guide. 
- 
                
                    
                    - 
                                
                            
                                Nested Class SummaryNested Classes Modifier and Type Class Description public final classChatCompletionCreateParams.BuilderA builder for ChatCompletionCreateParams. public final classChatCompletionCreateParams.Bodypublic final classChatCompletionCreateParams.FunctionCallDeprecated in favor of tool_choice.Controls which (if any) function is called by the model. nonemeans the model will not call a function and instead generates a message.automeans 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.noneis the default when no functions are present.autois the default if functions are present.public final classChatCompletionCreateParams.Functionpublic final classChatCompletionCreateParams.LogitBiasModify 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. public final classChatCompletionCreateParams.MetadataSet 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. public final classChatCompletionCreateParams.Modalitypublic final classChatCompletionCreateParams.ResponseFormatAn 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. Usingjson_schemais preferred for models that support it.public final classChatCompletionCreateParams.ServiceTierSpecifies the processing type used for serving the request. - If set to 'auto', then the request will be processed with the service tier configured in the Project settings. Unless otherwise configured, the Project will use 'default'. 
- If set to 'default', then the request will be processed with the standard pricing and performance for the selected model. 
- If set to 'flex' or 'priority', then the request will be processed with the corresponding service tier. 
- When not set, the default behavior is 'auto'. 
 When the service_tierparameter is set, the response body will include theservice_tiervalue based on the processing mode actually used to serve the request. This response value may be different from the value set in the parameter.public final classChatCompletionCreateParams.StopNot supported with latest reasoning models o3ando4-mini.Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. public final classChatCompletionCreateParams.VerbosityConstrains the verbosity of the model's response. Lower values will result in more concise responses, while higher values will result in more verbose responses. Currently supported values are low,medium, andhigh.public final classChatCompletionCreateParams.WebSearchOptionsThis tool searches the web for relevant results to use in a response. Learn more about the web search tool. 
 - 
                                
                            
                                Method SummaryModifier and Type Method Description final List<ChatCompletionMessageParam>messages()A list of messages comprising the conversation so far. final ChatModelmodel()Model ID used to generate the response, like gpt-4ooro3.final Optional<ChatCompletionAudioParam>audio()Parameters for audio output. final Optional<Double>frequencyPenalty()Number between -2.0 and 2.0. final Optional<ChatCompletionCreateParams.FunctionCall>functionCall()Deprecated in favor of tool_choice.final Optional<List<ChatCompletionCreateParams.Function>>functions()Deprecated in favor of tools.final Optional<ChatCompletionCreateParams.LogitBias>logitBias()Modify the likelihood of specified tokens appearing in the completion. final Optional<Boolean>logprobs()Whether to return log probabilities of the output tokens or not. final Optional<Long>maxCompletionTokens()An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens. final Optional<Long>maxTokens()The maximum number of /tokenizer that can be generated in the chat completion. final Optional<ChatCompletionCreateParams.Metadata>metadata()Set of 16 key-value pairs that can be attached to an object. final Optional<List<ChatCompletionCreateParams.Modality>>modalities()Output types that you would like the model to generate. final Optional<Long>n()How many chat completion choices to generate for each input message. final Optional<Boolean>parallelToolCalls()Whether to enable parallel function calling during tool use. final Optional<ChatCompletionPredictionContent>prediction()Static predicted output content, such as the content of a text file that is being regenerated. final Optional<Double>presencePenalty()Number between -2.0 and 2.0. final Optional<String>promptCacheKey()Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. final Optional<ReasoningEffort>reasoningEffort()Constrains effort on reasoning for reasoning models. final Optional<ChatCompletionCreateParams.ResponseFormat>responseFormat()An object specifying the format that the model must output. final Optional<String>safetyIdentifier()A stable identifier used to help detect users of your application that may be violating OpenAI's usage policies. final Optional<Long>seed()This feature is in Beta. final Optional<ChatCompletionCreateParams.ServiceTier>serviceTier()Specifies the processing type used for serving the request. final Optional<ChatCompletionCreateParams.Stop>stop()Not supported with latest reasoning models o3ando4-mini.final Optional<Boolean>store()Whether or not to store the output of this chat completion request for use in our model distillation or evals products. final Optional<ChatCompletionStreamOptions>streamOptions()Options for streaming response. final Optional<Double>temperature()What sampling temperature to use, between 0 and 2. final Optional<ChatCompletionToolChoiceOption>toolChoice()Controls which (if any) tool is called by the model. final Optional<List<ChatCompletionTool>>tools()A list of tools the model may call. final Optional<Long>topLogprobs()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. final Optional<Double>topP()An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. final Optional<String>user()This field is being replaced by safety_identifierandprompt_cache_key.final Optional<ChatCompletionCreateParams.Verbosity>verbosity()Constrains the verbosity of the model's response. final Optional<ChatCompletionCreateParams.WebSearchOptions>webSearchOptions()This tool searches the web for relevant results to use in a response. final JsonField<List<ChatCompletionMessageParam>>_messages()Returns the raw JSON value of messages. final JsonField<ChatModel>_model()Returns the raw JSON value of model. final JsonField<ChatCompletionAudioParam>_audio()Returns the raw JSON value of audio. final JsonField<Double>_frequencyPenalty()Returns the raw JSON value of frequencyPenalty. final JsonField<ChatCompletionCreateParams.FunctionCall>_functionCall()Returns the raw JSON value of functionCall. final JsonField<List<ChatCompletionCreateParams.Function>>_functions()Returns the raw JSON value of functions. final JsonField<ChatCompletionCreateParams.LogitBias>_logitBias()Returns the raw JSON value of logitBias. final JsonField<Boolean>_logprobs()Returns the raw JSON value of logprobs. final JsonField<Long>_maxCompletionTokens()Returns the raw JSON value of maxCompletionTokens. final JsonField<Long>_maxTokens()Returns the raw JSON value of maxTokens. final JsonField<ChatCompletionCreateParams.Metadata>_metadata()Returns the raw JSON value of metadata. final JsonField<List<ChatCompletionCreateParams.Modality>>_modalities()Returns the raw JSON value of modalities. final JsonField<Long>_n()Returns the raw JSON value of n. final JsonField<Boolean>_parallelToolCalls()Returns the raw JSON value of parallelToolCalls. final JsonField<ChatCompletionPredictionContent>_prediction()Returns the raw JSON value of prediction. final JsonField<Double>_presencePenalty()Returns the raw JSON value of presencePenalty. final JsonField<String>_promptCacheKey()Returns the raw JSON value of promptCacheKey. final JsonField<ReasoningEffort>_reasoningEffort()Returns the raw JSON value of reasoningEffort. final JsonField<ChatCompletionCreateParams.ResponseFormat>_responseFormat()Returns the raw JSON value of responseFormat. final JsonField<String>_safetyIdentifier()Returns the raw JSON value of safetyIdentifier. final JsonField<Long>_seed()Returns the raw JSON value of seed. final JsonField<ChatCompletionCreateParams.ServiceTier>_serviceTier()Returns the raw JSON value of serviceTier. final JsonField<ChatCompletionCreateParams.Stop>_stop()Returns the raw JSON value of stop. final JsonField<Boolean>_store()Returns the raw JSON value of store. final JsonField<ChatCompletionStreamOptions>_streamOptions()Returns the raw JSON value of streamOptions. final JsonField<Double>_temperature()Returns the raw JSON value of temperature. final JsonField<ChatCompletionToolChoiceOption>_toolChoice()Returns the raw JSON value of toolChoice. final JsonField<List<ChatCompletionTool>>_tools()Returns the raw JSON value of tools. final JsonField<Long>_topLogprobs()Returns the raw JSON value of topLogprobs. final JsonField<Double>_topP()Returns the raw JSON value of topP. final JsonField<String>_user()Returns the raw JSON value of user. final JsonField<ChatCompletionCreateParams.Verbosity>_verbosity()Returns the raw JSON value of verbosity. final JsonField<ChatCompletionCreateParams.WebSearchOptions>_webSearchOptions()Returns the raw JSON value of webSearchOptions. final Map<String, JsonValue>_additionalBodyProperties()final Headers_additionalHeaders()Additional headers to send with the request. final QueryParams_additionalQueryParams()Additional query param to send with the request. final ChatCompletionCreateParams.BuildertoBuilder()final ChatCompletionCreateParams.Body_body()Headers_headers()The full set of headers in the parameters, including both fixed and additional headers. QueryParams_queryParams()The full set of query params in the parameters, including both fixed and additional query params. Booleanequals(Object other)IntegerhashCode()StringtoString()final static ChatCompletionCreateParams.Builderbuilder()Returns a mutable builder for constructing an instance of ChatCompletionCreateParams. - 
                    
                    
                    - 
                                
                            
                                Method Detail- 
                                        messagesfinal List<ChatCompletionMessageParam> messages() 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. 
 - 
                                        modelfinal ChatModel model() Model ID used to generate the response, like gpt-4ooro3. 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.
 - 
                                        audiofinal Optional<ChatCompletionAudioParam> audio() Parameters for audio output. Required when audio output is requested with modalities: ["audio"]. Learn more.
 - 
                                        frequencyPenaltyfinal Optional<Double> frequencyPenalty() 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. 
 - 
                                        functionCall@Deprecated(message = "deprecated") final Optional<ChatCompletionCreateParams.FunctionCall> functionCall() Deprecated in favor of tool_choice.Controls which (if any) function is called by the model. nonemeans the model will not call a function and instead generates a message.automeans 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.noneis the default when no functions are present.autois the default if functions are present.
 - 
                                        functions@Deprecated(message = "deprecated") final Optional<List<ChatCompletionCreateParams.Function>> functions() Deprecated in favor of tools.A list of functions the model may generate JSON inputs for. 
 - 
                                        logitBiasfinal Optional<ChatCompletionCreateParams.LogitBias> logitBias() 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. 
 - 
                                        logprobsfinal Optional<Boolean> logprobs() Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the contentofmessage.
 - 
                                        maxCompletionTokensfinal Optional<Long> maxCompletionTokens() An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens. 
 - 
                                        maxTokens@Deprecated(message = "deprecated") final Optional<Long> maxTokens() The maximum number of /tokenizer 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.
 - 
                                        metadatafinal Optional<ChatCompletionCreateParams.Metadata> 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. 
 - 
                                        modalitiesfinal Optional<List<ChatCompletionCreateParams.Modality>> modalities() 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-previewmodel can also be used to generate audio. To request that this model generate both text and audio responses, you can use:["text", "audio"]
 - 
                                        nfinal Optional<Long> n() 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 nas1to minimize costs.
 - 
                                        parallelToolCallsfinal Optional<Boolean> parallelToolCalls() Whether to enable parallel function calling during tool use. 
 - 
                                        predictionfinal Optional<ChatCompletionPredictionContent> prediction() Static predicted output content, such as the content of a text file that is being regenerated. 
 - 
                                        presencePenaltyfinal Optional<Double> presencePenalty() 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. 
 - 
                                        promptCacheKeyfinal Optional<String> promptCacheKey() Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. Replaces the userfield. Learn more.
 - 
                                        reasoningEffortfinal Optional<ReasoningEffort> reasoningEffort() Constrains effort on reasoning for reasoning models. Currently supported values are minimal,low,medium, andhigh. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.Note: The gpt-5-promodel defaults to (and only supports)highreasoning effort.
 - 
                                        responseFormatfinal Optional<ChatCompletionCreateParams.ResponseFormat> responseFormat() 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. Usingjson_schemais preferred for models that support it.
 - 
                                        safetyIdentifierfinal Optional<String> safetyIdentifier() A stable identifier used to help detect users of your application that may be violating OpenAI's usage policies. The IDs should be a string that uniquely identifies each user. We recommend hashing their username or email address, in order to avoid sending us any identifying information. Learn more. 
 - 
                                        seed@Deprecated(message = "deprecated") final Optional<Long> seed() This feature is in Beta. If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seedand parameters should return the same result. Determinism is not guaranteed, and you should refer to thesystem_fingerprintresponse parameter to monitor changes in the backend.
 - 
                                        serviceTierfinal Optional<ChatCompletionCreateParams.ServiceTier> serviceTier() Specifies the processing type used for serving the request. - If set to 'auto', then the request will be processed with the service tier configured in the Project settings. Unless otherwise configured, the Project will use 'default'. 
- If set to 'default', then the request will be processed with the standard pricing and performance for the selected model. 
- If set to 'flex' or 'priority', then the request will be processed with the corresponding service tier. 
- When not set, the default behavior is 'auto'. 
 When the service_tierparameter is set, the response body will include theservice_tiervalue based on the processing mode actually used to serve the request. This response value may be different from the value set in the parameter.
 - 
                                        stopfinal Optional<ChatCompletionCreateParams.Stop> stop() Not supported with latest reasoning models o3ando4-mini.Up to 4 sequences where the API will stop generating further tokens. The returned text will not contain the stop sequence. 
 - 
                                        storefinal Optional<Boolean> store() Whether or not to store the output of this chat completion request for use in our model distillation or evals products. Supports text and image inputs. Note: image inputs over 8MB will be dropped. 
 - 
                                        streamOptionsfinal Optional<ChatCompletionStreamOptions> streamOptions() Options for streaming response. Only set this when you set stream: true.
 - 
                                        temperaturefinal Optional<Double> temperature() 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_pbut not both.
 - 
                                        toolChoicefinal Optional<ChatCompletionToolChoiceOption> toolChoice() Controls which (if any) tool is called by the model. nonemeans the model will not call any tool and instead generates a message.automeans the model can pick between generating a message or calling one or more tools.requiredmeans 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.noneis the default when no tools are present.autois the default if tools are present.
 - 
                                        toolsfinal Optional<List<ChatCompletionTool>> tools() A list of tools the model may call. You can provide either custom tools or function tools. 
 - 
                                        topLogprobsfinal Optional<Long> topLogprobs() 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. logprobsmust be set totrueif this parameter is used.
 - 
                                        topPfinal Optional<Double> topP() 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 temperaturebut not both.
 - 
                                        user@Deprecated(message = "deprecated") final Optional<String> user() This field is being replaced by safety_identifierandprompt_cache_key. Useprompt_cache_keyinstead to maintain caching optimizations. 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.
 - 
                                        verbosityfinal Optional<ChatCompletionCreateParams.Verbosity> verbosity() Constrains the verbosity of the model's response. Lower values will result in more concise responses, while higher values will result in more verbose responses. Currently supported values are low,medium, andhigh.
 - 
                                        webSearchOptionsfinal Optional<ChatCompletionCreateParams.WebSearchOptions> webSearchOptions() This tool searches the web for relevant results to use in a response. Learn more about the web search tool. 
 - 
                                        _messagesfinal JsonField<List<ChatCompletionMessageParam>> _messages() Returns the raw JSON value of messages. Unlike messages, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _modelfinal JsonField<ChatModel> _model() Returns the raw JSON value of model. Unlike model, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _audiofinal JsonField<ChatCompletionAudioParam> _audio() Returns the raw JSON value of audio. Unlike audio, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _frequencyPenaltyfinal JsonField<Double> _frequencyPenalty() Returns the raw JSON value of frequencyPenalty. Unlike frequencyPenalty, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _functionCall@Deprecated(message = "deprecated") final JsonField<ChatCompletionCreateParams.FunctionCall> _functionCall() Returns the raw JSON value of functionCall. Unlike functionCall, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _functions@Deprecated(message = "deprecated") final JsonField<List<ChatCompletionCreateParams.Function>> _functions() Returns the raw JSON value of functions. Unlike functions, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _logitBiasfinal JsonField<ChatCompletionCreateParams.LogitBias> _logitBias() Returns the raw JSON value of logitBias. Unlike logitBias, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _logprobsfinal JsonField<Boolean> _logprobs() Returns the raw JSON value of logprobs. Unlike logprobs, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _maxCompletionTokensfinal JsonField<Long> _maxCompletionTokens() Returns the raw JSON value of maxCompletionTokens. Unlike maxCompletionTokens, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _maxTokens@Deprecated(message = "deprecated") final JsonField<Long> _maxTokens() Returns the raw JSON value of maxTokens. Unlike maxTokens, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _metadatafinal JsonField<ChatCompletionCreateParams.Metadata> _metadata() Returns the raw JSON value of metadata. Unlike metadata, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _modalitiesfinal JsonField<List<ChatCompletionCreateParams.Modality>> _modalities() Returns the raw JSON value of modalities. Unlike modalities, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _nfinal JsonField<Long> _n() Returns the raw JSON value of n. Unlike n, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _parallelToolCallsfinal JsonField<Boolean> _parallelToolCalls() Returns the raw JSON value of parallelToolCalls. Unlike parallelToolCalls, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _predictionfinal JsonField<ChatCompletionPredictionContent> _prediction() Returns the raw JSON value of prediction. Unlike prediction, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _presencePenaltyfinal JsonField<Double> _presencePenalty() Returns the raw JSON value of presencePenalty. Unlike presencePenalty, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _promptCacheKeyfinal JsonField<String> _promptCacheKey() Returns the raw JSON value of promptCacheKey. Unlike promptCacheKey, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _reasoningEffortfinal JsonField<ReasoningEffort> _reasoningEffort() Returns the raw JSON value of reasoningEffort. Unlike reasoningEffort, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _responseFormatfinal JsonField<ChatCompletionCreateParams.ResponseFormat> _responseFormat() Returns the raw JSON value of responseFormat. Unlike responseFormat, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _safetyIdentifierfinal JsonField<String> _safetyIdentifier() Returns the raw JSON value of safetyIdentifier. Unlike safetyIdentifier, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _seed@Deprecated(message = "deprecated") final JsonField<Long> _seed() Returns the raw JSON value of seed. Unlike seed, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _serviceTierfinal JsonField<ChatCompletionCreateParams.ServiceTier> _serviceTier() Returns the raw JSON value of serviceTier. Unlike serviceTier, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _stopfinal JsonField<ChatCompletionCreateParams.Stop> _stop() Returns the raw JSON value of stop. Unlike stop, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _storefinal JsonField<Boolean> _store() Returns the raw JSON value of store. Unlike store, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _streamOptionsfinal JsonField<ChatCompletionStreamOptions> _streamOptions() Returns the raw JSON value of streamOptions. Unlike streamOptions, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _temperaturefinal JsonField<Double> _temperature() Returns the raw JSON value of temperature. Unlike temperature, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _toolChoicefinal JsonField<ChatCompletionToolChoiceOption> _toolChoice() Returns the raw JSON value of toolChoice. Unlike toolChoice, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _toolsfinal JsonField<List<ChatCompletionTool>> _tools() Returns the raw JSON value of tools. Unlike tools, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _topLogprobsfinal JsonField<Long> _topLogprobs() Returns the raw JSON value of topLogprobs. Unlike topLogprobs, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _topPfinal JsonField<Double> _topP() Returns the raw JSON value of topP. Unlike topP, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _user@Deprecated(message = "deprecated") final JsonField<String> _user() Returns the raw JSON value of user. Unlike user, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _verbosityfinal JsonField<ChatCompletionCreateParams.Verbosity> _verbosity() Returns the raw JSON value of verbosity. Unlike verbosity, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _webSearchOptionsfinal JsonField<ChatCompletionCreateParams.WebSearchOptions> _webSearchOptions() Returns the raw JSON value of webSearchOptions. Unlike webSearchOptions, this method doesn't throw if the JSON field has an unexpected type. 
 - 
                                        _additionalBodyPropertiesfinal Map<String, JsonValue> _additionalBodyProperties() 
 - 
                                        _additionalHeadersfinal Headers _additionalHeaders() Additional headers to send with the request. 
 - 
                                        _additionalQueryParamsfinal QueryParams _additionalQueryParams() Additional query param to send with the request. 
 - 
                                        toBuilderfinal ChatCompletionCreateParams.Builder toBuilder() 
 - 
                                        _bodyfinal ChatCompletionCreateParams.Body _body() 
 - 
                                        _headersHeaders _headers() The full set of headers in the parameters, including both fixed and additional headers. 
 - 
                                        _queryParamsQueryParams _queryParams() The full set of query params in the parameters, including both fixed and additional query params. 
 - 
                                        builderfinal static ChatCompletionCreateParams.Builder builder() Returns a mutable builder for constructing an instance of ChatCompletionCreateParams. The following fields are required: .messages() .model()
 
- 
                                        
 
- 
                                
                            
                                
 
- 
                    
                    
                    
 
-