convokit
Version:
A flexible TypeScript framework for ingesting, processing, and exporting chat/conversation data for LLM training and analysis.
37 lines • 1.5 kB
TypeScript
import { ConvoKitConversation, ConvoKitTargetUser } from "../../../index.js";
export interface CKContextOptions {
targetUsers: ConvoKitTargetUser[];
maxTimeGapMinutes?: number;
newConversationMarker?: string;
lineDelimiter?: string;
groupTimeGapMinutes?: number;
timeWeight?: number;
totalMessagesWeight?: number;
frequencyWeight?: number;
ratioWeight?: number;
lengthWeight?: number;
minimumAllowedImportancePerMessage?: number;
minimumAllowedImportanceChat?: number;
}
export interface CKContextResult {
processedData: string;
stats: {
conversationsProcessed: number;
conversationsSkipped_NoTargetUser: number;
conversationsSkipped_LowImportance: number;
conversationsSkipped_NoMessages: number;
totalMessagesConsidered: number;
totalMessagesIncluded: number;
totalMessagesFilteredOut: number;
};
}
/**
* Processes an array of ConvoKitConversation objects to generate a formatted training string.
* Applies filtering, message grouping, importance scoring, and speaker labeling.
*
* @param conversations Array of conversation objects to process.
* @param options Configuration options, including the TARGET_USER_ID.
* @returns An object containing the combined processed data string and optional statistics.
*/
export declare function ParseToCKContext(conversations: ConvoKitConversation[], options: CKContextOptions): CKContextResult;
//# sourceMappingURL=ConvoKitContext.d.ts.map