jippity 5

This commit is contained in:
Cohee
2025-08-07 21:52:10 +03:00
parent 25e965f717
commit deb417197d
4 changed files with 35 additions and 1 deletions
+9
View File
@@ -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>
+18
View File
@@ -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',
+1 -1
View File
@@ -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';
}