From 6005fb8ec2d25128aceb2633b13c75146dbe145b Mon Sep 17 00:00:00 2001 From: iomgaa Date: Fri, 2 Oct 2026 12:04:36 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20config=20=E7=9A=84=E6=9C=B4=E7=B4=A0?= =?UTF-8?q?=E5=BE=AA=E7=8E=AF=E5=92=8C=E6=AD=A5=E9=AA=A4=E5=BC=80=E5=85=B3?= =?UTF-8?q?=E4=BF=9D=E7=95=99=EF=BC=8C=E4=BB=BB=E5=8A=A1=E4=B9=A6=2005=20?= =?UTF-8?q?=E4=B8=8D=E5=86=8D=E9=A1=BA=E5=B8=A6=E6=94=B9=20config=20?= =?UTF-8?q?=E4=B8=8E=20cells?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- WORK_LOG.md | 3 +-- docs/结构.md | 2 +- 任务书/05-tasks-runner.md | 21 +++++---------------- 3 files changed, 7 insertions(+), 19 deletions(-) diff --git a/WORK_LOG.md b/WORK_LOG.md index 09bc9fd..73a956c 100644 --- a/WORK_LOG.md +++ b/WORK_LOG.md @@ -31,6 +31,7 @@ - 有自己编号、按定义只发生一次的记录加唯一约束,重复就报错;记录之间的前后顺序检查一律不加,flow 调 ledger 是模块之间的调用,不算边界(493ea6d)。这是监督者提的处理,用户回复"同意";CLAUDE.md"罕见情况怎么办"第 2 条随之写明边界。 - 整个系统不设默认值:配置每个字段必填,函数参数不写默认值,可以没有的值写 null(CLAUDE.md"不设默认值")。用户原话:"全部都不要默认值更好,甚至整个系统都不要默认值,因为默认值可能会掩盖错误"。 - 对照组(步骤开关、朴素循环)先不做,完整流程跑稳之后再按当时的方法补(方法.md 第十一部分)。用户原话:"先不做对照组,按你说的改"。 +- config 里的朴素循环和四个步骤开关保留,不删;解释的每格三个数仍是可选,关掉消融时不交。flow、materials 先只实现完整流程全开。用户原话:"config 删掉朴素循环和四个步骤开关暂时没必要,因为后面会用到的"。 - 计算时间不再是预算,只记录;预算只有运行次数(42347e4)。用户原话:"CPU 秒不当预算但是要记录"。 - rules 的约定(方法.md 没写死的地方):入池 P < 0.5 严格;采纳和消融中发现都要严格大于采纳线;成本用 max(0, ĝ₀);没测的格附"含它的最好组合"的净值;战绩在分数原值上判;编号一律按自然序比较。用户原话:"1–8 都同意"。消融成分权重跟随 λ、分歧量不掺开放预留,由用户改进方法.md(a050771)。 - 三个数改为严格递增,去掉尖峰(bfb96ba)。用户原话:"凡是为'三个数相等''宽度为 0''开放预留缩成一个点'写的专门处理,全部删掉"。 @@ -64,8 +65,6 @@ - 给 agents:模型的思考档位必须写明,不用参考项目"写 null 表示用 Pi 自己的默认"那种写法。 - 给 agents、runner:"整个环境的用量"(实验员会话的 CPU、内存等)写这两个模块时再定记录种类。 - 给 flow:步骤清单没有单列"轮末动作"(解封作者自评、入选未跑的候选出池),flow 要做这些。 -- config 待顺手改(下一份任务书带上):删掉朴素循环和四个步骤开关(第零轮开关、第一次预测、挑刺与回应、消融),第零轮讨论次数和两条规则名保留;u、衰减挪到选格相关的位置;结构.md 第八部分 config 一节同步。 -- vocab 待顺手改:消融总是做,解释的每格三个数(`cells`)改回必交、至少一格。 - 写 plugin 时实测:源码导入路径带 `.ts` 扩展名,Pi 加载插件能否接受。 ## 工作方式(用户 2026-10-01 定) diff --git a/docs/结构.md b/docs/结构.md index b5692d7..8bb2f8d 100644 --- a/docs/结构.md +++ b/docs/结构.md @@ -149,7 +149,7 @@ Jev 是一个判别器,和程序检查地位相同,不单独成一种记录 | 方法参数 | N、M、批量、运行次数、因子数上限、u、衰减、开放预留 | 配置值,不写成常数,也不用环境变量,每个都必须写在配置文件里。分两层:用户配置(配置对话逐项问);方法参数(做实验时才改,配置对话按方法.md 6.11 的现行值写进文件、给用户看过) | | 模型与提示词 | 每个角色、每位研究者用哪个模型;提示词目录 | 配置值;账本记下每份提示词文件的哈希 | -步骤开关和对照组"朴素循环"暂不实现(方法.md 第十一部分)。 +步骤开关和对照组"朴素循环":config 里的字段和步骤清单保留(任务书 04 已写好),后面会用到;flow、materials 先只实现完整流程全开,跑稳之后再补对照组(方法.md 第十一部分)。 为了让换规则的实验做得对,结构上守住下面几条: diff --git a/任务书/05-tasks-runner.md b/任务书/05-tasks-runner.md index d6f6125..2af4a45 100644 --- a/任务书/05-tasks-runner.md +++ b/任务书/05-tasks-runner.md @@ -4,7 +4,7 @@ - **runner**:用 Docker 把一条命令跑完,交回它怎么结束的、用了多少资源; - **tasks**:任务目录里的事实和文件、怎么准备一次运行、怎么从原始产物独立判分。 -顺带改 config 和 vocab 的几处小地方。 +顺带改 vocab 的两处小地方。 本任务书已由用户和监督者在 2026-10-02 一起确定。下面说的"监督者",是在参考项目目录里和用户讨论设计的另一个会话。 @@ -15,7 +15,7 @@ - 第二部分:模块表里 runner、tasks 两行,以及"几条边界"里"runner 只管怎么跑""依赖跟着任务走"两条; - 第六部分:只有 runner 和 workspace 能起子进程,tasks 不许引用 runner; - 第七部分:行数; - - 第八部分:vocab 已导出的 `RunDefinition`、`ProcessResult`、`JudgedResult`、`AnswerPath`、`SafeguardTriggers`、指标定义,以及 config 一节。 + - 第八部分:vocab 已导出的 `RunDefinition`、`ProcessResult`、`JudgedResult`、`AnswerPath`、`SafeguardTriggers`、指标定义。 - `docs/方法.md`: - 4.3 ⑨ ⑩(实现、正式运行); - 第五部分"答案路径"; @@ -181,19 +181,8 @@ Dockerfile 里拉基础镜像走 `dockerproxy.net`,原样保留;在 `TASK.md 多个任务的接口:现在只写填圆。`task.json` 里的任务种类对应一份实现,用一个普通的对照表,不写登记函数。nanochat、AI4AI 以后按同样的形状加。 -## 四、顺带改 config 和 vocab +## 四、顺带改 vocab -这些已写进 `WORK_LOG.md`"未完成",背景是用户 2026-10-02 定"对照组先不做"(方法.md 第十一部分、结构.md 第五部分)。 - -**config**: -- 删掉朴素循环,以及四个步骤开关:第零轮开关、第一次预测、挑刺与回应、消融。 -- 保留第零轮讨论次数(1 或 2)、选批规则名、选格规则名。 -- u、衰减挪到选格规则旁边:它们只在选格时用。λ 的位置你看着放。 -- `stepList` 跟着改:不再有"完整流程还是朴素循环",按配置跳过的只剩结构.md 第三部分说的两种(只讨论 1 次时的第 2 次讨论、只有一位研究者时的讨论)。 -- 测试跟着改。 - -**vocab**: -- 解释的 `cells` 改回必交,至少一格,字段说明里删掉"关掉消融时不交"的说法。 - `ProcessResult` 说明里"启动后取消的记 cancelled"改成第二部分表里的含义:容器从外面被杀了。 - `VERDICTS` 删掉 `undecidable`,见上一部分。 @@ -232,8 +221,8 @@ runner 和 tasks 的测试用真实 Docker,放进 `npm test`。没有 Docker - 预期:runner 250–450 行,tasks 的 TypeScript 400–700 行,都不含测试;Python 文件另算。超过上限就停下来检查。 - 完成后更新: - - `docs/结构.md` 第八部分:补 runner、tasks 对外的函数和类型,每项一句话;config 一节按第四部分改;vocab 一节里 `VERDICTS` 和 `ProcessResult` 的说法同步; - - `WORK_LOG.md`:在"已完成"补一条;从"未完成"里删掉已做的 config、vocab 两条;把 submissions 跨字段规则第 5 条改成"每条解释交 `cells`,恰好覆盖材料列出的格"。 + - `docs/结构.md` 第八部分:补 runner、tasks 对外的函数和类型,每项一句话;vocab 一节里 `VERDICTS` 和 `ProcessResult` 的说法同步; + - `WORK_LOG.md`:在"已完成"补一条。 - 不新建其他 md 文件,`TASK.md` 和 `SOURCES.md` 是任务目录里本来就有的。 ## 七、参考项目的保留与删除