Package com.tnsai.session.extraction


package com.tnsai.session.extraction
Knowledge extraction from agent sessions.

This package provides components for extracting reusable knowledge from completed agent sessions. Knowledge types include:

  • SOLUTION - Problem-solution pairs from bug fixes and error resolution
  • PATTERN - Reusable code and design patterns
  • DECISION - Architectural decisions with rationale
  • LEARNING - Lessons learned and insights
  • ANTIPATTERN - Approaches to avoid

Usage


 // Create extractor with LLM
 LLMClient llm = new OpenAIClient("gpt-4o-mini", apiKey);
 KnowledgeExtractor extractor = new LLMKnowledgeExtractor(llm);

 // Extract knowledge from a session
 List<ExtractedKnowledge> knowledge = extractor.extract(session);

 // Extract specific types
 List<ExtractedKnowledge> solutions = extractor.extract(
     session,
     EnumSet.of(ExtractionType.SOLUTION, ExtractionType.PATTERN)
 );

 // Use extracted knowledge
 for (ExtractedKnowledge k : knowledge) {
     if (k.isHighConfidence()) {
         // Store in BDI beliefs
         agent.believe("learned." + k.type().getKey(), k);
     }
 }
 
Author:
TnsAI Team