jippity 5
This commit is contained in:
@@ -2919,6 +2919,15 @@
|
||||
<div>
|
||||
<h4 data-i18n="OpenAI Model">OpenAI Model</h4>
|
||||
<select id="model_openai_select">
|
||||
<optgroup label="GPT-5">
|
||||
<option value="gpt-5">gpt-5</option>
|
||||
<option value="gpt-5-2025-08-07">gpt-5-2025-08-07</option>
|
||||
<option value="gpt-5-chat-latest">gpt-5-chat-latest</option>
|
||||
<option value="gpt-5-mini">gpt-5-mini</option>
|
||||
<option value="gpt-5-mini-2025-08-07">gpt-5-mini-2025-08-07</option>
|
||||
<option value="gpt-5-nano">gpt-5-nano</option>
|
||||
<option value="gpt-5-nano-2025-08-07">gpt-5-nano-2025-08-07</option>
|
||||
</optgroup>
|
||||
<optgroup label="GPT-4o">
|
||||
<option value="gpt-4o">gpt-4o</option>
|
||||
<option value="gpt-4o-2024-11-20">gpt-4o-2024-11-20</option>
|
||||
|
||||
@@ -56,6 +56,13 @@
|
||||
<option data-type="moonshot" value="moonshot-v1-8k-vision-preview">moonshot-v1-8k-vision-preview</option>
|
||||
<option data-type="moonshot" value="moonshot-v1-32k-vision-preview">moonshot-v1-32k-vision-preview</option>
|
||||
<option data-type="moonshot" value="moonshot-v1-128k-vision-preview">moonshot-v1-128k-vision-preview</option>
|
||||
<option data-type="openai" value="gpt-5">gpt-5</option>
|
||||
<option data-type="openai" value="gpt-5-2025-08-07">gpt-5-2025-08-07</option>
|
||||
<option data-type="openai" value="gpt-5-chat-latest">gpt-5-chat-latest</option>
|
||||
<option data-type="openai" value="gpt-5-mini">gpt-5-mini</option>
|
||||
<option data-type="openai" value="gpt-5-mini-2025-08-07">gpt-5-mini-2025-08-07</option>
|
||||
<option data-type="openai" value="gpt-5-nano">gpt-5-nano</option>
|
||||
<option data-type="openai" value="gpt-5-nano-2025-08-07">gpt-5-nano-2025-08-07</option>
|
||||
<option data-type="openai" value="gpt-4.1">gpt-4.1</option>
|
||||
<option data-type="openai" value="gpt-4.1-2025-04-14">gpt-4.1-2025-04-14</option>
|
||||
<option data-type="openai" value="gpt-4.1-mini">gpt-4.1-mini</option>
|
||||
|
||||
@@ -125,6 +125,7 @@ const max_64k = 65535;
|
||||
const max_128k = 128 * 1000;
|
||||
const max_200k = 200 * 1000;
|
||||
const max_256k = 256 * 1000;
|
||||
const max_400k = 400 * 1000;
|
||||
const max_1mil = 1000 * 1000;
|
||||
const max_2mil = 2000 * 1000;
|
||||
const claude_max = 9000; // We have a proper tokenizer, so theoretically could be larger (up to 9k)
|
||||
@@ -2275,6 +2276,19 @@ async function sendOpenAIRequest(type, messages, signal, { jsonSchema = null } =
|
||||
}
|
||||
}
|
||||
|
||||
if (isOAI && /^gpt-5/.test(oai_settings.openai_model)) {
|
||||
generate_data.max_completion_tokens = generate_data.max_tokens;
|
||||
delete generate_data.max_tokens;
|
||||
delete generate_data.logprobs;
|
||||
delete generate_data.top_logprobs;
|
||||
delete generate_data.temperature;
|
||||
delete generate_data.top_p;
|
||||
delete generate_data.frequency_penalty;
|
||||
delete generate_data.presence_penalty;
|
||||
delete generate_data.logit_bias;
|
||||
delete generate_data.stop;
|
||||
}
|
||||
|
||||
if (jsonSchema) {
|
||||
generate_data.json_schema = jsonSchema;
|
||||
}
|
||||
@@ -4271,6 +4285,9 @@ function getMaxContextOpenAI(value) {
|
||||
if (oai_settings.max_context_unlocked) {
|
||||
return unlocked_max;
|
||||
}
|
||||
else if (value.startsWith('gpt-5')) {
|
||||
return max_400k;
|
||||
}
|
||||
else if (value.includes('gpt-4.1')) {
|
||||
return max_1mil;
|
||||
}
|
||||
@@ -5264,6 +5281,7 @@ export function isImageInliningSupported() {
|
||||
'gpt-4.1',
|
||||
'gpt-4.5-preview',
|
||||
'gpt-4o',
|
||||
'gpt-5',
|
||||
'o1',
|
||||
'o3',
|
||||
'o4-mini',
|
||||
|
||||
@@ -433,7 +433,7 @@ export function getTokenizerModel(requestModel) {
|
||||
return 'o1';
|
||||
}
|
||||
|
||||
if (requestModel.includes('o3') || requestModel.includes('o4-mini')) {
|
||||
if (requestModel.includes('gpt-5') || requestModel.includes('o3') || requestModel.includes('o4-mini')) {
|
||||
return 'o1';
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user