jippity 5

deb417197dc57585e7a479e02cb47d2e16709ef2

Cohee <18619528+Cohee1207@users.noreply.github.com>

4 files changed, +35 -1Showing whitespace changes
public/index.html+9 -0
@@ -2919,6 +2919,15 @@
29192919 <div>
29202920 <h4 data-i18n="OpenAI Model">OpenAI Model</h4>
29212921 <select id="model_openai_select">
2922+ <optgroup label="GPT-5">
2923+ <option value="gpt-5">gpt-5</option>
2924+ <option value="gpt-5-2025-08-07">gpt-5-2025-08-07</option>
2925+ <option value="gpt-5-chat-latest">gpt-5-chat-latest</option>
2926+ <option value="gpt-5-mini">gpt-5-mini</option>
2927+ <option value="gpt-5-mini-2025-08-07">gpt-5-mini-2025-08-07</option>
2928+ <option value="gpt-5-nano">gpt-5-nano</option>
2929+ <option value="gpt-5-nano-2025-08-07">gpt-5-nano-2025-08-07</option>
2930+ </optgroup>
29222931 <optgroup label="GPT-4o">
29232932 <option value="gpt-4o">gpt-4o</option>
29242933 <option value="gpt-4o-2024-11-20">gpt-4o-2024-11-20</option>
public/scripts/extensions/caption/settings.html+7 -0
@@ -56,6 +56,13 @@
5656 <option data-type="moonshot" value="moonshot-v1-8k-vision-preview">moonshot-v1-8k-vision-preview</option>
5757 <option data-type="moonshot" value="moonshot-v1-32k-vision-preview">moonshot-v1-32k-vision-preview</option>
5858 <option data-type="moonshot" value="moonshot-v1-128k-vision-preview">moonshot-v1-128k-vision-preview</option>
59+ <option data-type="openai" value="gpt-5">gpt-5</option>
60+ <option data-type="openai" value="gpt-5-2025-08-07">gpt-5-2025-08-07</option>
61+ <option data-type="openai" value="gpt-5-chat-latest">gpt-5-chat-latest</option>
62+ <option data-type="openai" value="gpt-5-mini">gpt-5-mini</option>
63+ <option data-type="openai" value="gpt-5-mini-2025-08-07">gpt-5-mini-2025-08-07</option>
64+ <option data-type="openai" value="gpt-5-nano">gpt-5-nano</option>
65+ <option data-type="openai" value="gpt-5-nano-2025-08-07">gpt-5-nano-2025-08-07</option>
5966 <option data-type="openai" value="gpt-4.1">gpt-4.1</option>
6067 <option data-type="openai" value="gpt-4.1-2025-04-14">gpt-4.1-2025-04-14</option>
6168 <option data-type="openai" value="gpt-4.1-mini">gpt-4.1-mini</option>
public/scripts/openai.js+18 -0
@@ -125,6 +125,7 @@ const max_64k = 65535;
125125const max_128k = 128 * 1000;
126126const max_200k = 200 * 1000;
127127const max_256k = 256 * 1000;
128+const max_400k = 400 * 1000;
128129const max_1mil = 1000 * 1000;
129130const max_2mil = 2000 * 1000;
130131const 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 } =
22752276 }
22762277 }
22772278
2279+ if (isOAI && /^gpt-5/.test(oai_settings.openai_model)) {
2280+ generate_data.max_completion_tokens = generate_data.max_tokens;
2281+ delete generate_data.max_tokens;
2282+ delete generate_data.logprobs;
2283+ delete generate_data.top_logprobs;
2284+ delete generate_data.temperature;
2285+ delete generate_data.top_p;
2286+ delete generate_data.frequency_penalty;
2287+ delete generate_data.presence_penalty;
2288+ delete generate_data.logit_bias;
2289+ delete generate_data.stop;
2290+ }
2291+
22782292 if (jsonSchema) {
22792293 generate_data.json_schema = jsonSchema;
22802294 }
@@ -4271,6 +4285,9 @@ function getMaxContextOpenAI(value) {
42714285 if (oai_settings.max_context_unlocked) {
42724286 return unlocked_max;
42734287 }
4288+ else if (value.startsWith('gpt-5')) {
4289+ return max_400k;
4290+ }
42744291 else if (value.includes('gpt-4.1')) {
42754292 return max_1mil;
42764293 }
@@ -5264,6 +5281,7 @@ export function isImageInliningSupported() {
52645281 'gpt-4.1',
52655282 'gpt-4.5-preview',
52665283 'gpt-4o',
5284+ 'gpt-5',
52675285 'o1',
52685286 'o3',
52695287 'o4-mini',
src/endpoints/tokenizers.js+1 -1
@@ -433,7 +433,7 @@ export function getTokenizerModel(requestModel) {
433433 return 'o1';
434434 }
435435
436436 if (requestModel.includes('gpt-5') || requestModel.includes('o3') || requestModel.includes('o4-mini')) {
437437 return 'o1';
438438 }
439439