Parser de documentos open source que converte PDFs, arquivos do Office, HTML e outros formatos em dados estruturados para pipelines de IA generativa.
Future-House/paper-qa
Ferramenta de RAG agêntico que responde a perguntas sobre artigos científicos e outros documentos, com citações no texto.
- Estrelas
- 9,422
- Forks
- 944
- Issues abertas
- 155
- Último commit
- há 7 dias
O que é?
PaperQA2 é um pacote Python de geração aumentada por recuperação (RAG) para PDFs, arquivos de texto, documentos do Microsoft Office e código-fonte, com foco na literatura científica. Ele pesquisa documentos em uma pasta local, reúne trechos relevantes, resume e reordena os resultados e gera respostas com citações no texto que remetem aos artigos originais.
A ferramenta pode enriquecer os resultados com metadados dos artigos, como número de citações, informações sobre periódicos e verificações de retratação, obtidos de provedores como Semantic Scholar, Crossref e Unpaywall. Ela pode ser usada pela ferramenta de linha de comando pqa, que oferece indexação, busca em texto completo e configurações salvas, ou pelo Python, com APIs síncronas e assíncronas.
O acesso aos modelos é feito pelo LiteLLM, permitindo usar OpenAI, Anthropic, Gemini e modelos hospedados localmente, como llama.cpp, llamafile ou Ollama. Os embeddings podem ser densos, esparsos ou híbridos, e o projeto oferece suporte a modelos locais do Sentence Transformers e a bancos de vetores externos, como Qdrant.
Recursos principais
- 01Responde a perguntas sobre PDFs, textos, arquivos do Office e código locais, com citações no texto.
- 02Fluxo de trabalho agêntico em que o modelo de linguagem pesquisa, reúne evidências e responde de forma iterativa.
- 03Enriquece os artigos com número de citações, qualidade dos periódicos e verificações de retratação a partir de provedores de metadados.
- 04Ferramenta de linha de comando pqa para indexar, pesquisar e consultar, além de uma API assíncrona para Python.
- 05Compatível com qualquer modelo que funcione com LiteLLM, inclusive modelos hospedados localmente.
Casos de uso
- Consultar uma pasta de artigos de pesquisa em busca de evidências sobre uma pergunta científica específica.
- Encontrar contradições ou evidências de apoio em uma coleção de literatura científica.
- Criar uma base de conhecimento pesquisável e com citações a partir de documentos locais.
Início rápido
- 1
Instale o pacote pelo PyPI
pip install paper-qa - 2
Crie uma pasta para seus artigos
mkdir my_papers - 3
Acesse a pasta e faça uma pergunta com o CLI pqa (é necessária uma chave de API de LLM, como OPENAI_API_KEY)
cd my_papers && pqa ask 'What is PaperQA2?'
Antes de usar
- Para funcionar, é necessária uma chave de API de LLM ou um servidor LLM de código aberto hospedado localmente.
- A indexação intensiva de mais de 100 artigos pode exigir chaves de API do Crossref e do Semantic Scholar para evitar os limites de requisições públicas.
- A versão 5 requer Python 3.11 ou posterior, e os objetos Docs serializados com pickle de versões antigas do PaperQA precisam ser recriados.
Tópicos
Perguntas frequentes
- O que é paper-qa?
- Ferramenta de RAG agêntico que responde a perguntas sobre artigos científicos e outros documentos, com citações no texto. PaperQA2 é um pacote Python de geração aumentada por recuperação (RAG) para PDFs, arquivos de texto, documentos do Microsoft Office e código-fonte, com foco na literatura científica. Ele pesquisa documentos em uma pasta local, reúne trechos relevantes, resume e reordena os resultados e gera respostas com citações no texto que remetem aos artigos originais.
- paper-qa é gratuito? Qual é a licença?
- paper-qa é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- paper-qa ainda é mantido?
- Manutenção ativa. O último commit de paper-qa foi em 13 de out. de 2026.
- Para que posso usar paper-qa?
- Consultar uma pasta de artigos de pesquisa em busca de evidências sobre uma pergunta científica específica. Encontrar contradições ou evidências de apoio em uma coleção de literatura científica. Criar uma base de conhecimento pesquisável e com citações a partir de documentos locais.
- Como instalar paper-qa?
- Instale o pacote pelo PyPI: pip install paper-qa Crie uma pasta para seus artigos: mkdir my_papers Acesse a pasta e faça uma pergunta com o CLI pqa (é necessária uma chave de API de LLM, como OPENAI_API_KEY): cd my_papers && pqa ask 'What is PaperQA2?'
- Onde consigo paper-qa?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Future-House/paper-qa
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Banco de dados open source de embeddings para apps de IA, que armazena documentos e vetores para buscas semânticas, híbridas e de texto completo.
Uma CLI e bancada web que transforma documentos brutos em uma wiki Markdown interligada e mantida por LLM, usando a recuperação em árvore do PageIndex para arquivos longos.
Infraestrutura de memória nativa para agentes, que transforma conversas e execuções de agentes LLM em memória persistente e estruturada para apps em Python e TypeScript.
Uma camada de memória de longo prazo local-first e nativa de Markdown para agentes de IA, que armazena memórias em arquivos editáveis e usa índices SQLite e LanceDB.
Ferramenta de linha de comando e biblioteca Python para executar prompts e conversar com modelos de linguagem de grande porte remotos ou instalados localmente.