koishi-plugin-emojiluna
Version:
Smart emoji management plugin with AI categorization
21 lines (20 loc) • 856 B
TypeScript
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>;
}