Skip to content

spt-reasoning-learning

Adaptive self-learning algorithms with pattern optimization

Overview

Implements algorithms for learning from task execution history, optimizing strategy selection, and improving agent performance over time. Sits between the core reasoning engine and storage layer, using stored patterns to derive actionable insights and compression-level recommendations.

Key Features

  • Adaptive Learning -- AdaptiveLearner refines strategies from historical outcomes
  • Async Learning -- AsyncLearnerV2 for non-blocking learning in concurrent workloads
  • Compression Analysis -- CompressionAnalyzer derives optimal compression strategies per model
  • Strategy Optimization -- Rank and select strategies with StrategyOptimizer
  • Benchmarked -- Includes criterion benchmarks for learning performance

Dependencies

Key internal dependencies:

  • spt-reasoning-core -- Pattern types, similarity scoring, compression trajectories
  • spt-reasoning-storage -- Persistent storage for patterns and trajectories

Usage

rust
use spt_reasoning_learning::{
    AdaptiveLearner, LearningConfig,
    CompressionAnalyzer, CompressionAnalyzerConfig,
    StrategyOptimizer,
};

let config = LearningConfig::default();
let learner = AdaptiveLearner::new(config);

API Reference

Core Types

TypeDescription
AdaptiveLearnerMain learner that refines strategies from task history
LearningConfigConfiguration for adaptive learning
LearningInsightA derived insight from pattern analysis
LearningStatsAggregated learning statistics
AppliedLearningRecord of a learning application
AsyncLearnerV2Non-blocking async learner (replaces deprecated AsyncLearner)
CompressionAnalyzerAnalyzes compression trajectories for optimal levels
CompressionAnalyzerConfigConfiguration for the compression analyzer
LevelAdjustmentRecommendation for compression level changes
StrategyOptimizerRanks and selects optimal strategies
StrategyRankingRanked list of strategies
OptimizationResultResult of a strategy optimization run
LearningErrorError enum for learning operations

Released under the MIT License.