52 lines
5.4 KiB
JavaScript
52 lines
5.4 KiB
JavaScript
"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=
|