UNPKG

zon-format

Version:

ZON: The most token-efficient serialization format for LLMs - beats CSV, TOON, JSON, and all competitors

54 lines (53 loc) 1.37 kB
/** * Storage for Evaluation Results */ import type { EvalResult, EvalStorage } from './types'; /** * File-based storage for evaluation results */ export declare class FileEvalStorage implements EvalStorage { private storageDir; constructor(storageDir?: string); /** * Ensure storage directory exists */ private ensureDir; /** * Save evaluation result */ save(result: EvalResult): Promise<void>; /** * Load evaluation result by test ID */ load(testId: string): Promise<EvalResult | null>; /** * Get latest result for a config */ getLatest(configName: string): Promise<EvalResult | null>; /** * List all results */ list(filter?: { configName?: string; limit?: number; }): Promise<EvalResult[]>; } /** * In-memory storage for evaluation results (useful for testing) */ export declare class MemoryEvalStorage implements EvalStorage { private results; private latest; save(result: EvalResult): Promise<void>; load(testId: string): Promise<EvalResult | null>; getLatest(configName: string): Promise<EvalResult | null>; list(filter?: { configName?: string; limit?: number; }): Promise<EvalResult[]>; clear(): void; } /** * Default storage instance */ export declare const defaultStorage: FileEvalStorage;