模板转换

模板节点允许你借助 Jinja2 这一强大的 Python 模板语言,是一种在 Workflow 轻量级数据转换的灵活方法,适用于文本处理、JSON 转换等情景。例如灵活地格式化并合并来自前面步骤的变量,创建出单一的文本输出。这非常适合于将多个数据源的信息汇总成一个特定格式,满足后续步骤的需求。以下简单示例说明了如何利用之前步骤的输出来拼接一篇文章:

对于更复杂的应用场景,你可以参考 Jinja 的官方文档,创建更为复杂的模板来执行各种任务。这里有一个模板示例,它把从知识检索节点获取的信息及其相关的元数据,整理成一个结构化的 Markdown 格式:

{% for item in chunks %}
### Chunk {{ loop.index }}. 
### Similarity: {{ item.metadata.score | default('N/A') }}

#### {{ item.title }}

##### Content
{{ item.content | replace('\n', '\n\n') }}

---
{% endfor %}

模版节点可以在聊天流程(Chatflow)中应用,用于在触发大型语言模型(LLM)进行回应前,向用户展示中间结果。

最后更新于