O que Paper Analyst faz?
Analisa artigos acadêmicos de PDF ou texto colado. A saída padrão é em chinês.
Todas as saídas seguem references/output-schema.md. A detecção do tipo de artigo usa
references/paper-type-rubric.md. Regras anti-alucinação em
references/quality-checklist.md.
Referência Rápida
| Arquivo | Objetivo |
|---|---|
references/output-schema.md | Estrutura das seções e regras dos campos |
references/paper-type-rubric.md | Como classificar o tipo de artigo |
references/quality-checklist.md | Lista de verificação anti-alucinação |
references/presentation-schema.md | Esquema JSON do plano de slides |
references/presentation-style-guide.md | Regras de compressão de conteúdo para slides |
references/pptx-handoff.md | Como chamar a habilidade pptx para renderização |
scripts/extract_pdf_meta.py | Opcional: extrair metadados do PDF para JSON |
Seleção de Modo
Modo padrão: standard. Detectado a partir da solicitação do usuário:
| Modo | Gatilho | Saída |
|---|---|---|
quick | "quick", "简单说", "一句话", "简要" | Cabeçalho + informações + resumo + 3 contribuições |
standard | (padrão) | Análise completa: seções 1 a 5 |
extended | "前作", "课题组", "prior work" | standard + trabalhos anteriores do autor/grupo |
presentation | "PPT", "组会", "汇报大纲", "slides" | standard + esboço dos slides |
presentation_with_figures | "图表", "figures", "带图", "关键图" | presentation + anotações de figuras |
Se ambíguo, use standard e ofereça para mudar.
Fluxo de Trabalho
Passo 1: Avaliar a Qualidade da Entrada
Classifique a qualidade do PDF antes da análise:
- Boa: Texto completo extraível
- Degradada: Texto parcial, seções escaneadas, codificação distorcida
- Severamente degradada: Texto mínimo, PDF apenas com imagens
Se degradada: indique o motivo na linha de cabeçalho, prossiga com o conteúdo disponível, marque todas as lacunas explicitamente. Nunca fabrique conteúdo para preencher lacunas.
Opcional: se o usuário tiver Python, sugira executar scripts/extract_pdf_meta.py
primeiro para metadados estruturados.
Passo 2: Classificar o Tipo de Artigo
Leia references/paper-type-rubric.md e classifique. NÃO assuma IA/ML.
Saída do rótulo do tipo e 2 a 3 indicadores de evidência antes de prosseguir.
Passo 3: Executar a Análise
Siga references/output-schema.md para o modo selecionado. Aplique todas as regras
de references/quality-checklist.md em cada seção.
Passo 4: Autoverificação Antes da Saída
Verifique antes de finalizar:
- Todo campo incerto marcado como
[不确定]ou[未明确给出] - Toda contribuição marcada com
[原文声明]ou[模型归纳] - Nenhuma seção omitida silenciosamente — seções ignoradas devem informar o motivo
- O rótulo do tipo de artigo corresponde às evidências da rubrica
Regras Anti-Alucinação
Regras completas em references/quality-checklist.md. Restrições inegociáveis:
- Marcação de fonte:
[原文声明]= declarado diretamente no artigo (cite a localização);[模型归纳]= inferido pelo modelo (informe a base do raciocínio) - Incerteza:
[未明确给出]quando ausente;[不确定]quando ambíguo - Sem suposição de domínio: classifique o tipo de artigo primeiro, sempre
- Sem invenção: local, DOI, ano, afiliações não presentes no texto →
[未明确给出] - Vinculação de evidência: cada contribuição deve citar seção/figura/tabela/citação
- PDF degradado: informe quais seções eram ilegíveis; não preencha lacunas
Fallback para Entrada Degradada
| Situação | Ação |
|---|---|
| Apenas resumo disponível | Modo quick, observe a limitação |
| PDF escaneado, sem texto | Peça ao usuário o texto ou OCR primeiro |
| Seção de referências ausente | Pule a análise de trabalhos anteriores, observe a ausência |
| Figuras ilegíveis | Pule a análise de figuras, observe a ausência |
| Artigo não em inglês | Traduza seções principais, observe o idioma de origem |
Modo Estendido: Trabalho Anterior do Autor
Apenas no modo extended:
- Extraia todos os nomes de autores do artigo
- Identifique autocitações na lista de referências (autores compartilhados)
- Infira o foco do grupo de pesquisa a partir das afiliações + título do artigo
- Liste trabalhos anteriores apenas da lista de referências — sem pesquisa na web, sem conhecimento externo
- Marque toda a saída:
[基于论文内引用,非外部检索] - Se informação insuficiente: declare explicitamente "信息不足,无法判断前作关系"
Modo Apresentação: Geração de PPT
Apenas no modo presentation ou presentation_with_figures.
Etapa A: Coletar Substituições
Antes de construir o plano de slides, verifique se o usuário especificou algum dos:
audience(laboratório / conferência / geral) — padrão:laboratórioduration_hint(10min / 20min / 30min) — padrão:20mintalk_style(técnico / visão geral / discussão) — padrão:técnicoemphasis(quais seções expandir)skip(quais seções omitir)
Se não especificado, use os padrões silenciosamente.
Etapa B0: Extrair Figuras do PDF (apenas presentation_with_figures)
Antes de construir o plano de slides, execute:
python scripts/extract_pdf_figures.py <pdf_path>
Isso salva todas as figuras em figures/ e escreve figures/index.json com name, path e page para cada imagem. Use este índice ao atribuir caminhos figure_ref na transferência.
Etapa B: Construir Plano de Slides
Siga references/presentation-schema.md para a estrutura.
Siga references/presentation-style-guide.md para as regras de compressão.
- Mapeie cada papel de slide para a seção correspondente do esquema de saída
- Aplique substituições do usuário (emphasis → expandir, skip → omitir)
- Para
presentation_with_figures: definafigure_needed: truenos slides de método/resultado onde uma figura é a evidência principal; adicionefigure_refefigure_hint - Número de slides a partir de duration_hint (10min → 6-7, 20min → 9-10, 30min → 12-14)
Etapa C: Chamar Habilidade pptx
Siga references/pptx-handoff.md para o formato exato de transferência.
- Remova todas as marcas
[原文声明]/[模型归纳]antes de passar para pptx - NÃO inclua notas do apresentador na transferência
- Chame a habilidade pptx automaticamente — não pergunte ao usuário primeiro
- Exceção: se o usuário disser "只要大纲" / "just the outline", produza o plano de slides como texto e pule pptx