/** * AI对话模块 * 提供AI对话、翻译等功能 */ import { Context } from 'koishi'; import { BaseModule, ModuleMeta } from './base.module'; import { DataManager } from '../data'; import { Config } from '../../types'; export declare class AIModule extends BaseModule { readonly meta: ModuleMeta; private userContexts; private contextsPath; private contextTimeout; private cleanupInterval; constructor(ctx: Context, data: DataManager, config: Config); onInit(): Promise; onDispose(): Promise; /** * 初始化数据文件 */ private initDataFiles; /** * 加载保存的上下文数据 */ private loadContexts; /** * 保存上下文数据 */ private saveContexts; /** * 清理过期的用户上下文 */ private cleanExpiredContexts; /** * 获取用户上下文 */ private getUserContext; /** * 向用户上下文添加消息 */ private addMessageToContext; /** * 调用 OpenAI API */ private callOpenAI; /** * 重置用户的对话上下文 */ resetUserContext(userId: string): boolean; /** * 处理消息并获取 AI 回复 */ processMessage(userId: string, content: string, guildId?: string): Promise; /** * 翻译文本 */ translateText(userId: string, text: string, guildId?: string, customPrompt?: string): Promise; /** * 内容审核 */ callModeration(prompt: string): Promise; /** * 注册命令 */ private registerCommands; /** * 注册中间件 - @机器人触发AI对话 */ private registerMiddleware; }