文档

集成

示例

测试版功能

插件支持目前处于内部测试阶段。在此加入测试

示例:注入当前时间

以下是一个预处理器示例,它在每个用户消息之前注入当前时间。

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 上获取