/coder, one-shot (-p), na web UI, em editores ACP e nos canais do gateway (Telegram, WhatsApp, Slack, Discord, webhook).
Como anexar
Aponte o@file para um PDF. Ele é anexado como documento, nunca colado como bytes crus:
/coder, o modelo pode abrir um PDF por conta própria com o @view, a mesma tool que usa para imagens:
Como cada provider recebe
A decisão é feita por provider e por modelo, no envio da mensagem:- Nativa: o modelo recebe o próprio PDF: texto, tabelas, gráficos e páginas escaneadas.
- Texto extraído: o ChatCLI extrai o texto localmente (Go puro, sem ferramenta externa), página a página com marcadores
--- page N ---, para o modelo poder citar páginas.
PDFs escaneados em modelo só-texto
Um PDF escaneado não tem camada de texto, então não há o que extrair. Quando ele vai para um modelo sem entrada nativa de PDF, o ChatCLI pede antes a um modelo configurado que lê PDF para transcrevê-lo (o provider atual, depois qualquer outro configurado). Essa transcrição inclui figuras e diagramas, descritos brevemente. É ela que o modelo atual recebe:Onde mais os PDFs são lidos
Um PDF que chega pela web UI ou por um cliente RPC também é salvo no diretório de estado privado do ChatCLI, e o caminho vai para o modelo, que pode relê-lo depois com
@read.
Configuração
Um modelo também pode ser marcado no catálogo com a capability
pdf (força nativo) ou no_pdf (força texto).
Limites da extração: 50 MB por PDF anexado, até 500 páginas e 2 milhões de caracteres de texto, 60 segundos. PDFs protegidos por senha continuam sendo anexados para modelos nativos, que podem abri-los; a extração de texto não consegue lê-los.
Entrada de Imagem (Visão)
Anexe imagens: a mesma abordagem por provider.
Variáveis de ambiente
Todas as configurações em um só lugar.