Files
Nexus.Reader/src/.documentation/cache/summaries/NexusReader.Infrastructure__Services__PromptRegistry.cs.json
T
2026-05-22 09:04:42 +02:00

1 line
2.5 KiB
JSON

{"path":"NexusReader.Infrastructure/Services/PromptRegistry.cs","purpose":"Provides a centralized static registry of AI/system prompt templates used across the application for knowledge extraction, graph extraction, summarization/quizzes, and KM segmentation.","classification":{"role":"service","layer":"infrastructure","confidence":0.86,"evidence":["Service naming pattern","Application/service path heuristic","namespace NexusReader.Infrastructure.Services","static class named PromptRegistry living in an Infrastructure/Services folder","exposes constant prompt strings used for AI/knowledge processing"]},"className":"PromptRegistry","methods":[],"types":[{"name":"PromptRegistry","kind":"model","line":3,"purpose":"Static container model that holds predefined AI prompt templates as constants.","fields":[{"name":"KnowledgeExtractionSystemPrompt","type":"string","required":true,"line":5,"description":"System prompt instructing extraction of up to 15 key concepts, quizzes, and a knowledge graph; mandates minified JSON output and formatting rules."},{"name":"GraphExtractionPrompt","type":"string","required":true,"line":17,"description":"Prompt guiding extraction of concept and block nodes from paragraph-segmented text, limits nodes/links and mandates minified JSON graph schema."},{"name":"SummaryAndQuizPrompt","type":"string","required":true,"line":29,"description":"Prompt requesting a concise summary and a 3-5 question quiz, returning only minified JSON."},{"name":"KM_ExtractionPrompt","type":"string","required":true,"line":33,"description":"Prompt for segmenting text into granular Knowledge Units and links, with rules for summarizing code blocks and a JSON schema."}]}],"serviceRegistrations":[],"startupActions":[],"dependencies":[],"patterns":["Registry","Constants"],"domainConcepts":["Knowledge extraction","Graph extraction","Summarization & quiz generation","Knowledge unit segmentation"],"keyDetails":"A static prompt registry (no runtime logic) used to centralize strict AI prompt templates and schemas; contains hard constraints (e.g., max nodes, max words) and mandates minified JSON outputs.","orchestrationMethods":[],"typedContracts":[{"name":"PromptRegistry","kind":"model","line":3,"fieldCount":4,"evidencePaths":["NexusReader.Infrastructure/Services/PromptRegistry.cs"]}],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"typed-contract","label":"PromptRegistry","line":3,"summary":"model with 4 fields.","confidence":0.8,"evidencePaths":["NexusReader.Infrastructure/Services/PromptRegistry.cs"]}]}