UNPKG

@just-every/ensemble

Version:

LLM provider abstraction layer with unified streaming interface

25 lines 895 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCitationTracker = createCitationTracker; exports.formatCitation = formatCitation; exports.generateFootnotes = generateFootnotes; function createCitationTracker() { return { citations: new Map(), }; } function formatCitation(tracker, citation) { if (!tracker.citations.has(citation.url)) { tracker.citations.set(citation.url, citation); } return ` [${Array.from(tracker.citations.keys()).indexOf(citation.url) + 1}]`; } function generateFootnotes(tracker) { if (tracker.citations.size === 0) return ''; const footnotes = Array.from(tracker.citations.values()) .map((citation, i) => `[${i + 1}] ${citation.title}${citation.url}`) .join('\n'); return '\n\nReferences:\n' + footnotes; } //# sourceMappingURL=citation_tracker.js.map