gpt-5.4

92dd9ecab2b82ca97beaa79ccd8864a9976c9ff7

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

4 files changed, +8 -1Showing whitespace changes
public/index.html+3 -0
@@ -3028,6 +3028,9 @@
3028 <div>3028 <div>
3029 <h4 data-i18n="OpenAI Model">OpenAI Model</h4>3029 <h4 data-i18n="OpenAI Model">OpenAI Model</h4>
3030 <select id="model_openai_select">3030 <select id="model_openai_select">
3031 <optgroup label="GPT-5.4">
3032 <option value="gpt-5.4">gpt-5.4</option>
3033 </optgroup>
3031 <optgroup label="GPT-5.3">3034 <optgroup label="GPT-5.3">
3032 <option value="gpt-5.3-chat-latest">gpt-5.3-chat-latest</option>3035 <option value="gpt-5.3-chat-latest">gpt-5.3-chat-latest</option>
3033 </optgroup>3036 </optgroup>
public/scripts/extensions/caption/settings.html+1 -0
@@ -53,6 +53,7 @@
53 <option data-type="cohere" value="c4ai-aya-vision-8b">c4ai-aya-vision-8b</option>53 <option data-type="cohere" value="c4ai-aya-vision-8b">c4ai-aya-vision-8b</option>
54 <option data-type="cohere" value="c4ai-aya-vision-32b">c4ai-aya-vision-32b</option>54 <option data-type="cohere" value="c4ai-aya-vision-32b">c4ai-aya-vision-32b</option>
55 <option data-type="cohere" value="command-a-vision-07-2025">command-a-vision-07-2025</option>55 <option data-type="cohere" value="command-a-vision-07-2025">command-a-vision-07-2025</option>
56 <option data-type="openai" value="gpt-5.4">gpt-5.4</option>
56 <option data-type="openai" value="gpt-5.3-chat-latest">gpt-5.3-chat-latest</option>57 <option data-type="openai" value="gpt-5.3-chat-latest">gpt-5.3-chat-latest</option>
57 <option data-type="openai" value="gpt-5.2">gpt-5.2</option>58 <option data-type="openai" value="gpt-5.2">gpt-5.2</option>
58 <option data-type="openai" value="gpt-5.2-2025-12-11">gpt-5.2-2025-12-11</option>59 <option data-type="openai" value="gpt-5.2-2025-12-11">gpt-5.2-2025-12-11</option>
public/scripts/openai.js+3 -1
@@ -2859,7 +2859,7 @@ export async function createGenerationParameters(settings, model, type, messages
2859 if (/gpt-5-chat-latest/.test(model)) {2859 if (/gpt-5-chat-latest/.test(model)) {
2860 delete generate_data.tools;2860 delete generate_data.tools;
2861 delete generate_data.tool_choice;2861 delete generate_data.tool_choice;
2862 } else if (/gpt-5\.(1|2|3)/.test(model) && !/chat-latest/.test(model)) {2862 } else if (/gpt-5\.(1|2|3|4)/.test(model) && !/chat-latest/.test(model)) {
2863 delete generate_data.frequency_penalty;2863 delete generate_data.frequency_penalty;
2864 delete generate_data.presence_penalty;2864 delete generate_data.presence_penalty;
2865 delete generate_data.logit_bias;2865 delete generate_data.logit_bias;
@@ -4789,6 +4789,8 @@ function onSettingsPresetChange() {
4789function getMaxContextOpenAI(value) {4789function getMaxContextOpenAI(value) {
4790 if (oai_settings.max_context_unlocked) {4790 if (oai_settings.max_context_unlocked) {
4791 return unlocked_max;4791 return unlocked_max;
4792 } else if (value.startsWith('gpt-5.4')) {
4793 return max_1mil;
4792 } else if (value.startsWith('gpt-5')) {4794 } else if (value.startsWith('gpt-5')) {
4793 return max_400k;4795 return max_400k;
4794 } else if (value.includes('gpt-4.1')) {4796 } else if (value.includes('gpt-4.1')) {
src/constants.js+1 -0
@@ -477,6 +477,7 @@ export const OPENAI_REASONING_EFFORT_MODELS = [
477 'gpt-5.2-2025-12-11',477 'gpt-5.2-2025-12-11',
478 'gpt-5.2-chat-latest',478 'gpt-5.2-chat-latest',
479 'gpt-5.3-chat-latest',479 'gpt-5.3-chat-latest',
480 'gpt-5.4',
480];481];
481482
482export const OPENAI_REASONING_EFFORT_MAP = {483export const OPENAI_REASONING_EFFORT_MAP = {