feat(memory): add LLM-driven memory extraction from conversations

- memory/extractor: async LLM-based memory extraction from chat history
- Parses JSON lines from LLM response as memory entries
- Wire into orchestrator pipeline via PostProcess hook
- Non-blocking: runs in goroutine with 30s timeout
- Automatic dedup via existing keyword overlap logic
This commit is contained in:
Aska committed 2026-08-12 18:43:04 +08:00
1 parent 886fcf2216
commit 47047c903c
5 files changed
+263 -6

No files matched your search

+5
View File
@@ -182,6 +182,11 @@ func main() {
// === 11. AI-Core: Orchestrator ===
semanticCache := llm.NewSemanticCache()
orch := orchestrator.NewPipeline(llmSelector, semanticCache, ctxStore, subMgr, personaInjector)
if memSvc != nil {
memAdapter := llmSelector.DefaultAdapter()
memExtractor := memory.NewExtractor(memSvc, &memory.LLMAdapterBridge{Adapter: memAdapter})
orch.SetMemoryExtractor(memExtractor)
}
log.Printf("[orchestrator] pipeline ready")
// === 11.5 Platform Bridge ===