|
|
#!/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); |
|
|
}); |
|
|
|