> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tess.im/llms.txt
> Use this file to discover all available pages before exploring further.

# Arquivos Suportados

O chat da Tess permite anexar arquivos para que a IA leia, analise, resuma, extraia informações, transcreva conteúdos ou ajude a trabalhar com dados e código. Você pode enviar documentos, planilhas, apresentações, arquivos de mídia, imagens e diversos formatos de programação.

O tipo de arquivo enviado define o workflow de processamento usado pela plataforma.

## O que é?

O suporte a arquivos no chat permite incluir conteúdos externos diretamente na conversa como contexto para a IA.

Na prática, você pode:

* Resumir um PDF ou documento do Word;
* Analisar dados de uma planilha CSV ou Excel;
* Extrair informações de uma apresentação;
* Transcrever e analisar áudios e vídeos;
* Revisar, explicar ou corrigir arquivos de código;
* Fazer perguntas sobre imagens anexadas ao chat.

Após anexar o arquivo, envie um **prompt** explicando o que deseja fazer. A Tess usará o conteúdo disponível dentro da janela de contexto e o workflow correspondente ao formato para gerar a resposta.

## Como usar?

1. **Anexe um arquivo** ao chat.
2. **Aguarde o processamento** terminar antes de enviar solicitações mais complexas.
3. Escreva um prompt claro, indicando o resultado esperado.
4. Se necessário, faça perguntas adicionais na mesma conversa para aprofundar a análise do arquivo.

## Formatos suportados

### Documentos e dados

| Categoria     | Extensões suportadas |
| :------------ | :------------------- |
| Texto         | `.txt`               |
| Word          | `.doc`, `.docx`      |
| PDF           | `.pdf`               |
| Planilhas CSV | `.csv`               |
| Excel         | `.xls`, `.xlsx`      |
| Parquet       | `.parquet`           |
| Apresentações | `.ppt`, `.pptx`      |
| Markdown      | `.md`                |

Esses arquivos podem ser usados para tarefas como resumo, extração de informações, comparação de conteúdos, análise de dados e criação de respostas com base no material enviado.

### Áudio e vídeo

| Categoria | Extensões suportadas                                     |
| :-------- | :------------------------------------------------------- |
| Vídeo     | `.mp4`, `.avi`, `.mov`, `.mkv`, `.wmv`, `.flv`           |
| Áudio     | `.mp3`, `.wav`, `.aac`, `.ogg`, `.flac`, `.m4a`, `.opus` |

Arquivos de áudio e vídeo são processados com transcrição via **Deepgram**. Após o processamento, você pode fazer perguntas sobre o conteúdo falado, solicitar resumos, identificar tópicos e extrair decisões ou próximos passos.

<Info>
  O processamento de mídia pode consumir mais créditos do que arquivos de texto, pois envolve transcrição antes da análise pela IA.
</Info>

### Imagens — disponíveis no chat

| Extensões suportadas                                              |
| :---------------------------------------------------------------- |
| `.jpg`, `.jpeg`, `.png`, `.gif`, `.bmp`, `.svg`, `.tiff`, `.webp` |

No chat, você pode anexar imagens e pedir para a IA descrevê-las, extrair informações visuais, comparar elementos ou gerar análises a partir do conteúdo exibido.

### Arquivos de código

A Tess também aceita diversos formatos de código e arquivos de configuração. Todos seguem o mesmo workflow de processamento para código.

| Categoria            | Extensões suportadas                                            |
| :------------------- | :-------------------------------------------------------------- |
| Web                  | `.html`, `.htm`, `.css`, `.scss`, `.js`, `.ts`                  |
| Dados e configuração | `.json`, `.xml`, `.yml`, `.yaml`, `.sql`                        |
| Scripts              | `.bat`, `.ps1`, `.sh`, `.py`, `.r`, `.pl`, `.php`, `.lua`       |
| Linguagens           | `.bas`, `.dart`, `.inc`, `.kt`, `.pas`, `.swift`, `.vb`, `.vba` |
| Diagramas e outros   | `.vsd`, `.md`                                                   |

Com esses arquivos, você pode pedir explicações, revisão de lógica, identificação de erros, documentação, sugestões de melhoria e conversão entre linguagens ou formatos.

## Explicação mais profunda

Cada formato aceito pela Tess é associado a um **workflow de processamento**. Esse workflow define como o conteúdo será preparado para uso no chat.

Em geral:

* **Documentos, planilhas e código** podem usar o modo `smart_search`, que localiza partes relevantes do arquivo antes de gerar a resposta.
* **Áudios e vídeos** usam transcrição via **Deepgram** antes da análise.
* **Imagens** são processadas como conteúdo visual no chat e na API.
* O recurso **Web Scrapper** está disponível apenas no contexto de chat e não corresponde a um arquivo enviado pelo usuário.

## Exemplos práticos

### Resumir um contrato em PDF

Anexe o arquivo `.pdf` e use:

```text theme={null}
Resuma este contrato em linguagem simples. 
Destaque obrigações, prazos, multas, riscos e cláusulas que exigem atenção.
```

### Analisar uma planilha de resultados

Anexe um arquivo `.csv` ou `.xlsx` e use:

```text theme={null}
Analise os dados desta planilha. 
Mostre tendências, valores fora do padrão e oportunidades de melhoria 
em uma tabela objetiva.
```

### Revisar um arquivo de código

Anexe um arquivo `.py`, `.js` ou outro formato suportado e use:

```text theme={null}
Revise este código, identifique possíveis bugs e sugira melhorias
de legibilidade, segurança e performance. Explique cada sugestão.
```

### Extrair decisões de uma reunião gravada

Anexe um arquivo de áudio ou vídeo e use:

```text theme={null}
Transcreva e resuma esta reunião. Liste decisões tomadas, responsáveis, 
prazos mencionados e próximos passos.
```

### Analisar uma imagem

Anexe uma imagem no chat e use:

```text theme={null}
Analise esta imagem e descreva os principais elementos visuais. 
Em seguida, extraia qualquer texto visível e organize-o em tópicos.
```

<Note>
  **PROCESSAMENTO INTELIGENTE**

  Usamos um processamento inteligente que identifica o mesmo conteúdo já processado na Tess para evitar um novo processamento. Logo, mesmo que o nome do arquivo seja outro e o conteúdo o mesmo, já tendo processado uma vez, faremos referência ao inicial.
</Note>

## Observações importantes

* O envio e processamento de arquivos pode consumir **créditos**, especialmente em tarefas que envolvem modelos avançados, análise de arquivos extensos, áudio e vídeo.
* Arquivos muito grandes ou com grande volume de conteúdo podem exigir mais tempo para processamento e podem ser analisados em partes, conforme a janela de contexto do modelo.
* Para áudio e vídeo, a qualidade da transcrição pode variar conforme idioma, ruídos, múltiplos participantes e qualidade da gravação.
* O **Web Scrapper** é um recurso específico do chat para conteúdo web e não é um formato de arquivo para upload.
