Enforce Claude Sonnet 4.5 + Reasoning as the model
// ==UserScript==
// @name Keep Perplexity model as Claude Sonnet 4.5 + Reasoning
// @namespace http://tampermonkey.net/
// @version 5.0
// @description Enforce Claude Sonnet 4.5 + Reasoning as the model
// @author Steve Chambers
// @license MIT
// @match https://www.perplexity.ai/*
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
const STORAGE_KEY = 'pplx.local-user-settings.preferredSearchModels';
const PREFERRED_MODEL = 'claude45sonnetthinking';
function setPreference() {
try {
const current = localStorage.getItem(STORAGE_KEY);
const parsed = current ? JSON.parse(current) : {};
if (parsed.search !== PREFERRED_MODEL) {
parsed.search = PREFERRED_MODEL;
localStorage.setItem(STORAGE_KEY, JSON.stringify(parsed));
}
} catch {}
}
// Set immediately
setPreference();
// Intercept any attempts to change it
const originalSetItem = localStorage.setItem;
localStorage.setItem = function(key, value) {
originalSetItem.apply(this, arguments);
if (key === STORAGE_KEY) {
setTimeout(setPreference, 10);
}
};
})();