Unlock queue & a maybe working model changer.
< 脚本 SpicyChat.AI Utilities 的反馈
never mind still needs a fix this code too
Okay i KINDA understand what you're doing, ignore my previous comments, thanks for this and i'll look into it!
the suffix is your guest id btw, which is also stored in localstorage, ill update the code and work around with this i guess.
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址
I modded your code to this:
https://drive.google.com/file/d/1pgohgwEUMcpr1SXU_jP8Ym6dntFdYKAV/view?usp=sharing
(function() {
'use strict';
console.log("Script loaded, probably!");
XMLHttpRequest.prototype.realSend = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(data) {
if (data !== undefined) {
try {
let payload = JSON.parse(data);
if (payload && payload.inference_model !== undefined) { // Model changer
console.log("Original payload:", payload);
// Find the correct suffix for the localStorage keys
const suffix = "7f002c92-988b-42e9-97db-a019228db5ac";
payload['inference_model'] = localStorage.getItem(`inference_model_${suffix}`) || "wizardlm2-8x22b";
if (payload['inference_settings']) {
payload['inference_settings']['max_new_tokens'] = parseInt(localStorage.getItem(`inference_max_new_tokens_${suffix}`)) || 180;
payload['inference_settings']['temperature'] = parseFloat(localStorage.getItem(`inference_temperature_${suffix}`)) || 0.7;
payload['inference_settings']['top_p'] = parseFloat(localStorage.getItem(`inference_top-p_${suffix}`)) || 0.7;
payload['inference_settings']['top_k'] = parseInt(localStorage.getItem(`inference_top-k_${suffix}`)) || 90;
}
data = JSON.stringify(payload);
console.log("Modified payload:", payload);
}
} catch (e) {
console.error("Error parsing data:", e);
}
}
this.addEventListener('readystatechange', function() {
if (this.responseURL.includes("queue")) { // Queue bypass
if (this.readyState === XMLHttpRequest.DONE && this.status === 200) {
Object.defineProperty(this, "responseText", {writable: true});
this.responseText = '{"status":"access"}';
}
}
});
this.realSend(data);
};
})();
and now it appears like this. not sure if it works