src / preprocessor.ts

import { type PreprocessorController, type ChatMessage } from "@lmstudio/sdk";

export async function preprocess(
  ctl: PreprocessorController,
  userMessage: ChatMessage,
) {
  const textContent = userMessage.getText();

  console.info(
    "Received a preprocess request for user message:",
    userMessage.toString(),
  );

  const transformed = `Current Date/Time: ${new Date().toISOString()}\n${textContent}`;

  return transformed;
}