Skip to content

feat(cli): selector de proveedor --source + wiring de Semantic Scholar al Forager #251

Description

@complexluise

Contexto. El PR #250 agregó SemanticScholarSource pero no se puede usar end-to-end: seed/enrich/chain/build hardcodean OpenAlexSource, y foraging/forager.py:494 importa openalex._work_to_row hardcodeado (el works_map que devuelve SemanticScholarSource.fetch_citing_batch_with_works tiene otro shape). Es el desbloqueante del soporte multi-proveedor.

DoD

  • Flag/opción --source openalex|s2 (u equivalente) en los comandos que instancian una Source.
  • Generalizar el punto _work_to_row hardcodeado del Forager para usar el mapeo del proveedor activo (no OpenAlex fijo).
  • Default (OpenAlex) documentado; sin romper flujos actuales.
  • ADR de superficie CLI (toca docs/API.md) antes de mergear.
  • Tests: seed/chain con --source s2 (mockeado) end-to-end.

Refs: ADR 0042, PR #250, docs/Notas/25-multiproveedor-requerimientos.md.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions