Entropy Monitor
Path:
pi-cybernetic/src/monitors/entropy-monitor.tsRelative: src/monitors/entropy-monitor.tsSubproject: pi-cyberneticCategory: cybernetic-coreLines: 49Bytes: 1,457Imports: 1Exports: 1
Content Preview
- /** P6 — channel capacity tracking: context utilization, query/source entropy. */
- import { estimateTokens, extractText, shannonEntropy } from "../util.ts";
- export class EntropyMonitor {
- private queries: string[] = [];
- private sources: string[] = [];
- private lastUtilization = 0;
- constructor(
- private readonly maxContextTokens: number,
- private readonly windowSize: number,
- ) {}
- /** Estimated-token utilization of the channel for a message array. */
- measureUtilization(message