定義
模板節點支援使用 Go 文本模板或 Python 的 Jinja2 模板語言,以實現進階的文本操作。它是一個強大的工具,可用於文本串接、循環和變數替換,從而提升格式化文本輸出的效率和靈活性。
此節點可作為所有文本輸出的「終極組裝器」,能將結構化資料或 AI 生成內容轉換為符合企業需求的最終文本格式,並用於生成通知訊息和報告。透過提供靈活的模板選項,它能大幅提升自動化工作流程的可客製化性、可讀性和專業呈現度。
如何配置
輸入變數
您可以從之前的節點中選擇輸出變數並為它們分配名稱。
選擇文法
請選擇所需的模板文法:Go 文本模板和 Jinja2。隨附的使用指南可供參考。
以下範例展示了 Go 文本模板文法。

基本文法結構:
- 模板文法需包含在{{和}}之間。除了{{和}}所包覆的模板文法外,其他內容將會完整輸出。
- 變數使用格式為:{{ .變數名稱 }}。
空白字元和換行符號處理:
- {{-:刪除左側的空白字元和換行符號。
- -}}:刪除右側的空白字元和換行符號。
- {{- . -}}:刪除所有空白字元和換行符號。
輸入變數
處理後的輸出將儲存於名為 Output (字串) 的變數中。
常見用例
文字模板可實現輕量且靈活的資料轉換,使其成為文本處理和格式轉換場景的理想解決方案。無論是生成客製化電子郵件、建立即時報告,或是在特定結構中格式化資料,文字模板節點都能提供靈活且高效的解決方案,進而促進工作流程的自動化與最佳化。
- 自動生成電子郵件或訊息內容:您可以將 LLM 節點或 JSON 變數提取器回傳的資料(例如姓名、訂單編號或付款金額)注入模板,以生成個人化通知或電子郵件內文。
- 結合多個欄位並執行簡單的條件邏輯:根據條件值插入不同的提示文字或列表項目,無需額外新增節點來處理邏輯。這可簡化分支並提升可維護性。
- 輸出格式化字串:使用 Jinja2 文法輕鬆管理並輸出 JSON、XML、Markdown 或 HTML 等格式的字串,以獲得一致的結果。
Jinja2 官方文件連結:[https://jinja.palletsprojects.com]。此網站提供 Jinja 使用的詳細資訊和範例,包括模板文法和篩選器。
Go 文本模板官方文件連結:[https://pkg.go.dev/text/template]。您可在此探索 Go 文本模板的文法結構、函數呼叫、變數處理和模板組合的完整指南與程式碼範例。
簡單案例展示
文本串接:將使用者提供的變數(例如帳戶資訊和問題描述)串接成一個完全格式化的文本。

發佈評論