.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
paper_qa.egg-info/PKG-INFO
paper_qa.egg-info/SOURCES.txt
paper_qa.egg-info/dependency_links.txt
paper_qa.egg-info/entry_points.txt
paper_qa.egg-info/requires.txt
paper_qa.egg-info/top_level.txt
paperqa/__init__.py
paperqa/core.py
paperqa/docs.py
paperqa/litqa.py
paperqa/llms.py
paperqa/paths.py
paperqa/prompts.py
paperqa/py.typed
paperqa/rate_limiter.py
paperqa/readers.py
paperqa/settings.py
paperqa/types.py
paperqa/utils.py
paperqa/version.py
paperqa/agents/__init__.py
paperqa/agents/env.py
paperqa/agents/helpers.py
paperqa/agents/main.py
paperqa/agents/models.py
paperqa/agents/search.py
paperqa/agents/task.py
paperqa/agents/tools.py
paperqa/clients/__init__.py
paperqa/clients/client_models.py
paperqa/clients/crossref.py
paperqa/clients/exceptions.py
paperqa/clients/journal_quality.py
paperqa/clients/openalex.py
paperqa/clients/retractions.py
paperqa/clients/semantic_scholar.py
paperqa/clients/unpaywall.py
paperqa/clients/client_data/journal_quality.csv
paperqa/configs/contracrow.json
paperqa/configs/debug.json
paperqa/configs/fast.json
paperqa/configs/high_quality.json
paperqa/configs/tier1_limits.json
paperqa/configs/tier2_limits.json
paperqa/configs/tier3_limits.json
paperqa/configs/tier4_limits.json
paperqa/configs/tier5_limits.json
paperqa/configs/wikicrow.json
paperqa/contrib/__init__.py
paperqa/contrib/zotero.py
tests/__init__.py
tests/conftest.py
tests/test_agents.py
tests/test_cli.py
tests/test_clients.py
tests/test_configs.py
tests/test_litqa.py
tests/test_llms.py
tests/test_paperqa.py
tests/test_rate_limiter.py
tests/test_task.py
tests/cassettes/TestLiteLLMModel.test_max_token_truncation[with-router].yaml
tests/cassettes/TestLiteLLMModel.test_max_token_truncation[without-router].yaml
tests/cassettes/TestLiteLLMModel.test_run_prompt[with-router].yaml
tests/cassettes/TestLiteLLMModel.test_run_prompt[without-router].yaml
tests/cassettes/TestTaskDataset.test_tool_failure.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_doi_search[paper_attributes0].yaml
tests/cassettes/test_doi_search[paper_attributes1].yaml
tests/cassettes/test_doi_search[paper_attributes2].yaml
tests/cassettes/test_ensure_sequential_run.yaml
tests/cassettes/test_ensure_sequential_run_early_stop.yaml
tests/cassettes/test_minimal_fields_filtering.yaml
tests/cassettes/test_odd_client_requests.yaml
tests/cassettes/test_pdf_reader_match_doc_details_pymupdf_v1.24.11.yaml
tests/cassettes/test_s2_only_fields_filtering.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/stub_data/bates.txt
tests/stub_data/empty.txt
tests/stub_data/flag_day.html
tests/stub_data/obama.txt
tests/stub_data/paper.pdf
tests/stub_data/stub_manifest.csv
tests/stub_data/stub_retractions.csv