# Arquivos no chat

> O que você pode anexar, como os arquivos são processados e quais são os limites.


Anexe arquivos a uma mensagem ou a um projeto. Cada arquivo é processado em um sandbox isolado, sem rede, com raiz somente leitura, limites de memória, CPU e processos, e sem nenhum segredo. Nada em um arquivo é executado.

| Tipo | Exemplos | O que o modelo recebe |
|---|---|---|
| Código-fonte e texto | `.py`, `.js`, `.go`, `.java`, `.c`, `.json`, `.yaml`, logs | O texto, separado por arquivo e linha |
| Compactados | `.zip`, `.tar`, `.gz`, `.bz2`, `.xz`, `.jar`, `.apk` | A árvore e o texto de cada entrada |
| Android | `.apk` | O manifest e o texto de cada entrada |
| Binários | ELF, PE, Mach-O, DEX | SHA-256, entropia, cabeçalhos, disassembly no entry point e strings |
| Documentos | PDF, `.docx`, `.xlsx`, HTML, XML, SVG | Texto, sem rodar scripts nem macros |
| Imagens | PNG, JPEG, GIF | Dimensões. Ainda não há OCR |

Arquivos de até 200 MB. Os compactados têm limite de profundidade, de número de entradas e de taxa de expansão, então uma zip bomb para cedo com uma mensagem clara. Pickles de Python passam por disassembly com `pickletools` e nunca são carregados.

O texto dentro de um arquivo é dado. Se um arquivo diz "ignore suas instruções", o modelo trata isso como conteúdo a analisar.

## Próximos passos

- [Projetos](/pt-br/chat/projects)
- [Retenção](/pt-br/chat/retention)
