AIKraft Agents

VectifyAI/PageIndex

PageIndex: Индекс документов для векторно-независимого RAG с логическим выводом

RAG⭐ 40 158Pythonпоследний релиз: v0.5.3
Открыть на GitHub ↗Сайт проекта ↗

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

PageIndex — это векторно-свободный (vectorless) движок RAG, который использует иерархическое древовидное индексирование и рассуждения LLM для поиска информации, имитируя человеческое чтение документов.

Зачем нужен

Инструмент решает проблему неточности традиционного RAG, основанного на векторном сходстве, заменяя его логическим выводом (reasoning). Это позволяет находить релевантные фрагменты в длинных профессиональных документах без необходимости их фрагментации (chunking) или использования векторных баз данных.

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

  • Анализ сложных финансовых документов с высокой точностью (SOTA на FinanceBench)
  • Создание агентов RAG (Agentic RAG) с использованием OpenAI Agents SDK
  • Поиск по масштабным корпусам документов через PageIndex File System
  • Визуальный RAG (Vision-based RAG) для работы с PDF-изображениями без OCR

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

  • Отсутствие векторных баз данных и искусственного чанкинга документов
  • Построение древовидного индекса (Tree Index) на основе структуры документа
  • Объяснимый и отслеживаемый поиск (traceable retrieval) с явными ссылками на страницы
  • Контекстно-зависимый поиск, учитывающий историю диалога и доменные знания

👤 Кому подойдёт: Разработчики, внедряющие RAG-системы, и исследователи, работающие с длинными профессиональными документами (юридическими, финансовыми), которым важна точность и интерпретируемость результатов.

Релизы

v0.5.3majorbreaking
🕐 вчера · релиз на GitHub ↗

Релиз v0.5.3: ускорение и удешевление индексации, локальный режим без серверов, интеграция с агентами и ломающие изменения в настройках reasoning.

  • Breaking: Ломающее изменение: параметры reasoning_effort теперь передаются моделям строго, без скрытого игнорирования.
  • Added: Локальный режим без серверов и векторных баз: единый клиент для индексации и чата на вашем устройстве.
  • Added: Интеграция с агентами: поддержка MCP, OpenAI и Anthropic tools для встраивания PageIndex в AI-агентов.
  • Added: Оптимизация затрат: умное управление кэшем промптов и минимальные настройки мышления для ускорения и удешевления.
  • Added: Расширенные возможности чата: стриминг с отображением мыслей, поддержка протоколов Responses/Messages и цитирование.
v0.5.2minorbreaking
🕐 2 дн назад · релиз на GitHub ↗

Релиз v0.5.2: Flash-движок доступен в облаке, локальный режим без серверов, улучшена стабильность парсинга PDF.

  • Breaking: В облачном режиме параметр mode принимает только 'flash' или пустое значение; 'standard' теперь доступен только локально.
  • Added: Добавлена поддержка Flash-движка для построения дерева документов в облаке через submit_document с mode='flash'.
  • Added: Единый SDK для локального и облачного использования: код работает без изменений при переключении между режимами.
  • Fixed: Исправлено зависание парсера Flash при поврежденных шрифтовых картах (ToUnicode) в PDF-документах.
  • Added: Улучшено потребление памяти при индексации больших PDF: парсер обрабатывает страницу за раз, снижая пиковое потребление.
v0.5.1major
🕐 4 дн назад · релиз на GitHub ↗

Релиз v0.5.1: оптимизация Flash-движка для PDF, поддержка reasoning-моделей и унифицированный SDK для локального и облачного RAG.

  • Added: Flash-движок теперь обрабатывает PDF постранично, что значительно снижает потребление памяти для больших документов.
  • Added: Полная поддержка моделей с рассуждениями: сохраняется контекст мышления (Claude, Kimi, Qwen и др.) между запросами.
  • Added: Унифицированный SDK: единый интерфейс для локального и облачного режима без необходимости в векторных базах данных.
  • Added: Глубокая интеграция с агентами через MCP, OpenAI и Anthropic с поддержкой потоковой передачи и цитирования.
  • Fixed: Исправлено зависание парсера при поврежденных шрифтовых картах (ToUnicode) в PDF-файлах.
v0.5.0major
🕐 8 дн назад · релиз на GitHub ↗

Релиз v0.5.0: унифицированный SDK для векторного и безвекторного RAG с поддержкой локального режима, агентов MCP и продвинутых моделей с рассуждениями.

  • Added: Появился унифицированный SDK с локальным и облачным режимами, исключающий необходимость в векторной БД и внешнем API-ключе для локальной работы.
  • Added: Добавлена полная интеграция с агентами через MCP, включая конвертеры инструментов для OpenAI, Anthropic и Claude.
  • Added: Улучшена поддержка моделей с рассуждениями: теперь они корректно сохраняют контекст мышления (reasoning) между запросами и ответами.
  • Added: Внедрен Flash-движок с оптимизацией деревьев и возможностью отключения рассуждений для моделей Claude через параметр reasoning_effort.
  • Added: Полная типизация конфигураций (IndexConfig, ChatConfig) и строгая валидация параметров, исключающая тихие ошибки при инициализации.
v0.4.7minor
🕐 13 дн назад · релиз на GitHub ↗

Релиз v0.4.7: локальный и облачный RAG без векторов, интеграция с агентами через MCP и управление метаданными папок.

  • Added: Unified SDK для векторного-less RAG: единый интерфейс для локального и облачного режимов, индексации и чата.
  • Added: Flash engine: оптимизация деревьев из макета, параллельное выполнение узлов и поддержка LLM-free проходов.
  • Added: Глубокая интеграция с агентами: поддержка MCP, OpenAI и Anthropic tools, а также готовые конфигураторы для агентов.
  • Added: Управление метаданными папок: чтение, создание и удаление схем метаданных для документов в облачном режиме.
  • Fixed: Исправлена работа канала Messages с библиотекой anthropic 2.2, устранена проблема с повтором ответов за прокси.
v0.4.6major
🕐 14 дн назад · релиз на GitHub ↗

Релиз v0.4.6: унифицированный SDK с векторным RAG, локальный режим без серверов и улучшенная интеграция с агентами.

  • Added: Появился унифицированный SDK с поддержкой векторного RAG, работающий локально или в облаке без необходимости в векторных базах данных.
  • Added: Добавлена оптимизированная Flash-движок для ускорения индексации и чата, а также улучшенная интеграция с AI-агентами через MCP и другие протоколы.
  • Added: Расширены возможности чата: поддержка потоковой передачи, нативные протоколы OpenAI Responses и Anthropic Messages, а также сохранение кэша промпта в многопоточных диалогах.
  • Fixed: Исправлена работа с библиотекой anthropic 2.2, устранена проблема с повтором ответов и ошибками при использовании прокси-серверов.
  • Added: Pillow >= 9.0 теперь является обязательным требованием для функции highlight_region.
v0.4.5minor
🕐 15 дн назад · релиз на GitHub ↗

Релиз v0.4.5: унифицированный SDK с локальным и облачным режимами, улучшенный чат с кэшированием и интеграция агентов.

  • Added: Унифицированный SDK с поддержкой локального и облачного режимов через единый интерфейс.
  • Added: Улучшенная работа с контекстом: сохранение prompt cache при многооборотном чате.
  • Added: Расширенная интеграция с агентами: поддержка MCP, OpenAI и Anthropic tools.
  • Added: Новый движок Flash engine с оптимизацией деревьев и параллельным выполнением.
  • Added: Полная совместимость возвращаемых объектов с официальными SDK (атрибутный доступ).
v0.4.4major
🕐 19 дн назад · релиз на GitHub ↗

Единый SDK для RAG с локальным и облачным режимами, интеграция с агентами через MCP и оптимизированный движок Flash.

  • Added: Единый клиент PageIndexClient для работы с документами и чатом в локальном и облачном режимах без изменений кода.
  • Added: Интеграция с AI-агентами через MCP: поддержка OpenAI, Anthropic и Claude с автоматической генерацией инструментов.
  • Added: Обновленный движок Flash: оптимизация дерева узлов и параллельное выполнение LLM-запросов для ускорения работы.
  • Added: Гибкая настройка моделей и провайдеров через LiteLLM, поддержка Azure, Bedrock, Vertex и ключевых серверов.
  • Fixed: Улучшена обработка ошибок: понятные сообщения при отсутствии логина Claude и исправлен вывод событийной петли.
v0.4.3major
🕐 19 дн назад · релиз на GitHub ↗

Unified SDK для векторного и безвекторного RAG с поддержкой локального режима, Claude Code и улучшенной интеграцией агентов.

  • Added: Единый клиент для локального и облачного режимов без необходимости в векторной БД.
  • Added: Поддержка индексации и чата через подписку Claude Code без API-ключей.
  • Added: Расширенная интеграция с агентами через MCP и нативные обёртки для OpenAI/Anthropic.
  • Added: Новый Flash-движок с оптимизацией деревьев и параллельным выполнением узлов.
  • Fixed: Устранены предупреждения asyncio в Claude и ошибки совместимости со старыми версиями SDK.
v0.4.2major
🕐 19 дн назад · релиз на GitHub ↗

PageIndex v0.4.2: ускоренный Flash-индекс, поддержка Claude Code, улучшен парсинг документов и агентные инструменты.

  • Added: Добавлена поддержка моделей через подписку Claude Code без API-ключей.
  • Added: Flash-движок ускоряет индексацию за счет параллельного расширения дерева без участия LLM.
  • Added: Расширены возможности интеграции с агентами через MCP и провайдеров OpenAI/Anthropic.
  • Fixed: Улучшен парсинг документов: исправлено скрытие заголовков в отчетах и нумерации.
  • Added: Pillow >= 9.0 теперь обязательная зависимость для функции highlight_region.
v0.4.1minor
🕐 21 дн назад · релиз на GitHub ↗

Выход PageIndex v0.4.1: ускоренный Flash-движок, улучшенная индексация документов и поддержка новых провайдеров.

  • Added: Flash-движок: ускоренное индексирование без LLM для структуры, параллельное расширение дерева и оптимизация.
  • Added: Единый интерфейс для локального и облачного режимов с поддержкой MCP-агентов и разных провайдеров.
  • Added: Расширенные возможности чата: потоковая передача, поддержка протоколов OpenAI Responses и Anthropic Messages.
  • Fixed: Улучшена индексация сложных документов (например, 10-K), исправлено распознавание оглавлений и заголовков.
  • Added: Добавлена поддержка новых языков разметки и провайдеров, включая OpenRouter, с отключением reasoning по умолчанию.
v0.4.0major
🕐 25 дн назад · релиз на GitHub ↗

Выпуск 0.4.0: новый Flash-движок для быстрого индексирования, полная поддержка локального режима без серверов и улучшенная интеграция с агентами.

  • Added: Добавлен Flash-движок для ускоренного индексирования: структура дерева строится без участия LLM, а узлы расширяются параллельно.
  • Added: Полная поддержка локального режима: клиент работает без сервера, векторной БД и API-ключа, обеспечивая полную функциональность на стороне клиента.
  • Added: Расширенная интеграция с агентами: добавлены инструменты MCP, функции для OpenAI, Anthropic и Claude, а также готовые конфигурации для системных промптов.
  • Added: Новые модели по умолчанию: локальный режим использует gpt-6-luna для индексирования и gpt-6-sol для ответов.
  • Added: Обновлены зависимости: требуется Pillow >= 9.0 и LiteLLM >= 1.105.0, добавлена поддержка новых моделей и улучшена типизация конфигураций.
v0.2.22minor
🕐 1 мес назад · релиз на GitHub ↗

Выпуск 0.2.22: новый Flash-движок для быстрого индексирования, улучшенная стабильность деревьев и исправления разбивки текста.

  • Added: Добавлен Flash-движок для ускоренного индексирования без участия LLM в генерации структуры.
  • Added: Расширены возможности интеграции с агентами через MCP, OpenAI и Anthropic инструменты.
  • Fixed: Исправлено разделение слов и улучшена стабильность построения дерева индексации.
  • Fixed: Устранены ошибки бесконечной рекурсии при разбивке больших разделов в стандартном режиме.
  • Added: Pillow >= 9.0 теперь является обязательным требованием для функции highlight_region.
v0.2.21minorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Выпуск v0.2.21: унификация дерева документа, локальные клиенты и ускоренный Flash-индекс.

  • Breaking: Ломающее изменение: унифицирована структура дерева документа для локального и облачного режимов, удалены устаревшие поля.
  • Added: Появились функции навигации по узлам дерева: get_node, get_node_parent, get_node_path и get_node_map.
  • Added: Режим Flash теперь по умолчанию суммирует секции сразу после завершения подсекций, а короткие узлы сохраняют исходный текст.
  • Added: Pillow >= 9.0 добавлен в обязательные зависимости для работы функции highlight_region.
v0.2.19majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз PageIndex v0.2.19: новый Flash-движок для быстрого индексирования, интеграция с агентами и визуализация регионов.

  • Added: Добавлен Flash-движок для ускоренного индексирования без участия LLM в построении структуры.
  • Added: Расширена интеграция с AI-агентами через MCP, OpenAI и Anthropic с поддержкой локальных и облачных режимов.
  • Added: Появились функции для визуализации: highlight_region, get_page_image и get_document_image.
  • Breaking: Метод resolve_citations переименован в get_citations, теперь возвращает готовый текст с маркдаун-ссылками.
  • Added: Pillow >= 9.0 добавлен в обязательные зависимости для работы с изображениями.
v0.2.18minor
🕐 1 мес назад · релиз на GitHub ↗

Выпуск v0.2.18: ускоренный Flash-движок индексации, улучшенные цитирования и выравнивание промптов.

  • Added: Flash-движок: ускоренная индексация без LLM для структуры, параллельное расширение дерева.
  • Added: Функция get_document_id: быстрый поиск ID документа по имени для работы с цитатами.
  • Fixed: Выравнивание промптов: исправлены цитирования и восстановление шага перефразирования в локальном режиме.
  • Added: Улучшенная работа с цитатами: точное разрешение на координаты страниц и блоков.
  • Added: Единый интерфейс: полная совместимость кода между локальным и облачным клиентами.
v0.2.17minor
🕐 1 мес назад · релиз на GitHub ↗

Выпуск v0.2.17: ускоренный Flash-движок индексации, точные цитаты с координатами страниц и улучшенная интеграция с агентами.

  • Added: Добавлен Flash-движок индексации: структура документа строится без LLM, а генерация сводок и расширение дерева выполняются параллельно для ускорения.
  • Added: Цитаты теперь разрешаются в точные координаты страниц, включая блоки, bounding box и текст, что повышает проверяемость ответов.
  • Added: Расширены возможности интеграции с агентами: добавлены функции для конвертации инструментов в форматы OpenAI, Anthropic и MCP.
  • Added: Унифицированы интерфейсы локального и облачного клиентов, позволяя менять режим работы без изменений в коде приложения.
  • Fixed: Улучшена обработка ошибок: система теперь явно отказывается от запуска при некорректных конфигурациях или отсутствии моделей.
v0.2.16majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Выход PageIndex v0.2.16: ускоренный Flash-движок, цитирование, агентные инструменты и ломающие изменения в API.

  • Added: Flash-движок для локального индексирования: генерация структуры без LLM, параллельное расширение узлов.
  • Added: Поддержка цитирования ответов и фиксированного персонажа через инструкции.
  • Added: Расширенная интеграция с агентами: MCP-инструменты, конвертеры для OpenAI/Anthropic/Claude.
  • Added: Улучшенное управление контекстом: документные блоки в начале диалога для сохранения кэша.
  • Breaking: Удалён параметр doc_id из методов интеграции с агентами.
v0.2.15minor
🕐 2 мес назад · релиз на GitHub ↗

Выпуск v0.2.15: ускоренный Flash-движок, поддержка изображений, улучшенная интеграция с агентами и стабильность.

  • Added: Добавлен Flash-движок для быстрого индексирования без участия LLM в построении структуры.
  • Added: Изображения страниц и фигур теперь передаются моделям в чате и агентах.
  • Added: Расширены возможности интеграции с агентами через MCP и провайдеров.
  • Fixed: Исправлена работа потоковой передачи событий и улучшена обработка ошибок.
  • Added: Улучшена совместимость с LiteLLM и добавлена поддержка протокола Responses.
v0.2.14majorbreaking
🕐 2 мес назад · релиз на GitHub ↗

Выпуск v0.2.14: ускоренный Flash-движок, унификация локального и облачного режимов, рефакторинг API чата и улучшенная интеграция с агентами.

  • Breaking: Методы responses() и messages() заменены на chat(protocol="responses") и chat(protocol="messages"); старые имена вызывают ошибки.
  • Added: Добавлен Flash-движок для индексации: структура дерева строится без LLM, а узлы расширяются волнами параллельно.
  • Added: Унифицированы интерфейсы локального и облачного клиентов: код работает одинаково в обоих режимах без изменений.
  • Added: Расширены возможности интеграции с агентами: добавлены функции для генерации MCP-инструментов и конфигураций для OpenAI/Anthropic.
  • Added: В метод chat() добавлены параметры instructions, max_turns, backend, extra_headers и extra_body для тонкой настройки запросов.
v0.2.13minor
🕐 2 мес назад · релиз на GitHub ↗

Выпуск 0.2.13: ускоренный Flash-индекс, потоковый чат с видимостью процесса и событий, улучшенная интеграция агентов.

  • Added: Добавлен потоковый режим chat(stream=True), отображающий ход рассуждений и вызовы инструментов.
  • Added: Введен объект ChatStream.events для получения структурированных данных процесса без обрезки.
  • Added: Улучшена интеграция с агентами через новые методы генерации инструментов и конфигураций.
  • Added: Flash-движок ускоряет индексацию за счет параллельного расширения дерева без участия LLM.
  • Fixed: Исправлено поведение потокового вывода: теперь можно скрыть процесс или вернуть чистый ответ.
v0.2.12patch
🕐 2 мес назад · релиз на GitHub ↗

Исправления в поиске .env, типах storage_path и работе с LiteLLM; обновление документации и тестов.

  • Fixed: Исправлен поиск .env (ограничен деревом cwd), типизация storage_path и поведение локального клиента с пустой моделью.
  • Fixed: Слоты теперь принимают любой Mapping; устранено ложное упоминание облачного scoping в docstrings; скрыто предупреждение bridge в LiteLLM.
  • Fixed: Тесты адаптированы под политику терминальной остановки в Anthropic 1.1.
  • Обновлены ссылки на API-ключи, переструктурирован README, улучшены изображения и графики FinanceBench.
v0.2.11minor
🕐 2 мес назад · релиз на GitHub ↗

Выпуск 0.2.11: ускоренный Flash-движок, единый интерфейс для локального и облачного режимов, улучшенная интеграция с агентами и строгая валидация.

  • Added: Добавлен Flash-движок для индексации: структура дерева строится без LLM, а генерация сводок и расширение узлов выполняются параллельно.
  • Added: Единый интерфейс для локального и облачного режимов: код работает без изменений, а локальный режим теперь не требует сервера и векторной БД.
  • Added: Расширенная интеграция с агентами: поддержка MCP, OpenAI и Anthropic через встроенные инструменты и готовые конфигурации.
  • Added: Облачные документы с собственной моделью: возможность использовать свой chat_model для ответов на вопросы по документам в облаке.
  • Fixed: Строгая валидация конфигураций: отказ от молчаливого игнорирования пустых значений и некорректных параметров при создании клиента.
v0.2.10major
🕐 2 мес назад · релиз на GitHub ↗

Выпуск v0.2.10: представлен PageIndex SDK с локальным режимом и новым Flash-движком для быстрого индексирования без LLM.

  • Added: Добавлен PageIndex SDK с поддержкой локального и облачного режимов, обеспечивающий векторно-свободный RAG.
  • Added: Внедрен Flash-движок для ускоренного индексирования: структура документа строится без участия LLM, только сводки генерируются моделями.
  • Added: Расширена интеграция с агентами: добавлены инструменты MCP, функции для OpenAI, Anthropic и Claude, а также готовые конфигурации.
  • Added: Объединенный интерфейс клиента: один и тот же код работает как локально (без сервера и ключей), так и в облаке.
  • Added: Улучшены возможности чата: поддержка потоковой передачи, целевой работы с документами и кэширования промптов.
v0.3.0.dev3minor
🕐 3 мес назад · релиз на GitHub ↗

Интеграция LiteLLM и агентов OpenAI, исправление ошибок TOC и CLI, улучшение CI/CD и документации.

  • Added: Добавлена поддержка мульти-провайдеров LLM через LiteLLM и клиент PageIndexClient на базе OpenAI Agents SDK.
  • Fixed: Исправлены ошибки в обработке оглавления (TOC), предотвращены бесконечные циклы и исправлены опечатки в промптах.
  • Added: Улучшена структура CLI, упрощены примеры RAG-демо и добавлена поддержка pathlib.
  • Added: Настроена автоматизация GitHub Actions: дедупликация и автозакрытие issues, безопасность и обновления Dependabot.
  • Fixed: Исправлена работа с облачным добавлением документов и устранена ошибка KeyError при получении листовых узлов.
v0.3.0.dev2minor
🕐 4 мес назад · релиз на GitHub ↗

Выпуск PageIndex v0.3.0.dev2: добавлен SDK с локальным и облачным API на основе коллекций, настроен авто-публикация в PyPI.

  • Added: Представлен PageIndex SDK с API, поддерживающим работу с коллекциями как в локальном, так и в облачном режимах.
  • Added: Настроена автоматическая публикация пакетов в PyPI при создании тегов версий.