File size: 795 Bytes
9af7af9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/env node
import dotenv from 'dotenv';
dotenv.config();

import { runVerifier } from ../verifier/verifier_core.mjs';
import { createProvider } from '../src/providers/provider.mjs';

async function main() {
  const stdin = await new Promise((resolve) => {
    let data = "";
    process.stdin.on("data", chunk => data += chunk);
    process.stdin.on("end", () => resolve(data));
  });

  if (!stdin.trim()) {
    console.error("Usage: cat sample.json | verifier.js");
    process.exit(1);
  }

  const sample = JSON.parse(stdin);
  const provider = createProvider(process.env.VERIFIER_MODEL);

  const result = await runVerifier(sample, provider);

  console.log(JSON.stringify(result, null, 2));
}

main().catch(err => {
  console.error("Verifier error:", err);
  process.exit(1);
});