Skip to content

酒馆正则

提示

请务必先阅读如何正确使用酒馆助手

点击查看对应类型定义文件(可发给AI或IDE使用,酒馆助手设置中提供了打包下载)

injectPrompts

注入提示词。

这样注入的提示词仅在当前聊天文件中有效,

  • 如果需要跨聊天文件注入或在新开聊天时重新注入,你可以监听 tavern_events.CHAT_CHANGED 事件
  • 或者,可以监听 tavern_events.GENERATION_AFTER_COMMANDS 事件,在生成前注入
typescript
function injectPrompts(prompts: InjectionPrompt[], options?: injectPromptsOptions): void;
typescript
type injectPromptsOptions = {
  once?: boolean;
};

参数

prompts

  • 类型: InjectionPrompt[]
  • 描述: 要注入的提示词

option?

  • 类型: injectPromptsOptions
  • 描述: 可选选项
once?
  • 类型: boolean
  • 描述: 是否只在下一次请求生成中有效;默认为 false

uninjectPrompts

移除注入的提示词。

typescript
function uninjectPrompts(ids: string[]): void;

参数

ids

  • 类型: string[]
  • 描述: 要移除的提示词的 id 列表

参数详情

InjectionPrompt

typescript
type InjectionPrompt = {
  id: string;
  /**
   * 要注入的位置
   * - 'in_chat': 插入到聊天中
   * - 'none': 不会发给 AI, 但能用来激活世界书条目.
   */
  position: 'in_chat' | 'none';
  depth: number;

  role: 'system' | 'assistant' | 'user';
  content: string;

  /** 提示词在什么情况下启用; 默认为始终 */
  filter?: (() => boolean) | (() => Promise<boolean>);
  /** 是否作为欲扫描文本, 加入世界书绿灯条目扫描文本中; 默认为任意 */
  should_scan?: boolean;
};

作者:KAKAA, 青空莉想做舞台少女的狗