import { Config } from '../index';
import { Session } from 'koishi';
export interface Message {
    role: 'user' | 'assistant' | 'system';
    content: string;
    timestamp?: Date;
    userId?: string;
    userName?: string;
}
export declare class AiService {
    private config;
    constructor(config: Config);
    /**
     * 判断是否需要回复消息
     */
    shouldRespond(session: Session, recentMessages: Message[]): Promise<boolean>;
    /**
     * 生成回复内容
     */
    generateResponse(session: Session, recentMessages: Message[]): Promise<string>;
    /**
     * 总结记忆
     */
    summarizeMemory(messages: Message[], currentSummary?: string): Promise<string>;
    /**
     * 调用AI API
     */
    private callAi;
    /**
     * 构建判断是否需要回复的提示
     */
    private buildShouldRespondPrompt;
    /**
     * 构建生成回复的提示
     */
    private buildResponsePrompt;
    /**
     * 构建总结记忆的提示
     */
    private buildSummarizePrompt;
    /**
     * 获取随机回复（降级方案）
     */
    private getRandomResponse;
}
//# sourceMappingURL=ai.d.ts.map