koishi-plugin-virtual-pet
Version:
虚拟宠物插件,具有记忆功能,可以监听群聊并智能回复
46 lines • 1.15 kB
TypeScript
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