2.3 KiB
2.3 KiB
Evidence-First Citations in Chat Responses
Module
AdvisoryAI
Status
IMPLEMENTED
Description
Evidence bundle assembly with citations in chat responses and UI evidence drilldown is implemented.
Implementation Details
- Modules:
src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/,src/AdvisoryAi/StellaOps.AdvisoryAI/Explanation/ - Key Classes:
EvidenceAnchoredExplanationGenerator(src/AdvisoryAi/StellaOps.AdvisoryAI/Explanation/EvidenceAnchoredExplanationGenerator.cs) - generates explanations anchored to evidence citationsEvidencePackChatIntegration(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/EvidencePackChatIntegration.cs) - embeds evidence citations into chat responsesGroundingValidator(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/GroundingValidator.cs) - validates that AI claims are grounded in cited evidenceExplanationPromptTemplates(src/AdvisoryAi/StellaOps.AdvisoryAI/Explanation/ExplanationPromptTemplates.cs) - prompt templates for citation-rich explanationsDefaultExplanationPromptService(src/AdvisoryAi/StellaOps.AdvisoryAI/Explanation/DefaultExplanationPromptService.cs) - assembles explanation prompts with citation instructionsInMemoryExplanationStore(src/AdvisoryAi/StellaOps.AdvisoryAI/Explanation/InMemoryExplanationStore.cs) - stores explanation requests and resultsActionProposalParser(src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/ActionProposalParser.cs) - parses action proposals from LLM responses with citation references
- Interfaces:
IExplanationGenerator,IExplanationRequestStore,IEvidenceRetrievalService - Source: Feature matrix scan
E2E Test Plan
- Generate an explanation via
EvidenceAnchoredExplanationGeneratorand verify it contains citation references to evidence items - Verify
GroundingValidatorrejects explanations that make claims without corresponding evidence citations - Verify
EvidencePackChatIntegrationembeds clickable citation references in chat response markdown - Verify
ExplanationPromptTemplatesinstruct the LLM to cite evidence sources in its output - Verify
InMemoryExplanationStorepersists explanation requests and results for later retrieval - Verify
ActionProposalParserextracts cited evidence IDs from LLM-generated action proposals