Class AssistantToolChoiceOption
- 
                    
                    - All Implemented Interfaces:
 
 public final class AssistantToolChoiceOptionControls which (if any) tool is called by the model. nonemeans the model will not call any tools and instead generates a message.autois the default value and means the model can pick between generating a message or calling one or more tools.requiredmeans the model must call one or more tools before responding to the user. Specifying a particular tool like{"type": "file_search"}or{"type": "function", "function": {"name": "my_function"}}forces the model to call that tool.
- 
                
                    
                    - 
                                
                            
                                Nested Class SummaryNested Classes Modifier and Type Class Description public interfaceAssistantToolChoiceOption.VisitorAn interface that defines how to map each variant of AssistantToolChoiceOption to a value of type T. public final classAssistantToolChoiceOption.Autononemeans the model will not call any tools 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 before responding to the user.
 - 
                                
                            
                                Method SummaryModifier and Type Method Description final Optional<AssistantToolChoiceOption.Auto>auto()nonemeans the model will not call any tools and instead generates a message.final Optional<AssistantToolChoice>assistantToolChoice()Specifies a tool the model should use. final BooleanisAuto()final BooleanisAssistantToolChoice()final AssistantToolChoiceOption.AutoasAuto()nonemeans the model will not call any tools and instead generates a message.final AssistantToolChoiceasAssistantToolChoice()Specifies a tool the model should use. final Optional<JsonValue>_json()final <T extends Any> Taccept(AssistantToolChoiceOption.Visitor<T> visitor)final AssistantToolChoiceOptionvalidate()final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static AssistantToolChoiceOptionofAuto(AssistantToolChoiceOption.Auto auto)nonemeans the model will not call any tools and instead generates a message.final static AssistantToolChoiceOptionofAssistantToolChoice(AssistantToolChoice assistantToolChoice)Specifies a tool the model should use. - 
                    
                    
                    - 
                                
                            
                                Method Detail- 
                                        autofinal Optional<AssistantToolChoiceOption.Auto> auto() nonemeans the model will not call any tools 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 before responding to the user.
 - 
                                        assistantToolChoicefinal Optional<AssistantToolChoice> assistantToolChoice() Specifies a tool the model should use. Use to force the model to call a specific tool. 
 - 
                                        isAssistantToolChoicefinal Boolean isAssistantToolChoice() 
 - 
                                        asAutofinal AssistantToolChoiceOption.Auto asAuto() nonemeans the model will not call any tools 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 before responding to the user.
 - 
                                        asAssistantToolChoicefinal AssistantToolChoice asAssistantToolChoice() Specifies a tool the model should use. Use to force the model to call a specific tool. 
 - 
                                        acceptfinal <T extends Any> T accept(AssistantToolChoiceOption.Visitor<T> visitor) 
 - 
                                        validatefinal AssistantToolChoiceOption validate() 
 - 
                                        ofAutofinal static AssistantToolChoiceOption ofAuto(AssistantToolChoiceOption.Auto auto) nonemeans the model will not call any tools 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 before responding to the user.
 - 
                                        ofAssistantToolChoicefinal static AssistantToolChoiceOption ofAssistantToolChoice(AssistantToolChoice assistantToolChoice) Specifies a tool the model should use. Use to force the model to call a specific tool. 
 
- 
                                        
 
- 
                                
                            
                                
 
- 
                    
                    
                    
 
-