第8章 · 8.12

8.12 语言模型与工具代理

Language models and tool agents
本页范围与学习目标
用峰表、分子图和证据表组织工具调用,逐步检查组成、指认与实验依据,并区分模型提出的候选、预测结果和实际观察。
先读图解和核心解释;需要细节时再展开。
先看图 · 阅读入口

工具代理每一步都回到证据身份

工具可以组织计算与检索,但每条结构结论仍要追溯到具体证据。

工具代理每一步都回到证据身份 步骤 1 准备真实输入 峰表、分子式与条件 标明缺测与不确定 步骤 2 执行可检查工具 检索、计算与候选核验 保留输入输出记录 步骤 3 更新分析状态 区分观察、预测与计划 再选择下一步 工具代理每一步都回到证据身份 步骤 1 准备真实输入 峰表、分子式与条件 标明缺测与不确定 步骤 2 执行可检查工具 检索、计算与候选核验 保留输入输出记录 步骤 3 更新分析状态 区分观察、预测与计划 再选择下一步
图 8.12-1 本页概念关系图。箭头表示本页采用的检查顺序。

读图时保留这项条件:尚未测量的实验只能写入计划,不能作为已经观察到的结果。

8.12.1 语言模型可以组织哪些工作

语言模型能够把实验描述、峰表和候选结构组织成可读的分析,也可以通过工具接口调用计算、检索和结构检查。它接收文本并生成回答的过程,不等同于直接测量谱参数。若只输入截图,模型读到的线位、积分或符号可能存在识别误差;若输入峰表,处理过程中丢失的线形也不会由文字自动恢复。

展开说明与推导

工具代理是在任务过程中选择工具、取得输出并据此更新候选的系统。工具可能是确定性的数值计算器,也可能是含不确定度的预测模型或数据库。语言模型负责决定下一步和解释返回结果,工具负责执行其定义的操作。两者都要审核:调用参数错误时,正确执行的工具也会回答错误的问题。

ReAct 研究将语言规划与外部动作交替用于任务求解,提供了这种交互框架的早期例子。[1] 在 NMR 中,可以采用提出候选、核查组成、模拟谱、比较残差和修订指认的循环。框架本身不含核磁知识的正确性证明;每轮行动都要留下输入、输出和支持结论的依据。

写得流畅的解释容易把假设、预测和观测混成一层。应使用固定字段分别保存三者:观测来自哪个文件,推断引用哪些观测,候选预测由哪个模型产生。遇到尚未得到的二维相关,保留“未测”状态,不能因为某个候选需要它,就补写成已观察到的交叉峰。

定义 · 工具输出

工具输出是特定输入与方法的结果。它能支持的结论由其任务、条件和误差决定;调用次数和自然语言解释长度都不改变这个范围。

8.12.2 峰表、分子图与证据身份

峰表首先区分共振信号与单条谱线。一个三重峰的三条线不是三个化学环境,积分属于适当的信号区域;线间距则用于检查耦合。输入字段应包含位移、积分、裂分、J、重叠状态与不确定度,并说明哪些值由处理程序取得,哪些由人工读图。用一个浮点数组代替全部信息,会使后续解释失去依据。

展开说明与推导

二维数据保留两个轴的核种、单位、参考和相关峰标识。HSQC 对应直接氢碳关系,HMBC 的长程路径需要条件判断,NOE 与交换也不能直接等价成共价边。代理把交叉峰转换为图约束时,应明确转换规则,并保留不能唯一确定路径的情况。

分子图需要稳定原子编号。候选由 SMILES 解析或被标准化后,原子顺序可能改变,峰映射不能继续使用旧编号。应保存前后对应,并检查电荷、氢数、盐组成和立体标记。结构字符串语法有效只说明表示能够解析,还未说明它与分子式、实验或物理状态一致。

RDKit 等化学信息工具可提供解析、价态检查、子结构与组成操作,但这些操作依赖具体表示和规则。[2] 例如物质名称写“乙醇”,结构字段却是另一个连接,工具通常只能检查给定图。报告不能把名称中的化学直觉当成程序已经检查过的项目。

NMReDATA 把结构与提取的 NMR 参数和指认联系起来,可作为组织峰到原子对应的参考。[3] 不论采用标准格式还是本地证据表,原始目录、处理记录、结构和映射都应能够互相追溯。由语言模型改写的一段结论不能取代这些机器可读记录。

8.12.3 一个逐步检查的教学任务

设样品组成已确认为 C₄H₈O₂;教学峰表有 δ 4.12 的二氢四重峰、1.26 的三氢三重峰,两者 J 均为 7.1 Hz;另有 δ 2.05 的三氢单峰。碳类型独立确认两个甲基、一个亚甲基、一个无氢羰基碳。这些数值是构造数据,不作为真实标准品谱引用。

展开说明与推导

先计算不饱和度为一,积分和为八,碳上氢数为三加三加二加零,也为八。组成与类型因此支持一个羰基而无须再加环。若代理直接提出丙酮,C₃H₆O 的组成冲突就应在第一步被标出;不能因为它具有甲基单峰就跳过其余输入。

四重峰与三重峰共享 J,支持乙基局部链;在 400 MHz 下 7.1 Hz 相当于相邻线间隔 0.01775 ppm,在 80 MHz 下为 0.08875 ppm。这里转换的是同一 Hz 间距,而非把 J 本身随磁场成比例放大。程序若误把 7.1 当成 ppm,生成的谱就会明显超出合理范围。

提出乙酸乙酯与丙酸甲酯两个同分子式候选。两者都可以有三氢单峰、二氢四重峰和三氢三重峰,因此仅按裂分与积分不能选出答案。乙酸乙酯将四重峰归给 OCH₂,丙酸甲酯将单峰归给 OCH₃;含氧位置与羰基侧的链不同,必须检查位移、类型及相关证据。

再给出可靠 HSQC:4.12 的二氢信号与 δC 61 的亚甲基配对,2.05 的三氢信号与 δC 21 的甲基配对,剩余甲基碳在 δC 14;无氢羰基碳在 δC 171。教学数据支持含氧乙基与酰基甲基,乙酸乙酯解释较好。位移是有条件的软证据,所用溶剂和参考仍需记录。

此时若代理写“HMBC 已证实乙氧基连接羰基”,证据表会发现没有输入任何 HMBC 记录。正确处理是撤回“已证实”的措辞,将该相关列为可以进一步取得的观测。若已有支持连接的 HMBC,应列明交叉峰编号与可能路径;不能凭候选图自动制造实验结果。

图 8.12-2 从输入到候选的可追溯检查峰表+组成3 + 2 + 3 = 8 H组成、类型检查DBE = 1原始记录保留身份比较:乙酸乙酯 / 丙酸甲酯HSQC 与位移支持前者;HMBC 尚未测
图 8.12-2 组成算术已由脚本复算。没有提供的实验保持未测状态;本例没有调用语言模型或 RDKit。
展开说明与推导

证据表的列可以包括记录编号、观察、可信条件、候选预测、吻合或冲突、待解决事项。对一个现象可以有多个解释,但每个解释都要引用同一个实际观察。这样读者能区分是新实验改变了结论,还是仅仅换了一种表达方式。

方法 · 分项核查

先检查元素、价态、氢数与不饱和度,再检查类型、峰映射、相关路径和完整谱残差。每项输出分别保存通过、冲突或信息不足,避免一个总分掩盖硬矛盾。

8.12.4 工具循环如何保持证据一致

一次循环开始于明确问题,例如“两个候选在含氧碳连接上不同,哪项现有观察可以区分”。随后选择工具并固定参数,取得结果,检查它是否真的回答这个问题。谱模拟器输入 δ、J 与线宽后合成频域谱,不能直接告诉使用者这些参数是否唯一可辨识。

展开说明与推导

计算器适合复算积分比、单位换算和不饱和度;结构工具适合核对组成和连接合法性;检索工具适合取得有条件的参考记录。预测模型输出则需要附带适用范围与误差。把这些工具的结果合并时,不能给确定性算术与未经验证的预测相同证据地位。

若输入格式不合法、网络失败或程序返回空值,代理应保留失败状态并修复输入,不能填入一个看起来合理的数值继续。重复调用也需要理由:只有改变数据、参数或待检验问题才可能取得新信息。相同输入重复运行确定性工具,其结果不是多份独立证据。

峰归属改变后,依赖它的残差、候选评分和报告都要重新计算,旧结果标记为已被替代。否则代理可能用新峰表解释旧模拟,再引用另一版分子图的编号。一个短的结果版本标识与对应输入记录,比长篇叙述更有助于避免这种混用。

实验建议应围绕候选差异并考虑可测性。若关键氢被溶剂覆盖,可以优先选择适当的碳相关或改变条件;若分子式未确认,可以先取得组成证据。代理能提出建议,但能否执行脉冲实验以及参数如何设定,需由具体仪器条件、样品稳定性与实验人员判断。

8.12.5 研究报告与应用边界

Priessner 等的工作将语言模型与候选生成、谱预测和匹配结合,研究重点包括 HSQC 候选评价。[4] 作者明确指出候选池质量与模拟谱准确性限制整个流程。因此,解释更详细或排序更好都不能弥补真实结构没有进入候选池的问题。

展开说明与推导

Fang 等在 2026 年的 NMRAgent 预印本中提出结合专用谱分析工具、化学知识图与峰原子一致性检查的流程。[5] 本节依据所核实版本介绍其工作目标,将其标为预印本;文中实验与基准属于作者报告,本书没有运行该系统。发表状态、版本和独立复现需要分别查看。

NMR-Challenge 的研究把教学题转换为文本,比较模型在这些问题上的解答。[6] 教学题中的组成、峰表与题目筛选,往往已减少许多真实实验中的处理和混合物问题。此类结果支持该题集下的能力评价,不能直接转述成复杂未知天然产物的解析成功率。

评价代理要记录工具可用范围、提示内容、模型版本、运行次数与终止规则。若给每个题目很多次尝试再择最好结果,应与单次运行区别。校准置信度还要在独立数据上进行;模型自己写出的“很有把握”只是输出内容,不能自动当成统计覆盖率。

尤其要检查正确答案是否曾出现在检索或训练相关资料中。能够从公开题目记住一个答案,与依据未见实验解析结构是不同能力。按骨架、来源和时间安排独立测试,并报告失败案例,才能看出工具循环对新问题提供了多少实质帮助。

图 8.12-3 证据表阻止缺失实验变成确认实际观察文件、峰号、条件候选预测方法、参数、版本证据一致性检查吻合 / 冲突 / 未测未测 HMBC → 待取得;不能写成已证实
图 8.12-3 检查的是可追溯的观察与预测。未测实验可以进入待办项,但不能进入已观察证据。
误判 · 自我确认

代理先提出候选,再按候选生成一张预测谱,随后说“这张谱符合该结构”,只验证了自己的正向输入。结论必须与独立取得的实验数据比较。

8.12.6 输出可复查的分析记录

最终材料包括原始与处理数据位置、峰表、候选结构、原子映射、工具输入输出和证据表。结论按连接、相对构型、绝对构型与定量参数分别陈述,信息不足处明确保留。引用文献前检查作者、题名和原文支持范围,避免生成不存在的 DOI 或与主张无关的真实文献。

展开说明与推导

本节只实际复算了教学组成、氢数与 Hz 到 ppm 的换算,没有运行所列语言模型系统。工具代理的价值可以体现在减少记录遗漏、及时发现矛盾和安排检验;这些结果要由可复查的输出证明。进入下一章的研究前沿时,同样用输入、机制、实测与限制来审视新方法。

8.12.7 习题与解答

习题8.12-1 哪个检查最先失败?

C₄H₈O₂ 输入被解释成丙酮,报告称“单峰符合,成功”。指出应先检查的内容。

解答丙酮为 C₃H₆O,元素数和氢数首先与已确认组成冲突,也不能解释规定的乙基四重峰和三重峰。应拒绝该候选或回查组成,不能以局部单峰吻合覆盖这些矛盾。

习题8.12-2 工具调用是不是独立证据?

同一 δ、J 与线宽输入模拟器三次,代理称“三次独立实验都支持”。应怎样改写?

解答这是同一正向模型的重复计算,不是实验,也不独立。可记录结果可重复,但支持结构需要模拟与实际观测的比较,并检查输入参数是否由实验约束。应改为“相同输入下模拟结果一致”。

习题8.12-3 缺失与零的区别

未采集 HMBC,结构工具将相应字段读为空。代理能否写“没有长程相关,所以排除该连接”?

解答不能。空字段表示没有这项测量;即使采集后未检出相关,也须考虑耦合大小、优化延迟、灵敏度和重叠。应将字段标为未测并根据候选差异决定是否补测,不能当成不存在连接的证据。

8.12.8 术语

语言模型
依据输入与学习分布生成语言或结构化输出的模型。
工具代理
选择外部操作并根据其结果推进任务的系统。
峰表
包含信号或谱线参数及其身份的记录。
证据表
逐项关联观察、预测和结论状态的记录。
原子映射
不同结构表示或峰归属中的原子对应关系。
幻觉
生成内容被呈现为事实却缺少实际依据的错误。
化学合法性
结构符合规定组成、价态与表示规则的条件。
一致性检查
核查数据、映射与推断能否同时成立。
终止规则
规定何时停止尝试并报告结果或未定项的准则。

8.12.9 参考文献

  1. Yao S, Zhao J, Yu D, et al. ReAct: Synergizing Reasoning and Acting in Language Models. ICLR, 2023. 论文。
  2. RDKit developers. The RDKit Book. 官方文档,访问于2026-10-11;具体操作应匹配安装版本。
  3. Pupier M, Nuzillard J M, Wist J, et al. NMReDATA, a standard to report the NMR assignment and parameters of organic compounds. Magn Reson Chem, 2018, 56:703–715. 论文。
  4. Priessner M, Lewis R J, Johansson M J, Goodman J M, Janet J P, Tomberg A. Enhancing molecular structure elucidation with reasoning-capable LLMs. Digital Discovery, 2026, 5:1237–1251. 原始研究。
  5. Fang Z, Yang C, Tan Y, et al. Towards Generalizable and Evidential Nuclear Magnetic Resonance-Based Molecular Structure Elucidation via Large Language Model Agent. 2026, arXiv:2606.29776v1,预印本. 所核实版本。
  6. Sharlin S, Agbere F, Ishimwe K, Josephson T R. NMR-Challenge for LLMs: Evaluating Chemical Reasoning in Humans and AI. J Chem Inf Model, 2026, 66:6299–6312. 原始研究。