.gitattributes
.gitignore
.mailmap
.pre-commit-config.yaml
.python-version
CITATION.cff
CONTRIBUTING.md
LICENSE
README.md
pyproject.toml
uv.lock
.github/renovate.json5
.github/workflows/build.yml
.github/workflows/tests.yml
docs/2024-10-16_litqa2-splits.json5
docs/tutorials/querying_with_clinical_trials.md
docs/tutorials/running_on_lfrqa.ipynb
docs/tutorials/running_on_lfrqa.md
docs/tutorials/settings_tutorial.ipynb
docs/tutorials/settings_tutorial.md
docs/tutorials/where_do_I_get_papers.md
packages/paper-qa-docling/LICENSE
packages/paper-qa-docling/README.md
packages/paper-qa-docling/pyproject.toml
packages/paper-qa-docling/src/paperqa_docling/__init__.py
packages/paper-qa-docling/src/paperqa_docling/py.typed
packages/paper-qa-docling/src/paperqa_docling/reader.py
packages/paper-qa-docling/tests/test_paperqa_docling.py
packages/paper-qa-nemotron/LICENSE
packages/paper-qa-nemotron/README.md
packages/paper-qa-nemotron/pyproject.toml
packages/paper-qa-nemotron/src/paperqa_nemotron/__init__.py
packages/paper-qa-nemotron/src/paperqa_nemotron/api.py
packages/paper-qa-nemotron/src/paperqa_nemotron/py.typed
packages/paper-qa-nemotron/src/paperqa_nemotron/reader.py
packages/paper-qa-nemotron/tests/conftest.py
packages/paper-qa-nemotron/tests/test_api.py
packages/paper-qa-nemotron/tests/test_paperqa_nemotron.py
packages/paper-qa-nemotron/tests/cassettes/TestNvidiaAPI.test_detection_only[0].yaml
packages/paper-qa-nemotron/tests/cassettes/TestNvidiaAPI.test_detection_only[1].yaml
packages/paper-qa-nemotron/tests/cassettes/TestNvidiaAPI.test_markdown_bbox[0].yaml
packages/paper-qa-nemotron/tests/cassettes/TestNvidiaAPI.test_markdown_bbox[1].yaml
packages/paper-qa-nemotron/tests/cassettes/TestNvidiaAPI.test_markdown_no_bbox[0].yaml
packages/paper-qa-nemotron/tests/cassettes/TestNvidiaAPI.test_markdown_no_bbox[1].yaml
packages/paper-qa-pymupdf/LICENSE
packages/paper-qa-pymupdf/README.md
packages/paper-qa-pymupdf/pyproject.toml
packages/paper-qa-pymupdf/src/paperqa_pymupdf/__init__.py
packages/paper-qa-pymupdf/src/paperqa_pymupdf/py.typed
packages/paper-qa-pymupdf/src/paperqa_pymupdf/reader.py
packages/paper-qa-pymupdf/tests/test_paperqa_pymupdf.py
packages/paper-qa-pypdf/LICENSE
packages/paper-qa-pypdf/README.md
packages/paper-qa-pypdf/pyproject.toml
packages/paper-qa-pypdf/src/paperqa_pypdf/__init__.py
packages/paper-qa-pypdf/src/paperqa_pypdf/py.typed
packages/paper-qa-pypdf/src/paperqa_pypdf/reader.py
packages/paper-qa-pypdf/src/paperqa_pypdf/utils.py
packages/paper-qa-pypdf/tests/test_paperqa_pypdf.py
packages/paper-qa-pypdf/tests/test_utils.py
src/paper_qa.egg-info/PKG-INFO
src/paper_qa.egg-info/SOURCES.txt
src/paper_qa.egg-info/dependency_links.txt
src/paper_qa.egg-info/entry_points.txt
src/paper_qa.egg-info/requires.txt
src/paper_qa.egg-info/top_level.txt
src/paperqa/__init__.py
src/paperqa/_ldp_shims.py
src/paperqa/core.py
src/paperqa/docs.py
src/paperqa/llms.py
src/paperqa/paths.py
src/paperqa/prompts.py
src/paperqa/py.typed
src/paperqa/readers.py
src/paperqa/settings.py
src/paperqa/types.py
src/paperqa/utils.py
src/paperqa/version.py
src/paperqa/agents/__init__.py
src/paperqa/agents/env.py
src/paperqa/agents/helpers.py
src/paperqa/agents/main.py
src/paperqa/agents/models.py
src/paperqa/agents/search.py
src/paperqa/agents/tools.py
src/paperqa/clients/__init__.py
src/paperqa/clients/client_models.py
src/paperqa/clients/crossref.py
src/paperqa/clients/exceptions.py
src/paperqa/clients/journal_quality.py
src/paperqa/clients/openalex.py
src/paperqa/clients/retractions.py
src/paperqa/clients/semantic_scholar.py
src/paperqa/clients/unpaywall.py
src/paperqa/clients/client_data/journal_quality.csv
src/paperqa/configs/clinical_trials.json
src/paperqa/configs/contracrow.json
src/paperqa/configs/debug.json
src/paperqa/configs/fast.json
src/paperqa/configs/high_quality.json
src/paperqa/configs/openreview.json
src/paperqa/configs/search_only_clinical_trials.json
src/paperqa/configs/tier1_limits.json
src/paperqa/configs/tier2_limits.json
src/paperqa/configs/tier3_limits.json
src/paperqa/configs/tier4_limits.json
src/paperqa/configs/tier5_limits.json
src/paperqa/configs/wikicrow.json
src/paperqa/contrib/__init__.py
src/paperqa/contrib/openreview_paper_helper.py
src/paperqa/contrib/zotero.py
src/paperqa/sources/__init__.py
src/paperqa/sources/clinical_trials.py
tests/__init__.py
tests/conftest.py
tests/duplicate_media_template.md
tests/test_agents.py
tests/test_cli.py
tests/test_clients.py
tests/test_clinical_trials.py
tests/test_configs.py
tests/test_paperqa.py
tests/test_utils.py
tests/cassettes/test_arxiv_doi_is_used_when_available.yaml
tests/cassettes/test_author_matching.yaml
tests/cassettes/test_bad_dois.yaml
tests/cassettes/test_bad_titles.yaml
tests/cassettes/test_bulk_doi_search.yaml
tests/cassettes/test_bulk_title_search.yaml
tests/cassettes/test_crossref_journalquality_fields_filtering.yaml
tests/cassettes/test_crossref_retraction_status.yaml
tests/cassettes/test_docs_lifecycle.yaml
tests/cassettes/test_does_openalex_work[not-in-openalex].yaml
tests/cassettes/test_does_openalex_work[not-oa-in-openalex].yaml
tests/cassettes/test_does_openalex_work[oa-in-openalex1].yaml
tests/cassettes/test_does_openalex_work[oa-in-openalex2].yaml
tests/cassettes/test_doi_search[paper_attributes0].yaml
tests/cassettes/test_doi_search[paper_attributes1].yaml
tests/cassettes/test_doi_search[paper_attributes2].yaml
tests/cassettes/test_doi_search[paper_attributes3].yaml
tests/cassettes/test_doi_search[paper_attributes4].yaml
tests/cassettes/test_ensure_sequential_run.yaml
tests/cassettes/test_ensure_sequential_run_early_stop.yaml
tests/cassettes/test_equations[docling].yaml
tests/cassettes/test_equations[nemotron].yaml
tests/cassettes/test_equations[pymupdf].yaml
tests/cassettes/test_get_reasoning[deepseek-reasoner].yaml
tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml
tests/cassettes/test_image_enrichment_invalid_image.yaml
tests/cassettes/test_image_enrichment_normal_use.yaml
tests/cassettes/test_maybe_is_text.yaml
tests/cassettes/test_minimal_fields_filtering.yaml
tests/cassettes/test_nonduplicate_contexts.yaml
tests/cassettes/test_odd_client_requests.yaml
tests/cassettes/test_partitioning_fn_docs[False].yaml
tests/cassettes/test_partitioning_fn_docs[True].yaml
tests/cassettes/test_partly_embedded_texts[False].yaml
tests/cassettes/test_partly_embedded_texts[True].yaml
tests/cassettes/test_pdf_reader_match_doc_details.yaml
tests/cassettes/test_s2_only_fields_filtering.yaml
tests/cassettes/test_s2_title_search_empty_data.yaml
tests/cassettes/test_title_search[paper_attributes0].yaml
tests/cassettes/test_title_search[paper_attributes1].yaml
tests/cassettes/test_title_search[paper_attributes2].yaml
tests/cassettes/test_tricky_journal_quality_results[10.1016-j.bbcan.2023.188947-1].yaml
tests/cassettes/test_tricky_journal_quality_results[10.1016-j.semcdb.2016.08.024-1].yaml
tests/cassettes/test_tricky_journal_quality_results[10.1038-s41598-018-27044-6-1].yaml
tests/cassettes/test_tricky_journal_quality_results[10.1073-pnas.1205508109-3].yaml
tests/cassettes/test_tricky_journal_quality_results[10.1146-annurev.pathol.4.110807.092311-2].yaml
tests/cassettes/test_tricky_journal_quality_results[10.1186-1471-2148-11-4-2].yaml
tests/stub_data/.DS_Store
tests/stub_data/bates.txt
tests/stub_data/dummy.docx
tests/stub_data/dummy.pptx
tests/stub_data/dummy.xlsx
tests/stub_data/dummy_jap.docx
tests/stub_data/duplicate_media.pdf
tests/stub_data/empty.txt
tests/stub_data/flag_day.html
tests/stub_data/gravity_hill.md
tests/stub_data/influence.pdf
tests/stub_data/obama.txt
tests/stub_data/paper.pdf
tests/stub_data/pasa.pdf
tests/stub_data/py.typed
tests/stub_data/sf_districts.png
tests/stub_data/stub_manifest.csv
tests/stub_data/stub_manifest_nocitation.csv
tests/stub_data/stub_retractions.csv