# OpsMemory-Chat Integration (Decision Memory in AI Conversations) ## Module AdvisoryAI ## Status IMPLEMENTED ## Description Connects OpsMemory institutional decision memory to AdvisoryAI Chat, enabling the AI to surface relevant past decisions during conversations and automatically record new decisions with outcomes for feedback loop learning. ## Implementation Details - **Modules**: `src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/` - **Key Classes**: - `OpsMemoryIntegration` (`src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/OpsMemoryIntegration.cs`) - integrates OpsMemory decision retrieval into chat pipeline - `OpsMemoryLinkResolver` (`src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/OpsMemoryLinkResolver.cs`) - resolves OpsMemory links referenced in chat context - `OpsMemoryDataProvider` (`src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/Assembly/Providers/OpsMemoryDataProvider.cs`) - data provider that fetches relevant OpsMemory entries for evidence bundles - `ConversationContextBuilder` (`src/AdvisoryAi/StellaOps.AdvisoryAI/Chat/ConversationContextBuilder.cs`) - includes OpsMemory context in conversation history - **Interfaces**: None (uses concrete integration classes) - **Source**: SPRINT_20260109_011_002_BE_opsmemory_chat_integration.md ## E2E Test Plan - [ ] Ask about a CVE that has a prior decision in OpsMemory and verify `OpsMemoryIntegration` surfaces the past decision in the response - [ ] Verify `OpsMemoryDataProvider` includes relevant past decisions in the evidence bundle for chat responses - [ ] Verify `OpsMemoryLinkResolver` resolves OpsMemory entry links to their full decision details - [ ] Verify `ConversationContextBuilder` enriches prompts with relevant OpsMemory context - [ ] Verify new decisions made during chat are recorded back into OpsMemory for future retrieval - [ ] Verify OpsMemory integration does not include stale decisions (respects TTL/validity windows)