convokit
Version:
A flexible TypeScript framework for ingesting, processing, and exporting chat/conversation data for LLM training and analysis.
20 lines • 811 B
JavaScript
import { PluginRegistry } from '../../index.js';
import { ParseToCKContext } from '../../ck/internal_plugins/formatters/ConvoKitContext.js';
export class ContextFormatter {
PluginInfo = {
id: 'context',
name: 'Context Formatter',
description: 'Formats ConvoKit conversations into CKContext training string',
version: '1.0.0',
type: 'formatter'
};
async apply(data, options) {
if (!options || !options.targetUsers || options.targetUsers.length === 0) {
return Promise.reject(new Error("No target users specified. Please specify target users in the options."));
}
return ParseToCKContext(data, options);
}
}
// Self-register
PluginRegistry.registerFormatter(ContextFormatter);
//# sourceMappingURL=ContextFormatter.js.map