文档
集成
示例
插件支持目前处于内部测试阶段。在此加入测试。
以下是一个预处理器示例,它在每个用户消息之前注入当前时间。
import { type PromptPreprocessorController, type ChatMessage } from "@lmstudio/sdk";
export async function preprocess(ctl: PromptPreprocessorController, userMessage: ChatMessage) {
const textContent = userMessage.getText();
const transformed = `Current time: ${new Date().toString()}\n\n${textContent}`;
return transformed;
}
另一个仅用简单文本处理就能实现的示例是替换某些触发词。例如,你可以用特殊的初始化消息替换 @init
触发器。
import { type PromptPreprocessorController, type ChatMessage, text } from "@lmstudio/sdk";
const mySpecialInstructions = text`
Here are some special instructions...
`;
export async function preprocess(ctl: PromptPreprocessorController, userMessage: ChatMessage) {
const textContent = userMessage.getText();
const transformed = textContent.replaceAll("@init", mySpecialInstructions);
return transformed;
}
此页面的源代码可在 GitHub 上获取