publicenumChatModel{/*** (New) GPT-4 Turbo - latest GPT-4 model intended to reduce cases* of “laziness” where the model doesn’t complete a task.* Returns a maximum of 4,096 output tokens.* Context window: 128k tokens*/GPT_4_0125_PREVIEW("gpt-4-0125-preview"),/*** Currently points to gpt-4-0125-preview - model featuring improved* instruction following, JSON mode, reproducible outputs,* parallel function calling, and more.* Returns a maximum of 4,096 output tokens* Context window: 128k tokens*/GPT_4_TURBO_PREVIEW("gpt-4-turbo-preview"),/*** GPT-4 with the ability to understand images, in addition* to all other GPT-4 Turbo capabilities. Currently points* to gpt-4-1106-vision-preview.* Returns a maximum of 4,096 output tokens* Context window: 128k tokens*/GPT_4_VISION_PREVIEW("gpt-4-vision-preview"),/*** Currently points to gpt-4-0613.* Snapshot of gpt-4 from June 13th 2023 with improved* function calling support.* Context window: 8k tokens*/GPT_4("gpt-4"),/*** Currently points to gpt-4-32k-0613.* Snapshot of gpt-4-32k from June 13th 2023 with improved* function calling support.* Context window: 32k tokens*/GPT_4_32K("gpt-4-32k"),/***Currently points to gpt-3.5-turbo-0125.* model with higher accuracy at responding in requested* formats and a fix for a bug which caused a text* encoding issue for non-English language function calls.* Returns a maximum of 4,096* Context window: 16k tokens*/GPT_3_5_TURBO("gpt-3.5-turbo"),/*** (new) The latest GPT-3.5 Turbo model with higher accuracy* at responding in requested formats and a fix for a bug* which caused a text encoding issue for non-English* language function calls.* Returns a maximum of 4,096* Context window: 16k tokens*/GPT_3_5_TURBO_0125("gpt-3.5-turbo-0125"),/*** GPT-3.5 Turbo model with improved instruction following,* JSON mode, reproducible outputs, parallel function calling,* and more. Returns a maximum of 4,096 output tokens.* Context window: 16k tokens.*/GPT_3_5_TURBO_1106("gpt-3.5-turbo-1106");publicfinalString value;ChatModel(String value){this.value = value;}publicStringgetValue(){return value;}}