Future-House/paper-qa

Высокоточный RAG для ответов на вопросы по научным документам с цитированием

RAG⭐ 9 227Pythonпоследний релиз: v2026.08.12
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

PaperQA2 — это инструмент для высокоточного RAG (retrieval augmented generation), оптимизированный для работы с научной литературой и документами.

Зачем нужен

Инструмент решает задачу получения обоснованных ответов на вопросы по PDF, текстовым файлам и исходному коду с обязательными ссылками на источники. Он полезен тем, кто ищет достоверную информацию в научных статьях, так как использует агентов для итеративного уточнения запросов и проверки фактов.

Что можно реализовать

  • Поиск ответов на сложные вопросы по коллекции научных статей с цитированием
  • Автоматическое суммирование содержания научных публикаций
  • Обнаружение противоречий (contradiction detection) между разными источниками
  • Полнотекстовый поиск по локальному репозиторию PDF и кода

Ключевые возможности

  • Агентный RAG: LLM-агент итеративно уточняет запросы и ответы
  • Автоматическое получение метаданных, включая цитирования и проверку на отзыв статей (retraction check)
  • Поддержка агентов, LLM и embedding-моделей через LiteLLM, включая локальные решения
  • Высокая точность (superhuman performance) в задачах работы с научным текстом
  • Встроенная поддержка PDF, текста, Microsoft Office и исходного кода

👤 Кому подойдёт: Исследователи, data scientists и разработчики, работающие с научной литературой и требующие высокой точности ответов с проверкой источников

Релизы

v2026.08.12minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v2026.08.12: исправление типизации PyMuPDF, обновление CI-действий и новые методы для NemotronParse.

  • Fixed: Исправлена типизация PyMuPDF (PR #1320).
  • Added: Добавлен метод NemotronParseBBox.to_original_coordinates для работы с сырыми данными nemotron-parse (PR #1335).
  • Fixed: Удалены дублирующиеся слова в системных промптах evidence-summary JSON (PR #1337).
  • Обновлены действия CI: prek-action до v2 и setup-uv до v8 (PR #1331, #1332).
v2026.03.18patch
🕐 6 мес назад · релиз на GitHub ↗

Исправлена типизация pyzotero и ослаблены ограничения типов для actions в Message.

  • Fixed: Исправлена типизация в библиотеке pyzotero.
  • Added: Ослаблена типизация actions, теперь они приводятся к Message.