跳转到内容

文本替换节点

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

节点配置

基础设置

alt text

  1. 节点名称

    • 为节点指定一个易于识别的名称,例如“替换客户称呼”
    • 输出变量将以该名称作为前缀(例如 $替换客户称呼.text
  2. 文本来源

    • 从上游节点选择需要处理的文本变量
    • 支持直接引用如 $输入.content$LLM.output 等上下文变量
  3. 要替换的字符串

    • 指定需要查找并替换的原始内容
    • 仅支持纯文本输入,不解析上下文变量
  4. 替换为

    • 填入新的文本内容
    • 仅支持纯文本输入,留空时表示替换为空字符串
  5. 输出变量

    • 默认为 text
    • 在后续节点中通过 $节点名称.text 引用处理结果

工作原理

  • 工作节点只会对“文本来源”字段展开上下文变量,形如 $节点.字段 的占位符会被替换为实际文本;“要替换的字符串”和“替换为”始终按字面量处理。会一次性替换文本内所有匹配的字符串。
  • 若“要替换的字符串”为空,节点会报错并终止执行,以避免误删原文。

使用示例

以下示例展示如何移除模型输出中的多余标签:

  1. LLM 节点输出的内容中包含固定的签名信息,例如:
    【免责声明】本回复仅供参考。
  2. 添加文本替换节点并配置:
    文本:$LLM.output
    要替换的字符串:【免责声明】
    替换为:[空格]
  3. 内容拼接器输出节点中引用 $文本替换.text,即可得到已去除标签的回复。

高级用法

批量清理模型输出

在 LLM 回复后使用文本替换节点,可以统一替换错别字、移除不需要的提示语,或把敏感信息替换为占位符。

结合循环或分支

在循环中对列表元素进行替换,或在条件节点之后针对不同分支的文本执行个性化替换,能够提升工作流的灵活度。

模板占位符处理

配合内容拼接器或模板节点,先输出带有固定占位符的文本,再通过文本替换节点将其替换为既定文案,保持模板结构清晰。

最佳实践

  • 命名清晰:节点名称使用“动作 + 对象”格式,例如“替换产品编码”,便于后续引用。
  • 校验输入:调试时检查目标文本确实包含待替换字符串,可通过内容拼接器快速预览。
  • 逐步调试:需要替换多处内容时,建议拆分为多个文本替换节点,确保每一步输出可控。
  • 保持幂等:对于可能重复执行的工作流,配置替换规则时避免增加重复的后缀或标记。

常见问题