import { Context } from "koishi"; import { Config } from "./config"; declare module "koishi" { interface Events { "scenario/clear": (channelId: string) => void; "scenario/clearAll": () => void; "channel:processing:release": (channelId: string) => void; } } /** * Agent 核心类 * 负责协调各个组件,实现主要的消息处理流程 */ export default class AgentCore { private ctx; private config; private container; private databaseManager; private serviceInitializer; private middlewareConfigurator; private middlewareManager; static readonly name = "yesimbot"; static readonly inject: string[]; constructor(ctx: Context, config: Config); /** * 初始化 Agent */ private initialize; /** * 注册 Koishi 消息处理中间件 */ private registerMessageHandler; /** * 清理资源 */ dispose(): void; }