import {
parseContractFromYaml,
parseEvalFile,
evaluate,
formatDecision,
} from "@geval-labs/core";
import { readFileSync } from "fs";
// Load contract
const contractYaml = readFileSync("contract.yaml", "utf-8");
const contract = parseContractFromYaml(contractYaml);
// Parse eval results
const csvContent = readFileSync("results.csv", "utf-8");
const evalResult = parseEvalFile(csvContent, "results.csv", contract);
// Evaluate
const decision = evaluate({
contract,
evalResults: [evalResult],
baselines: {},
});
// Check result
console.log(decision.status); // "PASS" | "BLOCK" | "REQUIRES_APPROVAL"
// Format output
console.log(formatDecision(decision, { colors: true, verbose: true }));