(payload: RunLogPayload)
| 381 | } |
| 382 | |
| 383 | function writeRunLog(payload: RunLogPayload): string { |
| 384 | mkdirSync(LOG_DIR, { recursive: true }) |
| 385 | const stamp = new Date().toISOString().replace(/[:.]/g, '-') |
| 386 | const fileName = `${stamp}_${slugForFilename(payload.entry.model)}.json` |
| 387 | const filePath = join(LOG_DIR, fileName) |
| 388 | writeFileSync(filePath, `${JSON.stringify(payload, null, 2)}\n`, 'utf8') |
| 389 | return filePath |
| 390 | } |
| 391 | |
| 392 | function toEvalRow(payload: RunLogPayload): EvalRow { |
| 393 | const { provider, modelId } = parseModelId(payload.entry.model) |
no test coverage detected