回顾第八课,我们使用最后的 LLM 节点产出一篇完整的回复邮件。 虽然,我们在这个 LLM 节点内的 Prompt 里告知了邮件内需要每一个问题对应一个答案,但仍然会有每封邮件输出格式不统一的情况。 为了解决这个问题,我们需要一个专属的排版小助手,在最终生成邮件之前,把所有的内容整理成工整和标准的格式。Documentation Index
Fetch the complete documentation index at: https://dify-6c0370d8-docs-sync-pr-768.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
模板转换
你可以将它理解成排版设计师,它能够接收一个或者多个输入变量(比如我们的答案列表),然后按照你设置好的模板,将这些变量重新组合、排版,最终输出一段格式统一的文本。动手实践:优化邮件排版
更新 LLM 节点
既然模板节点将会负责处理问候语和落款,我们需要告诉 LLM 只专注于回答问题本身就行。你可以复制并粘贴下方的提示词,也可以自由修改。别忘了在用户消息(User Message)中把文本替换成相应的变量。
设置输入变量
我们需要把原材料交给我们的排版设计师,让它知道该排版哪些内容。
点击模板节点,找到输入变量(Input Variables)区域,并添加以下这两个变量:
-
customer:选择User Input / {x} customer_name String -
body:选择LLM / {x} text String

小挑战
- 如何修改 Jinja2 的语法,将项目符号列表修改成数字编号列表。
- 格式转换除了对列表进行统一的格式处理,还能做什么?

