gork-4

13e1d3190e502fb3897b0ed0da1fb69aec190ab2

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

2 files changed, +9 -0Ignore whitespace
public/index.html+1 -0
@@ -3650,6 +3650,7 @@
36503650 </div>
36513651 <h4 data-i18n="xAI Model">xAI Model</h4>
36523652 <select id="model_xai_select">
3653+ <option value="grok-4-0709">grok-4-0709</option>
36533654 <option value="grok-3-beta">grok-3-beta</option>
36543655 <option value="grok-3-fast-beta">grok-3-fast-beta</option>
36553656 <option value="grok-3-mini-beta">grok-3-mini-beta</option>
public/scripts/openai.js+8 -0
@@ -2416,6 +2416,12 @@ async function sendOpenAIRequest(type, messages, signal) {
24162416 }
24172417
24182418 if (isXAI) {
2419+ if (generate_data.model.includes('grok-4')) {
2420+ delete generate_data.presence_penalty;
2421+ delete generate_data.frequency_penalty;
2422+ delete generate_data.stop;
2423+ delete generate_data.reasoning_effort;
2424+ }
24192425 if (generate_data.model.includes('grok-3-mini')) {
24202426 delete generate_data.presence_penalty;
24212427 delete generate_data.frequency_penalty;
@@ -5134,6 +5140,8 @@ async function onModelChange() {
51345140 $('#openai_max_context').attr('max', max_32k);
51355141 } else if (oai_settings.xai_model.includes('grok-vision')) {
51365142 $('#openai_max_context').attr('max', max_8k);
5143+ } else if (oai_settings.xai_model.includes('grok-4')) {
5144+ $('#openai_max_context').attr('max', max_256k);
51375145 } else {
51385146 $('#openai_max_context').attr('max', max_128k);
51395147 }