Entropy Monitor

pi-cyberneticsourcetypescript
Path: pi-cybernetic/src/monitors/entropy-monitor.tsRelative: src/monitors/entropy-monitor.tsSubproject: pi-cyberneticCategory: cybernetic-core
Lines: 49Bytes: 1,457Imports: 1Exports: 1

Content Preview

  1. /** P6 — channel capacity tracking: context utilization, query/source entropy. */
  2. import { estimateTokens, extractText, shannonEntropy } from "../util.ts";
  3. export class EntropyMonitor {
  4. private queries: string[] = [];
  5. private sources: string[] = [];
  6. private lastUtilization = 0;
  7. constructor(
  8. private readonly maxContextTokens: number,
  9. private readonly windowSize: number,
  10. ) {}
  11. /** Estimated-token utilization of the channel for a message array. */
  12. measureUtilization(message