Episodic Store
Path:
pi-cybernetic/src/storage/episodic-store.tsRelative: src/storage/episodic-store.tsSubproject: pi-cyberneticCategory: cybernetic-coreLines: 51Bytes: 1,621Imports: 2Exports: 1
Content Preview
- /** Episodic memory — raw traces with deterministic term-overlap retrieval. */
- import type { InteractionTrace } from "../types/index.ts";
- import { cosineSimilarity, nextId, termFrequency } from "../util.ts";
- export class EpisodicStore {
- private traces: InteractionTrace[] = [];
- private consolidatedTraceIds = new Set<string>();
- add(kind: InteractionTrace["kind"], text: string): InteractionTrace {
- const trace: InteractionTrace = { id: nextId("ep"), kind, text, timestamp: Date.now() };