Files
2026-07-13 13:39:12 +08:00

61 lines
2.5 KiB
TypeScript

import type { EvalCase } from "./types.ts";
/**
* Curated seed corpus (D-D5). Small, diverse content kinds; pinned for reproducible runs.
* Anonymized captured cases append to this array with `captured: true` (loader vets PII).
* Keep every `context` synthetic / public so the corpus carries no real user data.
*/
export const SEED_CORPUS: EvalCase[] = [
{
id: "prose-1",
kind: "prose",
context:
"The deployment pipeline has three stages. First, the build stage compiles the " +
"TypeScript sources and bundles them. Second, the test stage runs the unit suite " +
"and the integration suite in parallel. Third, the deploy stage pushes the artifact " +
"to the staging environment and waits for a manual approval before promoting to prod.",
question: "How many stages does the deployment pipeline have, and what is the last stage?",
gold: "Three stages; the last is the deploy stage (push to staging, manual approval before prod).",
},
{
id: "code-1",
kind: "code",
context:
"export function clamp(n: number, lo: number, hi: number): number {\n" +
" if (n < lo) return lo;\n if (n > hi) return hi;\n return n;\n}",
question: "What does clamp(5, 0, 3) return?",
gold: "3",
},
{
id: "tool-output-json-1",
kind: "tool-output-json",
context:
'{"status":"ok","results":[{"id":1,"name":"alpha","score":0.91},' +
'{"id":2,"name":"beta","score":0.42},{"id":3,"name":"gamma","score":0.77}]}',
question: "Which result has the highest score?",
gold: "alpha (score 0.91)",
},
{
id: "logs-1",
kind: "logs",
context:
"2026-06-22T10:00:01Z INFO worker started pid=4821\n" +
"2026-06-22T10:00:02Z WARN retrying upstream attempt=1\n" +
"2026-06-22T10:00:03Z ERROR upstream timeout after=30000ms\n" +
"2026-06-22T10:00:04Z INFO fell back to secondary provider",
question: "What error occurred and what happened after it?",
gold: "An upstream timeout after 30000ms; the worker then fell back to the secondary provider.",
},
{
id: "multi-turn-1",
kind: "multi-turn",
context:
"User: I need to rename the column user_name to username in the users table.\n" +
"Assistant: You can run ALTER TABLE users RENAME COLUMN user_name TO username.\n" +
"User: Will that drop the data in the column?\n" +
"Assistant: No — RENAME COLUMN only changes the column name; the data is preserved.",
question: "Does renaming the column drop its data?",
gold: "No; RENAME COLUMN preserves the data.",
},
];