koishi-plugin-satori-ai
Version:
基于 Satori 适配器的智能对话插件,具备用户画像、长期记忆、常识管理和好感度系统
17 lines (16 loc) • 1.44 kB
TypeScript
import { Context, Session } from 'koishi';
import { User, FavorabilityLevel, FavorabilityConfig } from './types';
import { MoodManager } from './mood';
import { Sat } from './types';
export declare function handleFavorabilitySystem(ctx: Context, session: Session, config: FavorabilityConfig): Promise<string | void>;
export declare function getFavorabilityLevel(user: User, config: FavorabilityConfig): FavorabilityLevel;
export declare function generateLevelPrompt(level: FavorabilityLevel, config: FavorabilityConfig, user: User): string;
export declare function generateAuxiliaryPrompt(prompt: string, responseContent: string, user: User, config: FavorabilityConfig): Sat.Msg[];
export declare function handleAuxiliaryResult(ctx: Context, session: Session, config: FavorabilityConfig, responseContent: string): Promise<string | void>;
export declare function inputContentCheck(ctx: Context, content: string, userid: string, config: FavorabilityConfig, session: Session, moodManager: MoodManager): Promise<number>;
export declare function outputContentCheck(ctx: Context, response: {
content: string;
error: boolean;
}, userid: string, config: FavorabilityConfig, session: Session, moodManager: MoodManager): Promise<number>;
export declare function ensureCensorFileExists(basePath: string): Promise<void>;
export declare function applyFavorabilityEffect(ctx: Context, user: User, effect: number, session: Session): Promise<void>;