Skip to content

工具列表

工具列表

ChemFlow MCP 服务当前提供 12 个工具,全部为只读、幂等的计算类工具(不产生副作用,重复调用结果一致)。tools/list 为免认证方法,可先浏览工具清单再决定是否领取 Key。

获取工具清单

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}

响应的 result.tools 数组中,每个工具包含 name(工具名)、description(用途说明)与 inputSchema(参数 schema)。完整参数以 inputSchema 为准。

工具清单

物性与热力学

工具名用途
chemflow_query_compound查询化合物物性数据(分子量/临界参数/沸点/密度/热容等),数据来源为本地 ChemSep/CoolProp 数据库,可指定温度求值温度相关物性
chemflow_run_flash执行物料流 PT 闪蒸计算(给定温度压力求相平衡),支持多组分混合物,物性包可选 Ideal/PengRobinson/SRK

仿真计算

工具名用途
chemflow_run_simulation运行单单元稳态仿真,支持 29 种单元类型(mixer/heater/cooler/heat_exchanger/cstr/pfr/melt_crystallizer/batch_reactor/microchannel_reactor 等),返回五段结构结果
chemflow_solve_flowsheet求解稳态流程图(多设备串联/并联),支持 Mixer/Splitter/Heater/Cooler/HeatExchanger/Valve/Pump/Compressor/Expander/Pipe/OrificePlate/ReliefValve/ShortcutColumn/Tank/Vessel/CSTR/FallingFilmEvaporator 等 18 种设备拓扑
chemflow_solve_dynamic求解动态流程图,在稳态基础上增加时间积分(BDF/RK45)、事件触发、扰动配置、PID 闭环控制器、联锁保护与 SFC 顺控状态机,返回时间序列快照与事件告警
chemflow_run_cfd运行 CFD 仿真(2D/3D 流场 + 能量 + 化学),支持反应器、换热器(管侧+壳侧耦合)、微通道反应器(T 型混合器+混合评估)三类,返回速度/压力/温度场统计,可选 VTK 导出

设计与优化

工具名用途
chemflow_design_equipment给定设计目标反推设备尺寸和工艺条件,支持 9 种单元类型(melt_crystallizer/microchannel_reactor/heater/cooler/cstr/pfr/shortcut_column/membrane_separator/heat_exchanger),输出设备规格 + 工艺条件 + 性能指标 + 经济估算
chemflow_optimize执行优化分析,当前支持灵敏度分析(OAT 一次一变),可分析 melt_crystallizer 等模型
chemflow_scale_up执行化工放大可行性校核(lab→pilot→plant),基于几何/流体力学/传热/质量/动力学五条相似铁律逐条校核,对气固/多相/高黏/大放大比体系给出介尺度风险提示

路线筛选与知识

工具名用途
chemflow_screen_route对单条合成路线进行 5 维评分筛选(动力学可行性/放热风险/分子量控制/放大可行性/工艺时间),输出评分、判据(PASS/WARN/FAIL/SKIP)和综合结论
chemflow_generate_engineering_prompt生成 LLM 工程建议 prompt(供外部 LLM/Agent 推理),输入 chemflow_screen_route 的输出,输出 Markdown 格式结构化 prompt(5 章节)
chemflow_query_knowledge_table查询工程知识表:纯化技术(9 种)、设备候选(按反应类型)、问题方案(按问题维度)

调用工具

通过 tools/call 方法调用具体工具(需携带 API Key)。以查询水的物性为例:

{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "chemflow_query_compound",
"arguments": {
"compound_name": "Water"
}
}
}

成功响应中,result.content[0].text 为工具输出的 JSON 字符串,result.isError 为 false:

{
"jsonrpc": "2.0",
"id": 2,
"result": {
"content": [
{
"type": "text",
"text": "{ ... 化合物物性 JSON ... }"
}
],
"isError": false
}
}

若工具内部执行出错,isError 为 true,content[0].text 携带错误详情(此类调用不计入日配额,详见配额与限流)。

工具使用建议

  • 先查 schema:调用前按 inputSchema 校验参数,避免无效请求
  • 链式组合:典型工作流为 chemflow_query_compound(查物性)→ chemflow_run_simulation(单元仿真)→ chemflow_screen_route(路线筛选)→ chemflow_scale_up(放大校核)
  • 注意 RPS:免费层限流 1 次/秒,连续调用间建议留出间隔