"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEnrichmentPrompt = getEnrichmentPrompt; exports.getSamplePromptForDocType = getSamplePromptForDocType; function getEnrichmentPrompt(content, docType = 'markdown') { return `You are a document analyst preparing metadata for a RAG search system. Extract structured metadata to help users find and understand this document. Respond with this exact JSON structure: { "summary": "2-3 sentences: What is this document about? What problem does it solve?", "tags": ["5-10 SPECIFIC terms from this document for search - not generic words"], "category": "technical | research | code | data | changelog | troubleshooting | reference | tutorial", "audience": "all | beginner | intermediate | expert", "doc_purpose": "reference | tutorial | troubleshooting | conceptual | guide | specification", "complexity": 1-5, "actionable": true or false, "key_technologies": ["specific tools, languages, frameworks mentioned"] } Guidelines: - tags: Extract SPECIFIC terms that appear in the document, not generic descriptions - category: Pick the single best match - audience: Default to "all" unless clearly targeted to specific skill level - complexity: 1=overview, 2=beginner guide, 3=intermediate, 4=advanced, 5=deep implementation - actionable: true if reader should DO something, false if just informational - key_technologies: Only include specific named technologies, not generic terms Document type: ${docType} --- ${content} --- Respond with valid JSON only. No explanation or markdown formatting.`; } function getSamplePromptForDocType(docType) { const samples = { pdf: 'PDF document', word: 'Word document', email: 'Email message', image: 'Image with OCR text', audio: 'Audio transcript', video: 'Video transcript', presentation: 'Presentation slides', excel: 'Spreadsheet data', markdown: 'Markdown document' }; return samples[docType] || 'document'; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbXB0cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9wcm9tcHRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsa0RBZ0NDO0FBRUQsOERBYUM7QUEvQ0QsU0FBZ0IsbUJBQW1CLENBQUMsT0FBZSxFQUFFLFVBQWtCLFVBQVU7SUFDL0UsT0FBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lCQXdCUSxPQUFPOzs7RUFHdEIsT0FBTzs7O3FFQUc0RCxDQUFDO0FBQ3RFLENBQUM7QUFFRCxTQUFnQix5QkFBeUIsQ0FBQyxPQUFlO0lBQ3ZELE1BQU0sT0FBTyxHQUEyQjtRQUN0QyxHQUFHLEVBQUUsY0FBYztRQUNuQixJQUFJLEVBQUUsZUFBZTtRQUNyQixLQUFLLEVBQUUsZUFBZTtRQUN0QixLQUFLLEVBQUUscUJBQXFCO1FBQzVCLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsS0FBSyxFQUFFLGtCQUFrQjtRQUN6QixZQUFZLEVBQUUscUJBQXFCO1FBQ25DLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsUUFBUSxFQUFFLG1CQUFtQjtLQUM5QixDQUFDO0lBQ0YsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUksVUFBVSxDQUFDO0FBQ3hDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gZ2V0RW5yaWNobWVudFByb21wdChjb250ZW50OiBzdHJpbmcsIGRvY1R5cGU6IHN0cmluZyA9ICdtYXJrZG93bicpOiBzdHJpbmcge1xuICByZXR1cm4gYFlvdSBhcmUgYSBkb2N1bWVudCBhbmFseXN0IHByZXBhcmluZyBtZXRhZGF0YSBmb3IgYSBSQUcgc2VhcmNoIHN5c3RlbS5cbkV4dHJhY3Qgc3RydWN0dXJlZCBtZXRhZGF0YSB0byBoZWxwIHVzZXJzIGZpbmQgYW5kIHVuZGVyc3RhbmQgdGhpcyBkb2N1bWVudC5cblxuUmVzcG9uZCB3aXRoIHRoaXMgZXhhY3QgSlNPTiBzdHJ1Y3R1cmU6XG5cbntcbiAgXCJzdW1tYXJ5XCI6IFwiMi0zIHNlbnRlbmNlczogV2hhdCBpcyB0aGlzIGRvY3VtZW50IGFib3V0PyBXaGF0IHByb2JsZW0gZG9lcyBpdCBzb2x2ZT9cIixcbiAgXCJ0YWdzXCI6IFtcIjUtMTAgU1BFQ0lGSUMgdGVybXMgZnJvbSB0aGlzIGRvY3VtZW50IGZvciBzZWFyY2ggLSBub3QgZ2VuZXJpYyB3b3Jkc1wiXSxcbiAgXCJjYXRlZ29yeVwiOiBcInRlY2huaWNhbCB8IHJlc2VhcmNoIHwgY29kZSB8IGRhdGEgfCBjaGFuZ2Vsb2cgfCB0cm91Ymxlc2hvb3RpbmcgfCByZWZlcmVuY2UgfCB0dXRvcmlhbFwiLFxuICBcImF1ZGllbmNlXCI6IFwiYWxsIHwgYmVnaW5uZXIgfCBpbnRlcm1lZGlhdGUgfCBleHBlcnRcIixcbiAgXCJkb2NfcHVycG9zZVwiOiBcInJlZmVyZW5jZSB8IHR1dG9yaWFsIHwgdHJvdWJsZXNob290aW5nIHwgY29uY2VwdHVhbCB8IGd1aWRlIHwgc3BlY2lmaWNhdGlvblwiLFxuICBcImNvbXBsZXhpdHlcIjogMS01LFxuICBcImFjdGlvbmFibGVcIjogdHJ1ZSBvciBmYWxzZSxcbiAgXCJrZXlfdGVjaG5vbG9naWVzXCI6IFtcInNwZWNpZmljIHRvb2xzLCBsYW5ndWFnZXMsIGZyYW1ld29ya3MgbWVudGlvbmVkXCJdXG59XG5cbkd1aWRlbGluZXM6XG4tIHRhZ3M6IEV4dHJhY3QgU1BFQ0lGSUMgdGVybXMgdGhhdCBhcHBlYXIgaW4gdGhlIGRvY3VtZW50LCBub3QgZ2VuZXJpYyBkZXNjcmlwdGlvbnNcbi0gY2F0ZWdvcnk6IFBpY2sgdGhlIHNpbmdsZSBiZXN0IG1hdGNoXG4tIGF1ZGllbmNlOiBEZWZhdWx0IHRvIFwiYWxsXCIgdW5sZXNzIGNsZWFybHkgdGFyZ2V0ZWQgdG8gc3BlY2lmaWMgc2tpbGwgbGV2ZWxcbi0gY29tcGxleGl0eTogMT1vdmVydmlldywgMj1iZWdpbm5lciBndWlkZSwgMz1pbnRlcm1lZGlhdGUsIDQ9YWR2YW5jZWQsIDU9ZGVlcCBpbXBsZW1lbnRhdGlvblxuLSBhY3Rpb25hYmxlOiB0cnVlIGlmIHJlYWRlciBzaG91bGQgRE8gc29tZXRoaW5nLCBmYWxzZSBpZiBqdXN0IGluZm9ybWF0aW9uYWxcbi0ga2V5X3RlY2hub2xvZ2llczogT25seSBpbmNsdWRlIHNwZWNpZmljIG5hbWVkIHRlY2hub2xvZ2llcywgbm90IGdlbmVyaWMgdGVybXNcblxuRG9jdW1lbnQgdHlwZTogJHtkb2NUeXBlfVxuXG4tLS1cbiR7Y29udGVudH1cbi0tLVxuXG5SZXNwb25kIHdpdGggdmFsaWQgSlNPTiBvbmx5LiBObyBleHBsYW5hdGlvbiBvciBtYXJrZG93biBmb3JtYXR0aW5nLmA7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTYW1wbGVQcm9tcHRGb3JEb2NUeXBlKGRvY1R5cGU6IHN0cmluZyk6IHN0cmluZyB7XG4gIGNvbnN0IHNhbXBsZXM6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG4gICAgcGRmOiAnUERGIGRvY3VtZW50JyxcbiAgICB3b3JkOiAnV29yZCBkb2N1bWVudCcsXG4gICAgZW1haWw6ICdFbWFpbCBtZXNzYWdlJyxcbiAgICBpbWFnZTogJ0ltYWdlIHdpdGggT0NSIHRleHQnLFxuICAgIGF1ZGlvOiAnQXVkaW8gdHJhbnNjcmlwdCcsXG4gICAgdmlkZW86ICdWaWRlbyB0cmFuc2NyaXB0JyxcbiAgICBwcmVzZW50YXRpb246ICdQcmVzZW50YXRpb24gc2xpZGVzJyxcbiAgICBleGNlbDogJ1NwcmVhZHNoZWV0IGRhdGEnLFxuICAgIG1hcmtkb3duOiAnTWFya2Rvd24gZG9jdW1lbnQnXG4gIH07XG4gIHJldHVybiBzYW1wbGVzW2RvY1R5cGVdIHx8ICdkb2N1bWVudCc7XG59XG4iXX0=