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>
This commit is contained in:
2026-10-03 11:42:11 -04:00
parent b516f8a612
commit a42349717c
8 changed files with 88 additions and 30 deletions
+3 -2
View File
@@ -1,3 +1,4 @@
import { join } from "node:path";
import type { ResearchConfig } from "../src/config/index.ts";
// 两份写全的合法配置:完整流程一份、朴素循环一份。数值取方法.md 6.11 的现行值和参考项目真实用过的配置
@@ -8,7 +9,7 @@ const glm = { provider: "iomgaa", model: "glm-5.3", thinking: "medium" } as cons
export function fullConfig(): ResearchConfig {
return {
studyId: "circle-full-1",
task: "tasks/circle_packing",
task: join(import.meta.dirname, "..", "tasks", "circle_packing"),
models: {
researchers: [{ ...glm }, { ...glm }, { ...glm }],
experimenter: { ...glm },
@@ -21,7 +22,7 @@ export function fullConfig(): ResearchConfig {
factorLimit: 3,
maxRepairs: 1,
lightChecks: { maxCount: 2, seconds: 5 },
promptDir: "prompts",
promptDir: join(import.meta.dirname, "..", "prompts"),
devEntry: false,
flow: {
preset: "full",