定义
文本模板节点通过使用 Go Text Template 或 Python 的 Jinja2 文本模板语言,支持高级文本操作。它是文本拼接、循环和变量替换的强大工具,可有效提升格式化文本输出的效率和灵活性。
该节点可作为所有文本输出、通知消息和报告生成的“最终汇编器”,能将结构化数据或 AI 生成的内容转换为符合企业需求的定制化文本格式。通过提供灵活的文本模板选项,它显著提升了自动化工作流的可定制性、可读性和专业呈现效果。
如何配置
输入变量
您可以从之前的节点中选择输出变量,并为它们分配名称。
选择文本模板语法
选择所需的文本模板语法:Go Text Template 和 Jinja2,并附有用户指南供参考。
以下示例演示了 Go Text Template 语法。

基本文本模板语法结构:
- 文本模板语法包含在{{和}}之间。除了用{{和}}括起来的文本模板语法之外,其他内容将保持原样输出。
- 变量使用格式为:{{ .变量名 }}。
空白符和换行符处理:
- {{-:删除左侧的空格和换行。
- -}}: 删除右侧的空格和换行。
- {{- . -}}:删除所有空白符和换行符。
输出变量
处理后的输出将存储在名为 Output(字符串)的变量中。
常见用例
文本模板能够实现轻量级、灵活的数据转换,使其成为文本处理和格式转换场景的理想选择。无论是生成个性化电子邮件、创建实时报告,还是以特定结构格式化数据,文本模板节点都能提供灵活高效的解决方案,从而实现更大程度的服务式工作流自动化和优化。
- 自动生成电子邮件或消息内容:您可以将大模型节点或**JSON变量提取器**返回的数据(例如姓名、订单号或付款金额)注入文本模板中,以生成个性化通知或电子邮件正文。
- 合并多个字段并执行简单的条件逻辑:根据条件值插入不同的**提示词**或列表项,无需添加额外节点来处理逻辑。这简化了分支并增强了可维护性。
- 输出格式化字符串:借助 Jinja2 语法,轻松管理和输出 JSON、XML、Markdown 或 HTML 等格式的字符串,确保结果一致性。
Jinja2 官方文档链接:[https://jinja.palletsprojects.com]。此网站提供了关于 Jinja 使用的全面信息和示例,包括模板语法和过滤器。
Go Text Template 官方文档链接:[https://pkg.go.dev/text/template]。在这里,您可以探索关于 Go Text Template 的语法结构、函数调用、变量处理和文本模板组合的完整指南及代码示例。
简单案例演示
文本连接:将用户提供的变量(例如账户信息和问题描述)连接成完整格式的文本。
