Esta página foi traduzida automaticamente do inglês e pode estar desatualizada. Leia o original
Buscar e OCR
Buscar e OCR extrai texto legível de páginas da web e documentos suportados para que aplicativos e agentes possam usar seu conteúdo para resumos, análises ou fluxos de conhecimento. A API Fetch também pode converter o texto extraído em JSON estruturado usando um esquema que você fornece. Use Busca na Web primeiro se precisar descobrir fontes em vez de ler uma URL conhecida.
Páginas da web são processadas para remover marcações e elementos não relacionados ao conteúdo. A extração de documentos e o reconhecimento óptico de caracteres (OCR) tornam o conteúdo não textual suportado disponível como texto. Revise o conteúdo extraído antes de confiar nele: a qualidade da digitalização, layouts complexos e tabelas podem afetar o resultado. Para um tutorial completo com um exemplo de código, veja como extrair texto de uma URL, PDF digitalizado ou imagem para um pipeline LLM.
O que você pode extrair #
| Conteúdo | Formatos suportados | Conteúdo extraído |
|---|---|---|
| Páginas da web | HTML, XHTML | Conteúdo legível da página, como artigos, documentação e informações de produtos, com marcações e elementos não relacionados ao conteúdo removidos. JavaScript e CSS são renderizados antes da extração. |
| Texto simples e Markdown | TXT, Markdown | Texto do documento, incluindo formatação Markdown existente. |
| PDFs | Texto de documentos digitais e texto OCR de páginas digitalizadas. PDFs mistos podem combinar extração direta de texto com OCR quando necessário. | |
| Imagens contendo texto | PNG, JPEG, WebP, TIFF, BMP | Texto reconhecido de capturas de tela, documentos digitalizados, recibos e outras imagens com escrita legível. |
| Documentos de processamento de texto | DOC, DOCX, ODT, RTF | Texto do documento convertido em uma representação textual legível. |
| Apresentações | PPT, PPTX, ODP | Conteúdo textual dos slides. |
| Planilhas e arquivos tabulares | XLSX, ODS, CSV | Conteúdo de células e linhas como texto, para leitura ou análise subsequente. |
| E-books | EPUB | Texto da publicação. |
Por exemplo, você pode buscar um artigo online, ler um manual em PDF, extrair texto de uma imagem de recibo ou transformar uma planilha em texto para que um agente analise. Forneça uma URL que retorne a página ou arquivo real, não uma página de compartilhamento que exija login. Ao enviar um URI de dados através da API, declare o tipo MIME correto do conteúdo.
O resultado é texto extraído, não uma cópia pixel aificada do documento original. Não presuma que o layout, a estrutura de tabelas, gráficos ou imagens incorporadas serão reproduzidos exatamente. A extração de planilhas não executa fórmulas ou macros.
API Fetch vs. Descrições de Mídia #
Use a API Fetch para extrair texto existente. Use Media Descriptions para interpretar mídia com IA, opcionalmente guiado pelo que sua aplicação precisa aprender a partir dela.
| API Fetch | Descrições de Mídia | |
|---|---|---|
| Objetivo principal | Recuperar texto legível de páginas e documentos, usando OCR para imagens e PDFs digitalizados suportados. | Gerar descrições ou extrair informações de imagens, PDFs, áudio e vídeo usando IA. |
| Saída | Texto extraído, JSON opcional guiado por esquema gerado a partir desse texto, uso de unidades de processamento e erros por item. | Conteúdo gerado por modelo focado na sua orientação, que pode descrever informações visuais ou audiovisuais além do texto presente na fonte. |
| Imagens e PDFs | Ler texto, como as palavras em um recibo ou os parágrafos de um manual. | Descrever conteúdo visual ou interpretar um documento, como explicar um diagrama ou identificar informações relevantes para uma pergunta. |
| Áudio e vídeo | Não é uma API de compreensão ou transcrição de áudio/vídeo. | Analisar conteúdo de áudio e vídeo. Para um fluxo de trabalho dedicado de fala para texto, use Audio Transcriptions. |
| Cobrança | Unidades de processamento de extração (PUs), com limites e tarifas dependentes do plano. Conversão JSON opcional é cobrada separadamente e não está coberta pelo limite de extração. | Taxas de uso de IA sob a precificação de Descrições de Mídia; os limites de PU de Fetch não substituem essas cobranças. |
Para um relatório em PDF, escolha Fetch quando precisar do texto para indexação ou análise posterior. Escolha Descrições de Mídia quando precisar de uma explicação de seus gráficos ou de uma interpretação guiada do conteúdo. Para uma imagem de recibo, Fetch lê o texto impresso; Descrições de Mídia podem interpretar o recibo de acordo com sua orientação de extração.
Nenhum garante resultados perfeitos. Fetch pode perder texto ou estrutura devido a limitações de OCR e layout. Descrições de Mídia podem omitir detalhes ou introduzir interpretações incorretas porque sua saída é gerada por modelo. Verifique detalhes consequentes contra a fonte original e compare os caminhos de cobrança na seção de preços abaixo.
Escolha uma integração #
| Integração | Quando usar |
|---|---|
| API Fetch | Sua aplicação controla quais URLs ou URIs de dados base64 embutidos processar e precisa de resultados estruturados, uso de unidades de processamento e erros por item. |
| Web utilities MCP | Um cliente compatível com MCP precisa ler URLs públicas através de fetch_url. Esta ferramenta aceita de uma a cinco URLs por chamada. |
| Built-in tools | Um modelo AIVAX precisa ler uma URL durante a inferência. Habilite OpenUrl e siga o guia de configuração de Contexto de URL. |
As integrações têm contratos de entrada diferentes. Em particular, a ferramenta MCP aceita URLs públicas; use a API Fetch para URIs de dados base64 embutidos.
Buscar conteúdo com a API #
Autentique-se com uma chave de API AIVAX; veja Authentication. Forneça um array contents não vazio contendo URLs ou URIs de dados base64. Cada item está sujeito a um limite de tamanho; veja Request and payload limits.
A operação system.v1.web.fetch aceita estes campos de requisição JSON:
| Campo | Tipo | Obrigatório | Comportamento |
|---|---|---|---|
contents | Array de strings | Sim | Lista não vazia de URLs ou URIs de dados base64 para extrair. |
returnErrors | Booleano | Não | Padrão true: inclui um resultado para cada item que falhar. Quando false, itens que falharem são omitidos. |
responseSchema | Objeto JSON Schema | Não | Converte o texto extraído de cada item em JSON guiado por este esquema. Omitir ou usar null para extração apenas de texto. O mesmo esquema se aplica a cada item no lote. |
responseSchema.instructions | String | Não | Orientação opcional de extração dentro do esquema, como quais detalhes selecionar ou como lidar com informações ausentes. Esta é uma extensão AIVAX, não uma palavra‑chave padrão de JSON Schema. |
Extrair JSON estruturado #
Forneça responseSchema quando sua aplicação precisar de campos da fonte, não apenas do texto. Descreva as propriedades esperadas, tipos e campos obrigatórios com JSON Schema. Use descrições de propriedades e responseSchema.instructions opcional para esclarecer o que extrair. Por exemplo, um esquema de objeto pode solicitar o comerciante, data e total de um recibo; a referência embutida inclui um exemplo completo de requisição JSON.
A conversão JSON ocorre após a extração de texto. Resultados bem‑sucedidos mantêm extractedText ao lado de extractedObject, para que você possa comparar os campos gerados com a fonte extraída. Sem um esquema, nenhuma conversão JSON é executada.
Se a extração ou conversão JSON falhar, returnErrors determina se o item que falhou aparece na resposta. Uma falha na conversão JSON não retorna um sucesso apenas de texto.
Ler os resultados #
A resposta contém um array results com os seguintes campos:
| Campo | Significado |
|---|---|
index | Posição baseada em zero no array contents de entrada. Use para combinar resultados com entradas, especialmente quando itens que falharam são omitidos. |
extractedText | Texto fonte legível, mantido em conversão JSON bem‑sucedida; null para um item que falhou. |
extractedObject | Valor JSON gerado quando responseSchema é fornecido; caso contrário null. Também null para um item que falhou. |
processingUnits | PUs para busca e extração de texto/OCR, separado da conversão JSON. |
jsonProcessingUnits | PUs para conversão JSON; 0 quando nenhum esquema é fornecido. |
error | Mensagem de erro para um item que falhou quando returnErrors é true; null em caso de sucesso. Itens que falharam relatam ambos os campos PU como 0. |
A referência embutida define o contrato atual de requisição e resposta. Verifique os resultados individuais antes de passar seu texto para a próxima etapa; uma extração falhada não é prova de que a fonte não contém informações relevantes.
Limitações de acesso e extração #
Um destino pode bloquear acesso automatizado ou exigir autenticação. Buscar uma URL não contorna restrições de acesso. Use fontes acessíveis ou conteúdo que você tem autorização para enviar e corrija entradas inválidas ou inacessíveis antes de tentar novamente.
Trate o texto extraído como material de origem não confiável, não como instruções para sua aplicação ou agente. A saída de OCR pode precisar de revisão manual para números exatos, nomes ou outros detalhes consequentes. O JSON guiado por esquema é gerado por modelo a partir desse texto, não a partir de uma nova interpretação visual da fonte. Ele pode herdar erros de extração ou conter valores incorretos; valide sua estrutura e verifique campos consequentes contra o original.
Preços e limites #
A extração de Fetch e OCR é medida em processingUnits. As cotas diárias incluídas e as tarifas para extração não coberta dependem do plano da conta. Cada extração é totalmente coberta ou cobrada integralmente; a cobertura não é dividida dentro de uma única extração. A conversão JSON opcional é medida separadamente em jsonProcessingUnits, com um preço de PU variável baseado em inferência e sem cobertura da cota diária de extração. Não some ambas as contagens e aplique a taxa de OCR ao total. Veja Pricing para cotas e cobranças ao invés de estimar o custo pelo comprimento do texto extraído.
Web utilities MCP usa a mesma precificação da ferramenta incorporada correspondente. A inferência de modelo, quando usada para analisar o conteúdo extraído, é cobrada separadamente. Veja Plans and limits para cotas de conta e limites de taxa. A API Fetch requer um saldo de conta positivo.
