Dify应用可通过配置文本预处理节点实现输入自动纠错与标准化:启用拼写纠错+语义归一化、修复标点/数字/空格问题、关闭大小写保留,并自定义缩写补全、地域简称、敏感词替换规则;需将预处理输出连至LLM的“输入提示词”字段并加约束指令。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让Dify应用在用户输入阶段就自动修正错别字、统一格式、补全缩写,避免后续流程因输入脏乱导致推理失败或结果偏差。
配置预处理节点启用自动纠错
进入Dify工作流编辑页,点击画布左上角「+ 添加节点」→ 选择「文本预处理」节点并拖入画布。
双击该节点,在「纠错模式」下拉菜单中选择「启用拼写纠错 + 基础语义归一化」;此模式会调用内置轻量级纠错模型,不依赖外部API,响应快且不增加token开销。
勾选「自动修复常见输入错误」,包括:中英文标点混用(如把“,”打成“,”)、全角数字转半角、连续空格/换行压缩为单空格。
【必须关闭「保留原始大小写」】,否则“iPhone”会被强制转为“iphone”,影响后续实体识别准确性。
自定义规范化规则表
在同一个「文本预处理」节点的「规范化规则」区域,点击「添加规则」。
方法一:缩写补全
左侧填“CRM”,右侧填“客户关系管理系统”;支持正则匹配,如填“^CRM$”可避免误替换“CRMS系统”中的CRM。
方法二:地域简称标准化
左侧填“沪|申”,右侧填“上海”;多个源词用竖线连接,无需逐条添加。
方法三:敏感词柔性替换
左侧填“微信”,右侧填“通讯软件”;注意此处不触发屏蔽,仅作下游LLM理解优化,避免直接填“*”或“xxx”导致语义断裂。
串联纠错与LLM推理的执行顺序
第一步:将用户原始输入(Input)节点输出端口,连接至「文本预处理」节点的输入端口。
第二步:将「文本预处理」节点的「规范化后文本」输出端口,连接至后续「LLM」节点的「输入提示词」字段(非「上下文」字段)。
第三步:确保「LLM」节点的系统提示词中明确包含指令:“你只能基于以下已纠错和标准化的用户输入进行回答,不得自行反向推断原始输入形态。”
这一步决定纠错是否真正生效——若连到「上下文」字段,LLM可能忽略预处理结果,仍按原始脏数据推理。


















