Skip to content

API Reference

Strategy API

Inspect and control the adaptive learning system.

getActiveStrategy()

Inspect the current Thompson Sampling posteriors for each strategy arm:

const strategy = await engine.getActiveStrategy(userId: string);
// Returns: {
//   posteriors: Record<string, { alpha: number, beta: number }>,
//   selectedArm: string,
//   confidence: number,
// }

getBoostingPredictions()

View the gradient boosting model's predictions for a given query context. Only available after 100+ retrieval samples:

const predictions = await engine.getBoostingPredictions({
  query: string,
  userId: string,
});
// Returns: Record<string, number> (predicted effectiveness per strategy)

triggerOptimization()

Manually trigger Bayesian parameter optimization. Optimizes 7 continuous parameters targeting the 75th percentile of retrieval quality:

const result = await engine.triggerOptimization({
  userId: string,
  iterations?: number, // default 50
});
// Returns: { parameters: Record<string, number>, improvement: number }

getMetaMemoryRules()

Access the library of LLM-discovered meta-memory rules:

const rules = await engine.getMetaMemoryRules({
  userId?: string,
  minConfidence?: number, // default 0.6
});
// Returns: Array<{
//   pattern: string,
//   action: string,
//   confidence: number,
//   applications: number,
// }>

overrideSelector()

Force a specific strategy for a given context, bypassing the MAB selector:

await engine.overrideSelector({
  userId: string,
  strategy: string,       // e.g., 'semantic-heavy'
  duration?: number,      // auto-expire after N queries
});