/** * Sense 10: Multi-Turn Dynamics * * Measures behavior across conversations — how does the agent adapt, * drift, reference earlier context, shift style, and handle corrections * over multiple turns? * * Requires multi-turn conversation data (see run-multiturn.ts for the * scripted conversations that generate this data). */ export interface MultiTurnSignals { multiLengthDrift: number; multiLatencyDrift: number; multiContextReferenceRate: number; multiStyleAdaptation: number; multiCorrectionResponse: number; } /** A single turn in a multi-turn conversation. */ export interface ConversationTurn { role: "user" | "assistant"; content: string; durationMs: number; turnIndex: number; } /** A complete multi-turn conversation. */ export interface MultiTurnConversation { id: string; type: "topic_drift" | "deepening" | "correction" | "callback" | "style_shift"; turns: ConversationTurn[]; } /** * Extract multi-turn dynamics from a collection of conversations. * * @param conversations - Array of multi-turn conversations */ export declare function extractMultiTurnSignals(conversations: MultiTurnConversation[]): MultiTurnSignals; /** Feature names for the multi-turn dynamics sense. */ export declare const MULTITURN_FEATURE_NAMES: string[]; /** Convert multi-turn signals to a numeric feature vector. */ export declare function multiturnToFeatureVector(signals: MultiTurnSignals): number[]; //# sourceMappingURL=multiturn.d.ts.map