Xiuyiw/CFD-SCIPaper-Agent · 上手攻略

  • 仓库:Xiuyiw/CFD-SCIPaper-Agent
  • 链接:https://github.com/Xiuyiw/CFD-SCIPaper-Agent
  • 分类:academic-writing · research-workflow · CFD
  • 作者:Tom
  • 更新:2026-08-31

是什么

CFD-SCIPaper-Agent 是一个作者参与式 CLI 工具,帮助流体力学(CFD)研究者把已有的结构化计算结果转化为有证据支撑的研究选题方向。它 v0.2.0(2026-08-31 刚发布)支持从成熟结构化记录中自动生成 2–4 个有证据边界的候选研究方向,并提供可追溯的证明链。

⚠️ 重要澄清:它不是一个 CFD 求解器,也不运行任何仿真。它是一个选题规划与证据管理的外层工作流工具——研究者必须先有成熟的 case/boundary/convergence/conservation/QoI 记录,通过 Python 合同注入,它才能在证据边界内生成候选。

核心哲学:缺失证据是一个合法结果,而不是被隐藏的成功。工具永远在证据边界内工作,不会凭空发明数据,也不会替作者批准选题。


解决什么问题

CFD 研究者常见痛点:

  1. 仿真结果散落:大量 CSV/日志/导出文件没有被系统化管理,inspect 可以建立本地索引并追踪文件新鲜度。
  2. 选题缺乏证据链:论文审稿人经常质疑"你怎么知道这个方向值得做"——plan 命令输出的 ranking 报告自带证据出处和缺失数据清单。
  3. 人工整理候选工作量大:从几十个案例中归纳有潜力方向费时费力,工具可从结构化记录中自动发现 matched-comparison、ordered-response、coupled-association 三类研究机会。
  4. 离线工作需求:没有 API Key、没有网络时,--provider offline 仍是确定性工作流,所有数据留在本地 SQLite。

快速安装

环境要求:Python 3.10–3.12,Windows / Linux 均有 CI 验证。

# 方式一:从源码安装(推荐)
git clone https://github.com/Xiuyiw/CFD-SCIPaper-Agent.git
cd CFD-SCIPaper-Agent
python -m pip install -e .

# 验证安装
cfdpaper --help

⚠️ 不需要 API Key,离线模式开箱即用。可选 provider 集成(如 LLM 润色措辞)在无可用 provider 时自动 fallback 到离线模式。


核心用法

完整 quickstart(五步)

# 1. 复制示例目录到可写位置
cp -r examples/quickstart /tmp/my-cfd-project
cd /tmp/my-cfd-project

# 2. 初始化项目(创建本地 SQLite 数据库和 .cfdpaper/ 目录)
cfdpaper init project --project-id synthetic-duct-study

# 3. 索引项目文件(建立本地源索引,追踪新鲜度)
cfdpaper inspect project

# 4. 规划研究方向(使用作者提供的候选 JSON)
cfdpaper plan project --candidates candidates.json

# 5. 查看项目状态(含 checkpoint 信息)
cfdpaper status project

预期输出示例

Plan complete: outcome=missing-evidence; leading=pressure-loss-screening; gaps=4; approval=none

⚠️ 这个 missing-evidence 结果是有意设计的成功演示,不代表工具失败——它正确识别了证据缺口。真实场景下有完整结构化记录时,outcome 会不同。

自动生成候选(需结构化记录已就绪)

# 在有完整 case/boundary/QoI/convergence/conservation/provenance 记录时
cfdpaper plan PROJECT_ROOT

# 强制重新生成(跳过 reuse)
cfdpaper plan PROJECT_ROOT --regenerate

# 指定离线模式(确定性,无需网络)
cfdpaper plan PROJECT_ROOT --provider offline

审批选题(v0.2.0 仅为记录,不触发后续分析)

# ⚠️ --approve-topic 记录作者选择方向及证据范围
# 但不执行 analyze/figure/write/review/revise/export
cfdpaper plan PROJECT_ROOT --author "Dr. Smith" --approve-topic

典型适用场景

场景 适用性
CFD 硕博士论文开题:梳理现有算例找研究空白 ✅ 强——工具帮你结构化呈现证据缺口
工业 CFD 项目结题:整理大量仿真报告形成技术论文 ✅ 可用——index + status 管理项目状态
基金申请书:证明"研究问题有证据支撑" ✅ 规划报告自带可追溯证据链
想用 LLM 辅助写 CFD 论文 ⚠️ analyze/figure/write 仍为 roadmap placeholder(v0.2.0 不支持)
直接生成论文全文 ❌ 不支持——在 roadmap 上,开发已暂停到 v0.3.0

坑与注意

1. inspect 不生成证据记录

inspect 只建立文件索引和新鲜度追踪,不会自动把 CSV/日志文件变成证据记录。v0.2.0 没有通用 CLI 把任意文件提升为科学证据——必须通过 Python 合同或 adapter 手动注入结构化记录。这是有意设计的边界。

2. 缺失证据 ≠ 失败

outcome=missing-evidence 是工具的合法输出,不是 bug。如果研究者强行在没有完整证据的情况下推进选题,--approve-topic 也不会绕过科学门控。工具的诚实设计意味着它会如实报告 gap 数量。

3. v0.2.0 开发已暂停

文档明确写明"Development pauses after v0.2.0. No v0.3.0 work is active without explicit author authorization."——不要再等新功能,如果需要 analyze/figure/write 等功能,当前无法满足,请评估其他工具。

4. JSON artifact 不是稳定交换格式

.cfdpaper/outputs/plan/topic-ranking.json 是项目本地持久化格式,不保证跨版本兼容性。v0.1.0 项目数据库可以原地迁移到 v0.2.0,但未来 v0.3.0 不一定兼容这些 artifact。

5. 不支持 Fluent / STAR-CCM+ 原生导出

可选 adapter 是 extension point,v0.2.0 仅提供"small synthetic or neutral exported files"的演示,不支持真实求解器导出。工业用户需要自行实现 adapter。

6. 不要提交敏感文件

README 明确警告:不要 commit 机密求解案例、未发表稿件、公司数据、凭证或授权文件。文件存在 ≠ 等于验证,研究者仍需对 comparability、convergence、conservation、单位、QoI 定义和 claim 范围负责。


与同类对比

工具 定位 离线 证据边界 CFD 特化 分析/写作
CFD-SCIPaper-Agent 作者参与式选题规划 ✅ 结构化 ✅ 强 ❌ Roadmap
Foam-Agent (arXiv:2505.04997) CFD 工作流自动化(基于 MCP) 部分 ✅ 强 部分
Gatsbi 综合学术研究平台 ✅ 完整
AutoGen + 学术 Agent 通用多 Agent 写稿
Zotero MCP / paper-memory-builder 文献管理与证据追踪 部分 有限

核心差异:CFD-SCIPaper-Agent 是唯一一个把证据边界检查做进核心工作流的 CFD + 学术选题工具。Foam-Agent 侧重 CFD 求解自动化,CFD-SCIPaper-Agent 侧重研究选题的证据链管理。通用学术写作 Agent(如 Gatsbi)功能全但缺乏领域特异性。


一句话推荐结论

如果你是一个有成熟 CFD 仿真数据的科研工作者,想把散落的算例系统化地转化为有证据支撑的研究选题,CFD-SCIPaper-Agent v0.2.0 是目前最专门的离线选题规划工具——但请在有完整结构化记录之后再用,不要期待它帮你写论文(那些功能在 roadmap 上且开发已暂停)。