src / promptPreprocessor.ts
import { type PromptPreprocessorController, type ChatMessage } from "@lmstudio/sdk";
import { configSchematics } from "./configSchematics";
export async function preprocess(ctl: PromptPreprocessorController, userMessage: ChatMessage) {
const config = ctl.getPluginConfig(configSchematics);
const disableThinking = config.get("disableThinking");
if (!disableThinking) return userMessage;
const text = userMessage.getText();
if (text.includes("/no_think")) return userMessage; // already there
return `/no_think\n${text}`;
}