---
title: Template
slug: template
createdAt: 2024-09-05T14:10:19.018Z
---

O nó *Template* permite formatar e combinar dinamicamente variáveis de nós anteriores em uma única saída baseada em texto usando Jinja2, uma poderosa sintaxe de template para Python. É útil para combinar dados de várias fontes em uma estrutura específica, necessária para nós subsequentes. O exemplo simples abaixo mostra como montar um artigo unindo várias saídas anteriores:

![](https://api.archbee.com/api/optimize/NB-ulyH02IT7Ep_VosDsd/MxUPRGIvVAy1chNOr8dDA_image.png)

Além de casos de uso simples, você pode criar templates mais complexos conforme a documentação do Jinja para uma variedade de tarefas. Aqui está um template que estrutura fragmentos recuperados e seus metadados relevantes de um nó de recuperação de conhecimento em um formato markdown:

```jinja
{% for item in chunks %}
### Fragmento {{ loop.index }}. 
### Similaridade: {{ item.metadata.score | default('N/A') }}

#### {{ item.title }}

##### Conteúdo
{{ item.content | replace('\n', '\n\n') }}

---
{% endfor %}
```

Esse nó de template pode ser usado dentro de um Chatflow para retornar saídas intermediárias ao usuário final antes de uma resposta do LLM ser iniciada.

O nó *Answer* em um Chatflow é não-terminal. Ele pode ser inserido em qualquer ponto para gerar respostas em vários pontos dentro do fluxo.
