evalite
Version:
Test your LLM-powered apps with a TypeScript-native, Vitest-based eval runner. No API key required.
16 lines • 550 B
JavaScript
import { AsyncLocalStorage } from "async_hooks";
export const reportTraceLocalStorage = new AsyncLocalStorage();
export const shouldReportTrace = () => {
return !!process.env.EVALITE_REPORT_TRACES;
};
export const reportTrace = (trace) => {
if (!shouldReportTrace()) {
return;
}
const _reportTrace = reportTraceLocalStorage.getStore();
if (!_reportTrace) {
throw new Error("An error occurred: reportTrace must be called inside an evalite eval");
}
_reportTrace(trace);
};
//# sourceMappingURL=traces.js.map