工具列表
工具列表
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 次/秒,连续调用间建议留出间隔