src / promptPreprocessor.ts
import { type PromptPreprocessorController, type ChatMessage } from "@lmstudio/sdk";
function formatHorodatage(d: Date): string {
const pad = (n: number) => n.toString().padStart(2, "0");
const jj = pad(d.getDate());
const mm = pad(d.getMonth() + 1);
const aaaa = d.getFullYear();
const hh = pad(d.getHours());
const min = pad(d.getMinutes());
return `[${jj}/${mm}/${aaaa} ${hh}h${min}]`;
}
export async function preprocess(
ctl: PromptPreprocessorController,
userMessage: ChatMessage,
) {
const horodatage = formatHorodatage(new Date());
ctl.createStatus({
status: "done",
text: `Horodatage ${horodatage}`,
});
const texte = userMessage.getText();
return `${horodatage}\n\n${texte}`;
}