Drift Detector

pi-cyberneticsourcetypescript
Path: pi-cybernetic/src/monitors/drift-detector.tsRelative: src/monitors/drift-detector.tsSubproject: pi-cyberneticCategory: cybernetic-core
Lines: 43Bytes: 1,258Imports: 2Exports: 1

Content Preview

  1. /** P3 — semantic drift between execution trajectory and original spec. */
  2. import type { Escalation } from "../types/index.ts";
  3. import { cosineSimilarity, termFrequency } from "../util.ts";
  4. export class DriftDetector {
  5. private specVector: Map<string, number> = new Map();
  6. private lastDrift = 0;
  7. constructor(private readonly driftThreshold: number) {}
  8. setSpec(spec: string): void {
  9. this.specVector = termFrequency(spec);
  10. this.lastDrift = 0;
  11. }
  12. /**
  13. * Drift = 1 − cosine(spec,