真枪实弹:OpenAlex 真实信源核验与 MCP 实证计算闭环
一份真实的科研实验记录:从拦截虚假 DOI、驱动本地 Stata 到输出 AEA 复现包
以下整理自我在进行一项关于“企业数字化转型与供应链韧性”研究时的真实实验操作日志。
在这个过程中,我们将直面 AI 科研的两大核心风险:文献幻觉(虚构论文与 DOI)与纸上谈兵(只会吐出未经验证的假代码),并展示如何用 OpenAlex API 与 MCP 协议彻底解决它们。
阶段一:文献初筛与“幻觉拦截”
[实验记录 09:15] AI 生成文献草稿中的“隐蔽地雷”
让 AI 针对数字化转型与供应链溢出效应生成文献综述时,它给出了一段极其流畅的论述: > “…正如 Smith & Johnson (2024) 在 Journal of Financial Economics 指出的那样,数字化赋能可以降低供应链信息摩擦 (DOI: 10.1016/j.jfineco.2023.104882)…”
文字天衣无缝,期刊真实存在,甚至附带了一个标准格式的 DOI。
[实验记录 09:18] 触发 OpenAlex API 自动核验
我们的智能体并不直接相信这个引用,而是立即自动发起底层 API 请求:
# 智能体后台自动执行的 API 查询
curl -s "https://api.openalex.org/works?filter=title.search:Digital%20transformation%20supply%20chain%20Smith"核验结果回显:
{
"meta": { "count": 0 },
"warning": "未检索到匹配文献!DOI 10.1016/j.jfineco.2023.104882 实际对应论文为一篇完全无关的银行资本充足率研究。"
}判定:典型的“拼贴式幻觉”(把真实的 DOI 前缀与虚构的作者标题拼凑在一起)。智能体立即触发警报,强制将该段落从草稿中剔除,并自动改用 OpenAlex 检索到的真实高引顶刊替代(Acemoglu et al., 2022)。
阶段二:打通本地算力——stata-mcp 驱动真实回归
文献验真后,研究进入实证阶段。AI 绝不应该在屏幕上“假装跑回归”,而是通过 Model Context Protocol (MCP) 协议直接操控本地安装的 Stata 18。
OpenCode 智能体
│
├─► 1. 编写本地脚本:scripts/stata/02_baseline_reg.do
│
├─► 2. 调用 MCP 工具:stata_do(dofile_path="02_baseline_reg.do")
│ │
│ ▼ (系统调用)
│ 本地 Stata 18 静默启动并执行
│ │
│ ▼
├─► 3. 实时捕获返回值与 Log:
│ "variable ln_asset not found, r(111);"
│
├─► 4. 智能体自主定位第 18 行变量拼写错误 ➔ 修正为 ln_assets ➔ 重新执行
│
└─► 5. 成功落盘:scripts/stata/_outputs/table2_baseline.tex (标准三线表)
[实验记录 14:30] 核心 Do-file 规范范例
由智能体直接写入磁盘的可复现 Do-file 结构:
* ====================================================================
* 脚本名称: 02_baseline_reg.do
* 功能描述: 基准面板固定效应回归
* 可复现性: 锁定种子与软件环境
* ====================================================================
clear all
set more off
set seed 20260827
set sortseed 20260827
* 载入 NAS 导出的中间数据
use "data/clean_panel_2012_2022.dta", clear
* 主回归:企业与行业×年份双向固定效应
reghdfe ln_patents digital_trans $controls, absorb(firm_id ind#year) vce(cluster firm_id)
estadd local firm_fe "Yes"
estadd local ind_year_fe "Yes"
estimates store m1
* 导出标准 publication-ready 表格
esttab m1 using "_outputs/table2_baseline.tex", replace ///
b(%9.3f) se(%9.3f) star(* 0.1 ** 0.05 *** 0.01) ///
scalars("firm_fe 企业固定效应" "ind_year_fe 行业×年份固定效应" "N 样本量" "r2 拟合优度") ///
booktabs nonotes阶段三:构建符合 AEA DCAS 标准的“防漂移复现包”
一项实证研究只有当任何第三方在完全纯净的机器上能够一键跑出相同结果时,才算真正合格。
在整个实验过程中,我们严格贯彻以下可复现性四大支柱:
| 支柱 | 具体实现动作 | 规避的严重问题 |
|---|---|---|
| 1. 编号流水线 | 01_clean.do ➔ 02_main.do ➔ 03_mechanisms.do ➔ 04_robustness.do |
脚本执行顺序混乱、依赖关系不明确 |
| 2. 双重种子锁定 | 在每个脚本开头显式声明 set seed 与 set sortseed |
抽样、PSM 与 Bootstrap 结果无法精确复现 |
| 3. 环境清单快照 | 自动生成 ado_manifest.txt 与 requirements.txt |
因第三方宏包版本升级导致语法报错 |
| 4. 一键主控脚本 | 编写根目录 run_all.do,一键端到端执行全流程 |
审稿人需要手动打开十几个文件逐一排查 |
最终产出:不仅完成了一篇论据严谨的论文草稿,更天然沉淀了一套完全符合美国经济学会(AEA)数据与代码可用性标准的高质量开源复现包。