UNPKG

koishi-plugin-emojiluna

Version:

Smart emoji management plugin with AI categorization

21 lines (20 loc) 856 B
import { Context } from 'koishi'; import { Config } from '../config'; import { AIAnalyzeResult, AICategorizeResult, AIImageFilterResult } from '../types'; import { ChatLunaChatModel } from 'koishi-plugin-chatluna/llm-core/platform/model'; import { ComputedRef } from 'koishi-plugin-chatluna'; export declare class AIAnalyzer { private ctx; private config; private static readonly AI_FRAME_SAMPLES; private _model; constructor(ctx: Context, config: Config); get model(): ComputedRef<ChatLunaChatModel>; initialize(): Promise<void>; private parseAIResult; private buildAIImages; private invokeAI; categorize(imageBase64: string): Promise<AICategorizeResult | null>; analyze(imageBase64: string): Promise<AIAnalyzeResult | null>; filterImageType(imageBase64: string): Promise<AIImageFilterResult | null>; }