文本替换节点
文本替换节点属于「文本处理」类组件,用于在工作流中将目标字符串批量替换为新的内容。它常用于模板渲染、变量占位符清洗、输出后处理等场景。
节点配置
基础设置

-
节点名称
- 为节点指定一个易于识别的名称,例如“替换客户称呼”
- 输出变量将以该名称作为前缀(例如
$替换客户称呼.text)
-
文本来源
- 从上游节点选择需要处理的文本变量
- 支持直接引用如
$输入.content、$LLM.output等上下文变量
-
要替换的字符串
- 指定需要查找并替换的原始内容
- 仅支持纯文本输入,不解析上下文变量
-
替换为
- 填入新的文本内容
- 仅支持纯文本输入,留空时表示替换为空字符串
-
输出变量
- 默认为
text - 在后续节点中通过
$节点名称.text引用处理结果
- 默认为
工作原理
- 工作节点只会对“文本来源”字段展开上下文变量,形如
$节点.字段的占位符会被替换为实际文本;“要替换的字符串”和“替换为”始终按字面量处理。会一次性替换文本内所有匹配的字符串。 - 若“要替换的字符串”为空,节点会报错并终止执行,以避免误删原文。
使用示例
以下示例展示如何移除模型输出中的多余标签:
- LLM 节点输出的内容中包含固定的签名信息,例如:
【免责声明】本回复仅供参考。
- 添加文本替换节点并配置:
文本:$LLM.output要替换的字符串:【免责声明】替换为:[空格]
- 在内容拼接器或输出节点中引用
$文本替换.text,即可得到已去除标签的回复。
高级用法
批量清理模型输出
在 LLM 回复后使用文本替换节点,可以统一替换错别字、移除不需要的提示语,或把敏感信息替换为占位符。
结合循环或分支
在循环中对列表元素进行替换,或在条件节点之后针对不同分支的文本执行个性化替换,能够提升工作流的灵活度。
模板占位符处理
配合内容拼接器或模板节点,先输出带有固定占位符的文本,再通过文本替换节点将其替换为既定文案,保持模板结构清晰。
最佳实践
- 命名清晰:节点名称使用“动作 + 对象”格式,例如“替换产品编码”,便于后续引用。
- 校验输入:调试时检查目标文本确实包含待替换字符串,可通过内容拼接器快速预览。
- 逐步调试:需要替换多处内容时,建议拆分为多个文本替换节点,确保每一步输出可控。
- 保持幂等:对于可能重复执行的工作流,配置替换规则时避免增加重复的后缀或标记。