Episodic Store

pi-cyberneticsourcetypescript
Path: pi-cybernetic/src/storage/episodic-store.tsRelative: src/storage/episodic-store.tsSubproject: pi-cyberneticCategory: cybernetic-core
Lines: 51Bytes: 1,621Imports: 2Exports: 1

Content Preview

  1. /** Episodic memory — raw traces with deterministic term-overlap retrieval. */
  2. import type { InteractionTrace } from "../types/index.ts";
  3. import { cosineSimilarity, nextId, termFrequency } from "../util.ts";
  4. export class EpisodicStore {
  5. private traces: InteractionTrace[] = [];
  6. private consolidatedTraceIds = new Set<string>();
  7. add(kind: InteractionTrace["kind"], text: string): InteractionTrace {
  8. const trace: InteractionTrace = { id: nextId("ep"), kind, text, timestamp: Date.now() };