UNPKG

koishi-plugin-emojiluna

Version:

Smart emoji management plugin with AI categorization

86 lines (85 loc) 2.76 kB
import { Schema } from 'koishi'; export declare const Config: Schema<Schemastery.ObjectS<{ maxEmojiCount: Schema<number, number>; selfUrl: Schema<string, string>; storagePath: Schema<string, string>; categories: Schema<string[], string[]>; autoCategorize: Schema<boolean, boolean>; autoAnalyze: Schema<boolean, boolean>; autoCollect: Schema<boolean, boolean>; triggerWithName: Schema<boolean, boolean>; }> | Schemastery.ObjectS<{ model: Schema<any, any>; categorizePrompt: Schema<string, string>; analyzePrompt: Schema<string, string>; maxNewCategories: Schema<number, number>; }> | Schemastery.ObjectS<{ injectVariables: Schema<boolean, boolean>; backendServer: Schema<boolean, boolean>; backendPath: Schema<string, string>; }> | Schemastery.ObjectS<{ minEmojiSize: Schema<number, number>; maxEmojiSize: Schema<number, number>; similarityThreshold: Schema<number, number>; whitelistGroups: Schema<string[], string[]>; groupAutoCollectLimit: Schema<import("cosmokit").Dict<Schemastery.ObjectS<{ hourLimit: Schema<number, number>; dayLimit: Schema<number, number>; }>, string>, import("cosmokit").Dict<Schemastery.ObjectT<{ hourLimit: Schema<number, number>; dayLimit: Schema<number, number>; }>, string>>; }>, { maxEmojiCount: number; selfUrl: string; storagePath: string; categories: string[]; autoCategorize: boolean; autoAnalyze: boolean; autoCollect: boolean; triggerWithName: boolean; } & import("cosmokit").Dict & { model: any; categorizePrompt: string; analyzePrompt: string; maxNewCategories: number; } & { injectVariables: boolean; backendServer: boolean; backendPath: string; } & { minEmojiSize: number; maxEmojiSize: number; similarityThreshold: number; whitelistGroups: string[]; groupAutoCollectLimit: import("cosmokit").Dict<Schemastery.ObjectT<{ hourLimit: Schema<number, number>; dayLimit: Schema<number, number>; }>, string>; }>; export interface Config { maxEmojiCount: number; storagePath: string; categories: string[]; autoCategorize: boolean; triggerWithName: boolean; autoAnalyze: boolean; autoCollect: boolean; model: string; selfUrl: string; categorizePrompt: string; analyzePrompt: string; maxNewCategories: number; minEmojiSize: number; maxEmojiSize: number; similarityThreshold: number; whitelistGroups: string[]; injectVariables: boolean; backendServer: boolean; backendPath: string; groupAutoCollectLimit: Record<string, { hourLimit: number; dayLimit: number; }>; } export declare const name = "emojiluna";