o4 mini 2 sonnet 3.5

Websim o4-mini-high to Sonnet 3.5

// ==UserScript==
// @name         o4 mini 2 sonnet 3.5
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Websim o4-mini-high to Sonnet 3.5
// @author       @1robots123
// @license      MIT
// @supportURL   https://www.websim.com
// @match        *://websim.com/*
// @match        *://*.websim.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // change the model if you want, this one is sonnet 3.5
    const CUSTOM_MODEL = "sonnet";

    // Intercept fetch requests
    const originalFetch = window.fetch;
    window.fetch = async function(resource, init) {
        if (init && init.body && typeof init.body === "string" && init.body.includes("o4-mini-high")) {
            init.body = init.body.replace(/o4-mini-high/g, CUSTOM_MODEL);
        }
        return originalFetch.apply(this, arguments);
    };

    //XMLHttpRequest
    const originalSend = XMLHttpRequest.prototype.send;
    XMLHttpRequest.prototype.send = function(body) {
        if (body && typeof body === "string" && body.includes("o4-mini-high")) {
            body = body.replace(/o4-mini-high/g, CUSTOM_MODEL);
        }
        return originalSend.call(this, body);
    };
})();