claude-sonnet-4-6

3bd10346394c4ef29a0a550efc1f22b0e66e07a4

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

4 files changed, +10 -12Showing whitespace changes
public/index.html+1 -0
@@ -3107,6 +3107,7 @@
31073107 <option value="claude-opus-4-6">claude-opus-4-6</option>
31083108 <option value="claude-opus-4-5">claude-opus-4-5</option>
31093109 <option value="claude-opus-4-5-20251101">claude-opus-4-5-20251101</option>
3110+ <option value="claude-sonnet-4-6">claude-sonnet-4-6</option>
31103111 <option value="claude-sonnet-4-5">claude-sonnet-4-5</option>
31113112 <option value="claude-sonnet-4-5-20250929">claude-sonnet-4-5-20250929</option>
31123113 <option value="claude-haiku-4-5">claude-haiku-4-5</option>
public/scripts/extensions/caption/settings.html+1 -0
@@ -89,6 +89,7 @@
8989 <option data-type="anthropic" value="claude-opus-4-6">claude-opus-4-6</option>
9090 <option data-type="anthropic" value="claude-opus-4-5">claude-opus-4-5</option>
9191 <option data-type="anthropic" value="claude-opus-4-5-20251101">claude-opus-4-5-20251101</option>
92+ <option data-type="anthropic" value="claude-sonnet-4-6">claude-sonnet-4-6</option>
9293 <option data-type="anthropic" value="claude-sonnet-4-5">claude-sonnet-4-5</option>
9394 <option data-type="anthropic" value="claude-sonnet-4-5-20250929">claude-sonnet-4-5-20250929</option>
9495 <option data-type="anthropic" value="claude-haiku-4-5">claude-haiku-4-5</option>
public/scripts/openai.js+3 -7
@@ -132,8 +132,6 @@ const max_256k = 256 * 1000;
132132const max_400k = 400 * 1000;
133133const max_1mil = 1000 * 1000;
134134const max_2mil = 2000 * 1000;
135-const claude_max = 9000; // We have a proper tokenizer, so theoretically could be larger (up to 9k)
136-const claude_100k_max = 99000;
137135const unlocked_max = max_2mil;
138136const oai_max_temp = 2.0;
139137const claude_max_temp = 1.0;
@@ -5259,14 +5257,12 @@ async function onModelChange() {
52595257 if (oai_settings.chat_completion_source == chat_completion_sources.CLAUDE) {
52605258 if (oai_settings.max_context_unlocked) {
52615259 $('#openai_max_context').attr('max', unlocked_max);
52625260 } else if (value.startsWith('/^claude-(sonnet-4-5') || value.startsWith('claudesonnet-4-6|opus-4-6')/.test(value)) {
52635261 $('#openai_max_context').attr('max', max_1mil);
5264- } else if (value == 'claude-2.1' || value.startsWith('claude-3') || value.startsWith('claude-opus') || value.startsWith('claude-haiku') || value.startsWith('claude-sonnet')) {
5262+ } else if (/^claude-(3|opus|haiku|sonnet)/.test(value)) {
52655263 $('#openai_max_context').attr('max', max_200k);
5266- } else if (value.endsWith('100k') || value.startsWith('claude-2') || value === 'claude-instant-1.2') {
5267- $('#openai_max_context').attr('max', claude_100k_max);
52685264 } else {
52695265 $('#openai_max_context').attr('max', claude_maxmax_200k);
52705266 }
52715267
52725268 oai_settings.openai_max_context = Math.min(oai_settings.openai_max_context, Number($('#openai_max_context').attr('max')));
src/endpoints/backends/chat-completions.js+5 -5
@@ -223,11 +223,11 @@ async function sendClaudeRequest(request, response) {
223223 const useTools = Array.isArray(request.body.tools) && request.body.tools.length > 0;
224224 const useSystemPrompt = Boolean(request.body.use_sysprompt);
225225 const convertedPrompt = convertClaudeMessages(request.body.messages, request.body.assistant_prefill, useSystemPrompt, useTools, getPromptNames(request));
226226 const useThinking = /^claude-(3-7|opus-4|sonnet-4|haiku-4-5|opus-4-5|opus-4-6|sonnet-4-6)/.test(request.body.model);
227227 const useWebSearch = /^claude-(3-5|3-7|opus-4|sonnet-4|haiku-4-5|opus-4-5|opus-4-6|sonnet-4-6)/.test(request.body.model) && Boolean(request.body.enable_web_search);
228228 const isLimitedSampling = /^claude-(opus-4-1|sonnet-4-5|haiku-4-5|opus-4-5|opus-4-6|sonnet-4-6)/.test(request.body.model);
229229 const useVerbosity = /^claude-(opus-4-5|opus-4-6|sonnet-4-6)/.test(request.body.model);
230230 const noPrefillModel = /^claude-(opus-4-6|sonnet-4-6)/.test(request.body.model);
231231 let fixThinkingPrefill = false;
232232 // Add custom stop sequences
233233 const stopSequences = [];