Class ChatCompletionToolChoiceOption
- 
                    
                    - All Implemented Interfaces:
 
 public final class ChatCompletionToolChoiceOptionControls 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.
- 
                
                    
                    - 
                                
                            
                                Nested Class SummaryNested Classes Modifier and Type Class Description public interfaceChatCompletionToolChoiceOption.VisitorAn interface that defines how to map each variant of ChatCompletionToolChoiceOption to a value of type T. public final classChatCompletionToolChoiceOption.Autononemeans 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.
 - 
                                
                            
                                Method SummaryModifier and Type Method Description final Optional<ChatCompletionToolChoiceOption.Auto>auto()nonemeans the model will not call any tool and instead generates a message.final Optional<ChatCompletionAllowedToolChoice>allowedToolChoice()Constrains the tools available to the model to a pre-defined set. final Optional<ChatCompletionNamedToolChoice>namedToolChoice()Specifies a tool the model should use. final Optional<ChatCompletionNamedToolChoiceCustom>namedToolChoiceCustom()Specifies a tool the model should use. final BooleanisAuto()final BooleanisAllowedToolChoice()final BooleanisNamedToolChoice()final BooleanisNamedToolChoiceCustom()final ChatCompletionToolChoiceOption.AutoasAuto()nonemeans the model will not call any tool and instead generates a message.final ChatCompletionAllowedToolChoiceasAllowedToolChoice()Constrains the tools available to the model to a pre-defined set. final ChatCompletionNamedToolChoiceasNamedToolChoice()Specifies a tool the model should use. final ChatCompletionNamedToolChoiceCustomasNamedToolChoiceCustom()Specifies a tool the model should use. final Optional<JsonValue>_json()final <T extends Any> Taccept(ChatCompletionToolChoiceOption.Visitor<T> visitor)final ChatCompletionToolChoiceOptionvalidate()final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static ChatCompletionToolChoiceOptionofAuto(ChatCompletionToolChoiceOption.Auto auto)nonemeans the model will not call any tool and instead generates a message.final static ChatCompletionToolChoiceOptionofAllowedToolChoice(ChatCompletionAllowedToolChoice allowedToolChoice)Constrains the tools available to the model to a pre-defined set. final static ChatCompletionToolChoiceOptionofNamedToolChoice(ChatCompletionNamedToolChoice namedToolChoice)Specifies a tool the model should use. final static ChatCompletionToolChoiceOptionofNamedToolChoiceCustom(ChatCompletionNamedToolChoiceCustom namedToolChoiceCustom)Specifies a tool the model should use. - 
                    
                    
                    - 
                                
                            
                                Method Detail- 
                                        autofinal Optional<ChatCompletionToolChoiceOption.Auto> auto() 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.
 - 
                                        allowedToolChoicefinal Optional<ChatCompletionAllowedToolChoice> allowedToolChoice() Constrains the tools available to the model to a pre-defined set. 
 - 
                                        namedToolChoicefinal Optional<ChatCompletionNamedToolChoice> namedToolChoice() Specifies a tool the model should use. Use to force the model to call a specific function. 
 - 
                                        namedToolChoiceCustomfinal Optional<ChatCompletionNamedToolChoiceCustom> namedToolChoiceCustom() Specifies a tool the model should use. Use to force the model to call a specific custom tool. 
 - 
                                        isAllowedToolChoicefinal Boolean isAllowedToolChoice() 
 - 
                                        isNamedToolChoicefinal Boolean isNamedToolChoice() 
 - 
                                        isNamedToolChoiceCustomfinal Boolean isNamedToolChoiceCustom() 
 - 
                                        asAutofinal ChatCompletionToolChoiceOption.Auto asAuto() 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.
 - 
                                        asAllowedToolChoicefinal ChatCompletionAllowedToolChoice asAllowedToolChoice() Constrains the tools available to the model to a pre-defined set. 
 - 
                                        asNamedToolChoicefinal ChatCompletionNamedToolChoice asNamedToolChoice() Specifies a tool the model should use. Use to force the model to call a specific function. 
 - 
                                        asNamedToolChoiceCustomfinal ChatCompletionNamedToolChoiceCustom asNamedToolChoiceCustom() Specifies a tool the model should use. Use to force the model to call a specific custom tool. 
 - 
                                        acceptfinal <T extends Any> T accept(ChatCompletionToolChoiceOption.Visitor<T> visitor) 
 - 
                                        validatefinal ChatCompletionToolChoiceOption validate() 
 - 
                                        ofAutofinal static ChatCompletionToolChoiceOption ofAuto(ChatCompletionToolChoiceOption.Auto auto) 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.
 - 
                                        ofAllowedToolChoicefinal static ChatCompletionToolChoiceOption ofAllowedToolChoice(ChatCompletionAllowedToolChoice allowedToolChoice) Constrains the tools available to the model to a pre-defined set. 
 - 
                                        ofNamedToolChoicefinal static ChatCompletionToolChoiceOption ofNamedToolChoice(ChatCompletionNamedToolChoice namedToolChoice) Specifies a tool the model should use. Use to force the model to call a specific function. 
 - 
                                        ofNamedToolChoiceCustomfinal static ChatCompletionToolChoiceOption ofNamedToolChoiceCustom(ChatCompletionNamedToolChoiceCustom namedToolChoiceCustom) Specifies a tool the model should use. Use to force the model to call a specific custom tool. 
 
- 
                                        
 
- 
                                
                            
                                
 
- 
                    
                    
                    
 
-