convokit
Version:
A flexible TypeScript framework for ingesting, processing, and exporting chat/conversation data for LLM training and analysis.
20 lines • 772 B
JavaScript
export async function convertToGemini(CKTurnListConversations, systemPrompt) {
let GeminiConversations = [];
await CKTurnListConversations.forEach(CKTurnListConversation => {
let GeminiConversation = {
systemInstruction: {
role: "system",
parts: [{ text: systemPrompt }]
},
contents: []
};
const messages = CKTurnListConversation.map(({ role, content }) => ({
role: role === 'user' ? 'user' : 'model',
parts: [{ text: content }],
}));
GeminiConversation.contents.push(...messages);
GeminiConversations.push(JSON.stringify(GeminiConversation));
});
return GeminiConversations;
}
//# sourceMappingURL=CKToGemini.js.map