Files
InfoRSI/tests/config-helpers.ts
T
iomgaa a42349717c feat: 研究编号只许小写、配置路径必须绝对;检验判重两个顺序取平均
任务书 13 第一部分,用户 2026-10-03 同意。
- config:studyId 限定小写字母、数字和 ._-;task、promptDir 必须以 / 开头。
- eval:research.json 路径改绝对,writeConfig 不再转换;quality.ts 第 2、6 问每对 A、B 与 B、A 各问一次取平均,两次原始概率都存。
- tests:大写编号、相对路径各加测试。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 11:42:11 -04:00

44 lines
1.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { join } from "node:path";
import type { ResearchConfig } from "../src/config/index.ts";
// 两份写全的合法配置:完整流程一份、朴素循环一份。数值取方法.md 6.11 的现行值和参考项目真实用过的配置
// (/home/iomgaa/rb-acceptance/15-real-1/research.json:运行 13 次、每批 2、M = 1、修复 1 次、轻量检查 2 次各 5 秒)。
const glm = { provider: "iomgaa", model: "glm-5.3", thinking: "medium" } as const;
export function fullConfig(): ResearchConfig {
return {
studyId: "circle-full-1",
task: join(import.meta.dirname, "..", "tasks", "circle_packing"),
models: {
researchers: [{ ...glm }, { ...glm }, { ...glm }],
experimenter: { ...glm },
verifier: { ...glm },
jev: "jev-latest",
},
proposalLimit: 1,
batchLimit: 2,
runs: 13,
factorLimit: 3,
maxRepairs: 1,
lightChecks: { maxCount: 2, seconds: 5 },
promptDir: join(import.meta.dirname, "..", "prompts"),
devEntry: false,
flow: {
preset: "full",
roundZero: { enabled: true, discussions: 2 },
firstPrediction: true,
critique: true,
ablation: { enabled: true, cellRule: "valueMinusCost" },
batchRule: "bestExpected",
openReserve: 0.1,
knowledgeUse: 0.5,
decay: 0.5,
},
};
}
export function naiveConfig(): ResearchConfig {
return { ...fullConfig(), studyId: "circle-naive-1", flow: { preset: "naive" } };
}