Askulator 自然语言语义计算与推理计算器节点
节点核心功能 (What is it?)
Askulator 是一个基于自然语言理解的智能计算器节点(Natural Language Calculator),能够直接理解并解答用通俗自然语言陈述的复杂数学应用题。它依托大语言模型理解问题背后的多步逻辑语义,调度精确计算工具执行运算,并清晰输出完整的步骤推演过程(Reasoning)与最终数值答案(Result)。
典型适用场景 (When would I use it?)
在以下情况下使用该节点:
- 直接求解用自然语言、日常对话或实际业务场景表述的数学问题;
- 获取详细的逐步算理推演过程(Step-by-step Reasoning);
- 处理包含单位换算、前置隐性常识(如“一打等于12个”、“一周有7天”)的多步应用题;
- 执行包含模糊估算或跨领域现实情境推断的复合计算;
- 在无法获得死板公式时进行逻辑拆解与合理近似估算。
使用指南 (How to use it)
基础配置流程 (Basic Setup)
- 在工作流画布中添加 Askulator 节点。
- 在
instruction参数中输入用自然语言撰写的数学问题或计算指令。 - 节点推理执行后将同时产出:
- 在
output引脚输出详尽的解题逻辑推导链条; - 在
result引脚输出最终提炼的数值结果。
- 在
参数输入插槽 (Parameters)
- instruction:用自然语言表达的数学问题、计算任务或应用题描述(
string)。 - model:用于语义解析与逻辑拆解的目标大模型(默认选用高性价比的
"gpt-4.1-mini")。 - result:最终精确计算出的数值结果。
- output:记录解题推导步骤与逻辑分析的详细推演文本。
输出引脚 (Outputs)
- result:提炼完成的最终精确计算数值结果(供下游需要纯数值的算子消费)。
- output:详细的解题思维链推演文本(供对话呈现或审核检视)。
典型工作流示例 (Example)
解答复合日常应用题: 例如输入问题:“如果我有 3 打鸡蛋,送给朋友三分之一,我自己吃掉了 4 个,我还剩下几个鸡蛋?”("If I have 3 dozen eggs and give away a third, then eat 4 myself, how many do I have left?")
- 在工作流中添加 Askulator 节点。
- 将该问题填入
instruction参数。 - 节点将自动执行逻辑拆解:
- 语义理解:1 打 = 12 个,因此 3 打 = 36 个鸡蛋;
- 分步计算:36 的三分之一是 12 个,36 - 12 = 24 个;
- 最终扣减:24 - 4 = 20 个;
- 在
output中呈现清晰的条理推导过程; - 在
result处输出最终精确数值20。
关键技术特性 (Implementation Details)
- 语义解析与严密计算工具结合:节点利用大语言模型负责意图理解与算式提取,并将实际算术运算交给底层的代数引擎,杜绝大模型在复杂四则运算中的“幻觉算错”。
- 双模结果分离解耦:通过严密的结构化协议,将“分析过程”与“最终数值”拆分为两个独立引脚向外输出,既方便人类阅读,又方便机器程序直接调用数值。
- 常识库自适应扩展:模型具备丰富的物理常数与日常生活常识,能够自动对“季度”、“光年”、“英里换公里”等隐性常数执行无感转换。