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
-
ClassDescriptionRepresents knowledge extracted from a session.Builder for ExtractedKnowledge.Types of knowledge that can be extracted from sessions.File-based implementation of KnowledgeStore.In-memory implementation of KnowledgeStore.Extracts knowledge from agent sessions.Filter for searching extracted knowledge.Builder for KnowledgeFilter.Store for extracted knowledge.Statistics about stored knowledge.LLM-based knowledge extractor.