import { Context, segment, Service } from 'koishi'; import { ModelUsage, Msg } from '../types/message'; declare module 'koishi' { interface Context { dvcRenderer: DvcRenderer; } } export declare const OUTPUT_TYPES: string[]; export type OutputType = 'image' | 'quote' | 'figure' | 'minimal' | 'voice'; declare class DvcRenderer extends Service { static inject: { markdownToImage: { required: boolean; }; vits: { required: boolean; }; }; output_type: string; constructor(ctx: Context, config: { output: OutputType; }); /** 切换输出模式,返回是否合法 */ setOutput(type: string): boolean; /** * 按当前输出模式渲染回复 * @param userId 用户QQ号 * @param resp gpt返回的json * @returns 文字,图片或聊天记录 */ render(userId: string, resp: Msg[], messageId: string, botId: string, usage?: ModelUsage): Promise; } export default DvcRenderer;