-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelpers-convert.ts
More file actions
24 lines (22 loc) · 961 Bytes
/
helpers-convert.ts
File metadata and controls
24 lines (22 loc) · 961 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { createEval2Otel, detectProvider, convertAnyProvider } from '../src';
import * as fs from 'fs';
import * as readline from 'readline';
async function main() {
const file = process.argv[2];
if (!file) {
console.error('Usage: ts-node examples/helpers-convert.ts <provider-jsonl>');
process.exit(1);
}
const inst = createEval2Otel({ serviceName: 'helpers-convert', useSdk: false } as any);
const rl = readline.createInterface({ input: fs.createReadStream(file), crlfDelay: Infinity });
for await (const line of rl) {
if (!line.trim()) continue;
const obj = JSON.parse(line);
const { request, response, startTime, endTime } = obj;
const mode = detectProvider(request, response);
const evalRes = convertAnyProvider({ request, response, startTime, endTime, provider: mode });
if (evalRes) inst.processEvaluation(evalRes);
}
await inst.shutdown();
}
main().catch((e) => { console.error(e); process.exit(1); });