Skip to content

[DRAFT] [scielo-tools-18]: Adiciona API REST para marcar o front SPS 1.10 - #35

Draft
gitnnolabs wants to merge 4 commits into
scieloorg:mainfrom
gitnnolabs:chore/scielo-tools-33
Draft

[DRAFT] [scielo-tools-18]: Adiciona API REST para marcar o front SPS 1.10#35
gitnnolabs wants to merge 4 commits into
scieloorg:mainfrom
gitnnolabs:chore/scielo-tools-33

Conversation

@gitnnolabs

Copy link
Copy Markdown
Collaborator

O que esse PR faz?

Cria o app front com endpoints autenticados para marcar o front do artigo a partir de texto ou DOCX. A LLM local extrai metadados; a API devolve JSON ou o elemento <front> SPS 1.10 completo (journal-meta + article-meta), emitindo apenas tags oficiais presentes no texto. Resultados são persistidos por checksum para não reenviar o mesmo texto à LLM.

Onde a revisão poderia começar?

front/api/v1/views.py e front/data_utils.py (get_front_xml).

Como este poderia ser testado manualmente?

  1. pytest --reuse-db front/tests -q
  2. Configurar FRONT_URL (Ollama) e FRONT_ENABLED=true.
  3. Obter JWT em POST /api/v1/auth/token/.
  4. POST /api/v1/front/ com {"front": "...", "type": "xml", "language": "pt"} e confirmar data começando por <front.
  5. Repetir o mesmo texto e confirmar que não há nova chamada à LLM (mesmo registro em cache).
  6. Enviar request sem front (400) e sem token (401/403).

Algum cenário de contexto que queira dar?

O XML segue o tagset SciELO PS 1.10: não se inventam tags; article-title e abstract não levam @xml:lang; ORCID é obrigatório no SPS para pelo menos um autor quando o texto o trouxer. journal-meta só entra se o texto tiver dados de periódico.

Screenshots

N/A

Quais são tickets relevantes?

#33

Referências

gitnnolabs and others added 4 commits August 10, 2026 12:51
Corta prefill no Ollama ao fundir journals e skips redundantes e
adicionar legal-doc com collab, sem alterar o system prompt.

Co-authored-by: Cursor <cursoragent@cursor.com>
Deixa de enviar JSON Schema no Ollama (descodificação constrangida
lenta no 8B) e mantém o modelo residente com keep_alive=-1.

Co-authored-by: Cursor <cursoragent@cursor.com>
Novo app front, independente, com POST /api/v1/front/ e /docx/,
cache por checksum e XML <front> só com tags SciELO PS.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant