Elicit 是 doctrine 体系中“队列/策展人”分工的策展人部分。引擎(doctrine compare elicit)负责挑选数学上高产的问题,你负责挑选对人类合理的问题,工作方式是过滤、重述、排序和转译,而不是按自己对条目价值的意见重新排名。价值判断只能作为 agent 评分的答案进入账本,不能用来改动队列。队列为只读,比较账本是持久状态;命令行标志以 doctrine compare --help 为准。
用途与主要能力
用 doctrine compare elicit --json 获取问题批次,--depth/--kind 等参数见 doctrine compare elicit --help。条目有共同字段:rank、kind、guaranteed_yield、guaranteed_impact、score、reasons、ask。两种 kind 的 yield_basis 语义不同:comparison 的收益是带顺序答案(prefer-a/prefer-b/equal)的最小值,incomparable 始终可选、收益为零,并在 yield_by_answer 中披露,是合法答案而非失败;anchor-review 的收益基于规范化的解决动作,需读 yield_note,仍有冲突的修订不产生收益并会重新浮现。
策展与呈现
每次会话 5–10 个问题,在疲劳降低答案质量前停止。小而可比性:对听众无法合理比较的配对(粒度不对、领域不相交)跳过或推迟,不要强行记录 incomparable;跳过没有成本,队列会再次提供。听众匹配:利益相关者会话给产品形态配对,团队会话接受任何可采纳项;记录时用 --audience 标记。框架:默认 equal-effort(“如果投入相同,哪个更重要?”);prefer-first(“在硬性截止下,你保留哪个?”)是优先域行,不承载价值,仅在截止真实存在时使用。
呈现问题时用平实语言说明回答能换来什么,例如“无论怎么答都能解决 N 个比较”,不要用 guaranteed yield 原文;当每个答案的收益不同时展示分解。下限不含 incomparable,因此不要声称无条件进展。无污名地提供 incomparable;反复出现 incomparable 说明配对或听众不对,应调整会话而非硬推。anchor-review 条目不是对比问题,呈现方式为:某个已撰写的值(subject.id、subject.anchor)可能过时,并隔离了比较证据(subject.conflict_pairs、subject.quarantined_rows);ask.exits 映射给出每种答案的准确命令(修订锚点,或维持并取代/撤回行)。被裸估计掩盖的带注释投射没有可用成本投射;引擎不排名估计问题,但你可以提名一个:先问,再用 doctrine estimate set。
记录答案时复制条目的 ask,答案侧始终是开放捕获面:doctrine compare record <A> <B> --prefer a|b | --equal | --incomparable,完整标志见 doctrine compare record --help。来源保持诚实:人的答案始终用 --rater human,人类授权时代理自己的判断用 --rater agent。每批之后重新运行 elicit,答案为移动边界,队列会重新推导。页脚语义:candidates 表示问题仍值得问;stalled 表示该深度下没有单一问题保证进展,不代表稳定,桥接问题仍可能存在;stable 表示当前 top-K 成员之间的价值投入顺序已定,不能表述为“优先级已定”,成员与线下领域的比较、风险、杠杆和顺序仍可能改变最终建议。