| 2027 | generate_data['logprobs'] = 5; | 2027 | generate_data['logprobs'] = 5; |
| 2028 | } | 2028 | } |
| 2029 | | 2029 | |
| 2030 | // Remove logit bias, logprobs and stop strings if it's not supported by the model | 2030 | // Remove logit bias/logprobs/stop-strings if not supported by the model |
| 2031 | if (isOAI && oai_settings.openai_model.includes('vision') || isOpenRouter && oai_settings.openrouter_model.includes('vision') || isOAI && oai_settings.openai_model.includes('gpt-4.5-preview')) { | 2031 | const isVision = (m) => ['gpt', 'vision'].every(x => m.includes(x)); |
| | 2032 | if (isOAI && isVision(oai_settings.openai_model) || isOpenRouter && isVision(oai_settings.openrouter_model)) { |
| 2032 | delete generate_data.logit_bias; | 2033 | delete generate_data.logit_bias; |
| 2033 | delete generate_data.stop; | 2034 | delete generate_data.stop; |
| 2034 | delete generate_data.logprobs; | 2035 | delete generate_data.logprobs; |
| 2035 | } | 2036 | } |
| | 2037 | if (isOAI && oai_settings.openai_model.includes('gpt-4.5-preview') || isOpenRouter && oai_settings.openrouter_model.includes('gpt-4.5-preview')) { |
| | 2038 | delete generate_data.logprobs; |
| | 2039 | } |
| 2036 | | 2040 | |
| 2037 | if (isClaude) { | 2041 | if (isClaude) { |
| 2038 | generate_data['top_k'] = Number(oai_settings.top_k_openai); | 2042 | generate_data['top_k'] = Number(oai_settings.top_k_openai); |