From 279ee160a961747ae684b94f895f5e39720c858d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 05:32:36 +0100 Subject: [PATCH 01/25] improve readme --- README.md | 319 +++++++++++++++++++++++++----------------------------- 1 file changed, 150 insertions(+), 169 deletions(-) diff --git a/README.md b/README.md index b3a123466..186341934 100644 --- a/README.md +++ b/README.md @@ -26,43 +26,27 @@ -```bash -pip install pageindex -export OPENAI_API_KEY=... # your own LLM key β€” PageIndex runs on it -``` - -```python -from pageindex import PageIndexClient -client = PageIndexClient() # local mode -doc_id = client.submit_document("report.pdf")["doc_id"] # build the tree index -print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) -``` - -No vector DB, no chunking, no embedding model β€” the whole thing runs on your machine, calling your own LLM provider. [Jump to the quickstart ↓](#-quickstart)
-

πŸ“’ Updates

+

Updates

- πŸ”₯ [**PageIndex SDK**](#-quickstart) β€” `pip install pageindex` now ships **local mode**: index, retrieve, and chat entirely on your machine with your own LLM key, or point the same client at PageIndex Cloud with an API key. - ⚑ [**PageIndex Flash**](#-step-1-build-the-tree-index) β€” tree structure generation from PDFs in seconds, with structure extracted heuristically instead of by an LLM. -- [**Agentic Vectorless RAG**](examples/agentic_vectorless_rag_demo.py) β€” a simple agentic, vectorless RAG example with *self-hosted PageIndex*, using OpenAI Agents SDK. -- [**Scale PageIndex to Millions of Documents**](https://pageindex.ai/blog/pageindex-filesystem) β€” *PageIndex File System* is a file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document. -- [PageIndex Chat](https://chat.pageindex.ai) β€” Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). -- [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro) β€” Deep dive into PageIndex: an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, context-aware retrieval* over long documents. +- [PageIndex Chat](https://app.pageindex.ai) β€” Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer).
-# πŸ“‘ What is PageIndex? +# What is PageIndex? Are you frustrated with vector database retrieval accuracy for long professional documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance** β€” what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it β€” the way a human expert flips to the right section of a long report. Retrieval happens in two steps: -1. **Index** β€” turn the document into a β€œtable-of-contents” **tree structure** -2. **Retrieve** β€” **search that tree** with LLM reasoning, agentically +1. **Index** β€” generate **tree structure** index for each document +2. **Retrieve** β€” retrieve infomation via LLM-based **tree search**
@@ -71,9 +55,7 @@ Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the
-### 🎯 Why it works - -> PageIndex is a vectorless, reasoning-based RAG engine that mirrors how humans read, delivering traceable, explainable, and context-aware retrieval, without vector databases or chunking. +### Compare with Vector RAG | | Vector RAG | **PageIndex** | |---|---|---| @@ -85,78 +67,126 @@ Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the It is ideal for financial reports, legal documents, regulatory filings, technical manuals, medical literature, academic textbooks β€” any long, complex professional document. -PageIndex achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench (financial document QA benchmark), vastly outperforming vector-based RAG β€” see [Benchmarks](#-benchmarks). - +> PageIndex achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench (financial document QA benchmark), vastly outperforming vector-based RAG β€” see [Benchmarks](#-benchmarks). -# ⚑ Quickstart -### 1. Install +# Quickstart ```bash -pip install pageindex +pip install -U pageindex ``` -Local mode and the agent surfaces below require `pageindex >= 0.2.10`. Python 3.10+. -### 2. Set your LLM key +```python +import os +from pageindex import PageIndexClient +import os -Local mode needs **your own** LLM provider key β€” PageIndex calls it both to index (node summaries) and to answer. Export it, or put it in a `.env` file next to your script: +os.environ["OPENAI_API_KEY"] = "your-openai-key" -```bash -export OPENAI_API_KEY=your_openai_key_here -``` +client = PageIndexClient( + index_model="gpt-5.6-luna", # model to build the tree index + chat_model="gpt-5.6-sol", # model to search the tree +) +doc_id = client.submit_document("report.pdf")["doc_id"] -```bash -# .env -OPENAI_API_KEY=your_openai_key_here +answer = client.chat("What was the 2023 operating margin, and where is it stated?", + doc_id=doc_id) +print(answer) ``` -Any provider [LiteLLM](https://docs.litellm.ai/docs/providers) supports works β€” set that provider's key (`ANTHROPIC_API_KEY`, …) and pass a provider-prefixed model name (`anthropic/claude-sonnet-4-6`, `bedrock/…`). For a self-hosted OpenAI-compatible server (vLLM, TGI, Ollama), point `OPENAI_BASE_URL` at it and set `OPENAI_API_KEY` to whatever token it expects. -> This is *not* a PageIndex key β€” local mode never talks to our servers. A PageIndex [API key](https://dash.pageindex.ai/api-keys) is only for [cloud mode](#or-use-pageindex-cloud), where the managed LLM is included. +### Model Recommendations + +- **`index_model` β€” a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. +- **`chat_model` β€” use the best model you can afford.** The chat model searches the tree to retrieve information. See [Benchmarks](#-benchmarks) for the trade-off between cost and accuracy. + + +# Benchmarks + +### Indexing cost + +Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5.6-luna"` β€” so a 1,000-page textbook costs a little over a dollar and a few minutes, once, and every later question reuses it. + +**The index model is not the bottleneck.** PageIndex is designed not to rely heavily on the model used at index time, so in our experiments a cheap model does not hurt quality. + + + + Indexing cost against document length, log-log, for nine PDFs from 9 to 1,098 pages. Points track a $0.0011-per-page reference line; the spread around it is text density, not length. + + + + +### Query Cost and Accuracy + +[**PageIndex-OSS-Benchmark**](https://github.com/VectifyAI/PageIndex-OSS-Benchmark) measures exactly the setup in the quickstart above β€” `PageIndexClient()` in local mode, flash indexing, no OCR β€” on 62 lookup questions over 34 PDFs (1,945 pages) drawn from [MMLongBench-Doc-V2](https://github.com/VectifyAI/MMLongBench-Doc-V2). Every question's answer is a fact stated in running text, so a wrong answer is a **retrieval or reading failure**, not a reasoning one. + + + + Accuracy against average cost per question. Each model forms a near-vertical reasoning-effort ladder; moving between models costs an order of magnitude a step. + + + +Full results, data, and the runner are in the [benchmark repo](https://github.com/VectifyAI/PageIndex-OSS-Benchmark). + -### 3. Index a document, then ask + + +
+

Detailed Usage Guide

+ +
+ +## βš™οΈ Step 1: Initialize the client + +Create a local client and choose the models used for indexing and retrieval: ```python from pageindex import PageIndexClient -client = PageIndexClient( # local mode β€” uses OPENAI_API_KEY - index_model="gpt-5.6-luna", # builds the tree: a cheap model is enough - chat_model="gpt-5.6-sol", # answers questions: this is what drives accuracy +client = PageIndexClient( + index_model="gpt-5.6-luna", + chat_model="gpt-5.6-sol", + storage_path=".pageindex", ) -doc_id = client.submit_document("report.pdf")["doc_id"] - -answer = client.chat("What was the 2023 operating margin, and where is it stated?", - doc_id=doc_id) -print(answer) ``` -Those two are also the defaults, so `PageIndexClient()` on its own gives you the same thing β€” but the two roles are worth naming, because the rule of thumb is **spend on the chat model, not the index model**: +- **`index_model`** builds the tree index. A basic model is sufficient. -- **`index_model` β€” a weak model is fine.** Flash reads the hierarchy out of the PDF's own layout, so the model is not inventing the structure; it only writes the node summaries. Dropping to a cheaper model barely changes the tree, and it is a one-off cost per document either way. -- **`chat_model` β€” use the best you can afford.** This is the model that reasons over the tree, decides what to open, and reads the pages. It is where accuracy actually comes from, and it is billed per question (see [Benchmarks](#-benchmarks)). +- **`chat_model`** searches the tree and answers questions. Use the best model you can afford. -What just happened: +- **`storage_path`** specifies where indexed documents are stored locally. -- `submit_document` parsed the PDF and built its **tree index**, stored under `./.pageindex`. Indexing is synchronous and one-off β€” later questions reuse the same `doc_id`. -- `chat` ran a **document-QA agent** over that tree: it read the table of contents, reasoned about which sections could hold the answer, opened only those pages, and answered from them. -- The answer is grounded in real sections and page numbers, so you can check it. +### Model naming conventions -### Or use PageIndex Cloud +Model names follow [LiteLLM's naming convention](https://docs.litellm.ai/docs/providers). Choose the format that matches your provider: -Same client, same methods β€” pass an [API key](https://dash.pageindex.ai/api-keys) and the work happens on our servers, with the production OCR, tree-building, and retrieval pipeline behind it: +**OpenAI** β€” use the model name directly and set `OPENAI_API_KEY`: ```python -client = PageIndexClient(api_key="pi-...") -doc_id = client.submit_document("report.pdf", wait=True)["doc_id"] -print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) +os.environ["OPENAI_API_KEY"] = "your-openai-api-key" +chat_model="gpt-5.6-sol" ``` +**Anthropic** β€” prefix the model name with `anthropic/` and set `ANTHROPIC_API_KEY`: -# πŸ› οΈ Using PageIndex +```python +os.environ["ANTHROPIC_API_KEY"] = "your-anthropic-api-key" +chat_model="anthropic/claude-sonnet-4-6" +``` -## 🌲 Step 1: Build the tree index +**OpenRouter** β€” prefix the provider and model name with `openrouter/` and set `OPENROUTER_API_KEY`: + +```python +os.environ["OPENROUTER_API_KEY"] = "your-openrouter-api-key" +chat_model="openrouter/anthropic/claude-sonnet-4-6" +``` + +For model names and API key settings for other providers, see the [LiteLLM provider documentation](https://docs.litellm.ai/docs/providers). + + +## 🌲 Step 2: Build the tree index `submit_document` defaults to **Flash** indexing: the structure is extracted from the PDF's own layout (no LLM), and a model is called only for node summaries and the tree-optimization expansion pass. It takes seconds. @@ -201,117 +231,111 @@ A PageIndex tree looks like this β€” a table of contents optimized for LLMs and See more example [documents](https://github.com/VectifyAI/PageIndex/tree/main/examples/documents) and generated [tree structures](https://github.com/VectifyAI/PageIndex/tree/main/examples/documents/results). -
-Naming models, and where documents are stored -
-```python -client = PageIndexClient( - index_model="gpt-5.6-luna", # tree: node summaries + expansion pass - chat_model="anthropic/claude-sonnet-4-6",# answering, on another provider - storage_path=".pageindex", # where indexed documents live -) -``` -Model names mean what [LiteLLM](https://docs.litellm.ai/docs/providers) says they mean: a **bare name** goes to an OpenAI-compatible backend (selected by `OPENAI_API_KEY` / `OPENAI_BASE_URL`), and a **`provider/model`** name reaches that provider directly with its own key. Write `openai/Qwen/...` for a self-hosted server that itself serves slashed ids. -The two roles can sit on different providers. `model="..."` sets both at once, and a per-call `model=` on the chat surfaces overrides `chat_model` for that question. +## πŸ’¬ Step 3: Ask questions -
+`chat()` is the one-line surface. Underneath it is a document-QA agent, and you can talk to it over whichever protocol your stack already speaks: -
-Just the tree, without the client -
+**Get a simple answer with `chat()`:** ```python -from pageindex import page_index_flash, page_index - -result = page_index_flash("report.pdf") # heuristic structure + LLM summaries -result = page_index("report.pdf") # full LLM-built tree +client.chat("What changed in the risk factors?", doc_id=doc_id) ``` -Or from the command line, in this repo: +Pass a string or role/content history and get the answer back. -```bash -python3 run_pageindex.py --pdf_path /path/to/your/document.pdf -python3 run_pageindex.py --md_path /path/to/your/document.md # markdown, by "#" heading level +**Stream the answer:** + +```python +client.chat(question, doc_id=doc_id, stream=True) ``` -
-Optional CLI parameters -
+Returns the answer as text chunks. -The structure-tuning flags from `--toc-check-pages` down require `--mode standard`; `--optimize` requires Flash mode. +**Use the OpenAI Chat Completions format:** +```python +client.chat_completions(messages, doc_id=doc_id) ``` ---mode Processing mode: flash (default) or standard ---index-model LLM model used to index the document (default: gpt-5.6-luna) ---optimize Tree optimization for retrieval: full (default), merge, or off ---toc-check-pages Pages to check for table of contents (default: 20) ---max-pages-per-node Max pages per node (default: 10) ---max-tokens-per-node Max tokens per node (default: 20000) ---if-add-node-id Add node ID (yes/no, default: yes) ---if-add-node-summary Add node summary (yes/no, default: yes) ---if-add-doc-description Add doc description (yes/no, default: yes) -``` -
-> **Markdown mode note:** headings are read from `#` levels, so the file must be correctly formatted. If your Markdown was converted from PDF or HTML, most converters destroy the hierarchy β€” use [PageIndex OCR](https://pageindex.ai/blog/ocr), which is built to preserve it. +Returns the full envelope, including token usage, streaming metadata, and `finish_reason`. -
+**Use the OpenAI Responses format:** -## πŸ’¬ Step 2: Ask questions +```python +client.responses("...", doc_id=doc_id, reasoning={"effort": "high"}) +``` -`chat()` is the one-line surface. Underneath it is a document-QA agent, and you can talk to it over whichever protocol your stack already speaks: +Returns the agent's process transcript in `items`. Append those items to the next call's `input` to preserve memory and benefit from provider prompt caching. This requires a Responses-compatible backend in local mode. + +**Use the Anthropic Messages format:** ```python -client.chat("What changed in the risk factors?", doc_id=doc_id) # β†’ answer string -client.chat(question, doc_id=doc_id, stream=True) # β†’ text chunks -client.chat_completions(messages, doc_id=doc_id) # OpenAI Chat Completions envelope -client.responses("...", doc_id=doc_id, reasoning={"effort": "high"}) # OpenAI Responses (agentic) -client.messages("...", model="claude-sonnet-4-6", doc_id=doc_id) # Anthropic Messages +client.messages("...", model="claude-sonnet-4-6", doc_id=doc_id) ``` -- **`chat`** β€” sugar over `chat_completions`: pass a string or a role/content history, get the answer back. -- **`chat_completions`** β€” the same engine with the full envelope: token usage, streaming metadata, `finish_reason`. -- **`responses`** β€” the agentic surface. The whole process transcript (including tool outputs) rides in `items`; append it to your next call's `input` to keep the agent's memory and the provider's prompt cache warm. Local mode, Responses-capable backends. -- **`messages`** β€” Claude-native, via the Anthropic SDK's tool runner (`pip install 'pageindex[anthropic]'`). Local mode. +Uses Anthropic's native Messages API and tool runner. Install it with `pip install 'pageindex[anthropic]'`. Pass a list of ids to `doc_id` to search several documents at once, and keep it identical across a conversation's calls. -## πŸ€– Step 3: Put PageIndex inside your own agent +## πŸ€– Integrate PageIndex with your own agent Instead of calling PageIndex's agent, hand PageIndex's tools to yours. One call fills every slot: +**OpenAI Agents SDK:** + ```python -# OpenAI Agents SDK from agents import Agent, Runner + agent = Agent(**client.openai_agent_config(doc_id=doc_id)) result = Runner.run_sync(agent, "Summarize the auditor's concerns.") +``` + +`openai_agent_config()` provides the instructions and tools required by an OpenAI agent. + +**Anthropic SDK tool runner:** -# Anthropic SDK tool runner (pip install 'pageindex[anthropic]') +```python runner = anthropic_client.beta.messages.tool_runner( **client.anthropic_runner_config(model="claude-sonnet-4-6", doc_id=doc_id), messages=[{"role": "user", "content": "Summarize the auditor's concerns."}], ) +``` + +`anthropic_runner_config()` configures Anthropic's native tool runner. Install the integration with `pip install 'pageindex[anthropic]'`. -# Claude Agent SDK (pip install 'pageindex[claude]') +**Claude Agent SDK:** + +```python options = ClaudeAgentOptions(**client.claude_agent_config(doc_id=doc_id)) +``` + +`claude_agent_config()` creates the options for the Claude Agent SDK. Install the integration with `pip install 'pageindex[claude]'`. + +**Other agent frameworks:** -# Anything else β€” plain Python functions for LangChain, PydanticAI, ... +```python tools = client.agent_tools() ``` +`agent_tools()` returns plain Python functions that work with LangChain, PydanticAI, and other agent frameworks. + Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instructions()` for the system prompt and `client.as_openai_tools()` / `as_anthropic_tools()` / `as_claude_mcp()` for the tools β€” so you can swap in your own prompt whenever you need to. Locally, `doc_id` is enforced at the tool layer, not just prompted: out-of-scope lookups return `NOT_FOUND`. +
-```bash -python3 examples/agentic_vectorless_rag_demo.py -``` +# PageIndex Cloud -## ☁️ Local or Cloud +Same client, same methods β€” pass an [API key](https://dash.pageindex.ai/api-keys) and the work happens on our servers, with the production OCR, tree-building, and retrieval pipeline behind it: + +```python +client = PageIndexClient(api_key="pi-...") +doc_id = client.submit_document("report.pdf", wait=True)["doc_id"] +print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) +``` -The same `PageIndexClient` runs both. Omit `api_key` for local, pass one for cloud. | | **Local** (this repo) | **Cloud** ([API key](https://dash.pageindex.ai/api-keys)) | |---|---|---| @@ -324,59 +348,16 @@ The same `PageIndexClient` runs both. Omit `api_key` for local, pass one for clo | Citations & references | page-level | line-level | | Extras | β€” | folders, hosted search, MCP server | -`PageIndexCloudClient` / `PageIndexLocalClient` pin the mode explicitly if you would rather not infer it from `api_key`. - -The cloud service is also available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or via [MCP](https://pageindex.ai/developer) and [API](https://pageindex.ai/developer). For dedicated or private deployment (VPC, on-prem), [contact us](https://ii2abc2jejf.typeform.com/to/gVv7qkaN) or [book a demo](https://calendly.com/pageindex/meet). - +For dedicated or private deployment (VPC, on-prem), [contact us](https://ii2abc2jejf.typeform.com/to/gVv7qkaN) or [book a demo](https://calendly.com/pageindex/meet). -# πŸ“Š Benchmarks -### What indexing costs - -Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5.6-luna"` β€” so a 1,000-page textbook costs a little over a dollar and a few minutes, once, and every later question reuses it. Measured over nine PDFs, from a 9-page whitepaper to a 1,098-page textbook, 2,800 pages in total. - -**The index model is not the bottleneck.** PageIndex is designed not to rely heavily on the model used at index time, so in our experiments a cheap model does not hurt quality. - - - - Indexing cost against document length, log-log, for nine PDFs from 9 to 1,098 pages. Points track a $0.0011-per-page reference line; the spread around it is text density, not length. - - - - -### Open-source PageIndex, running locally - -[**PageIndex-OSS-Benchmark**](https://github.com/VectifyAI/PageIndex-OSS-Benchmark) measures exactly the setup in the quickstart above β€” `PageIndexClient()` in local mode, flash indexing, no OCR β€” on 62 lookup questions over 34 PDFs (1,945 pages) drawn from [MMLongBench-Doc-V2](https://github.com/VectifyAI/MMLongBench-Doc-V2). Every question's answer is a fact stated in running text, so a wrong answer is a **retrieval or reading failure**, not a reasoning one. - - - - Accuracy against average cost per question. Each model forms a near-vertical reasoning-effort ladder; moving between models costs an order of magnitude a step. - - - -Full results, data, and the runner are in the [benchmark repo](https://github.com/VectifyAI/PageIndex-OSS-Benchmark). - -### PageIndex leads a finance QA benchmark - -Mafin 2.5, a reasoning-based RAG system for financial document analysis powered by PageIndex, reached a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on [FinanceBench](https://arxiv.org/abs/2311.11944), far ahead of vector-based RAG systems on SEC filings and earnings disclosures. - -
- - - -
- -Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and the [blog post](https://vectify.ai/blog/Mafin2.5). # 🧭 Resources * πŸ“ [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates. * πŸ”§ [Developer](https://pageindex.ai/developer): MCP setup, API docs, and integration guides. -* πŸ§ͺ [Cookbooks](https://docs.pageindex.ai/cookbook): hands-on, runnable examples and advanced use cases β€” try the [Vectorless RAG](https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) and the OCR-free, vision-based [Vision RAG](https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) notebooks in Colab. -* πŸ“– [Tutorials](https://docs.pageindex.ai/tutorials): practical guides and strategies, including *Document Search* and *Tree Search*. - --- # ⭐ Support Us From 4a3347bacdc84be8191c93f6d50d97a1ce3c719d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 05:36:58 +0100 Subject: [PATCH 02/25] improve readme --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 186341934..93f9d25cb 100644 --- a/README.md +++ b/README.md @@ -107,9 +107,7 @@ print(answer) ### Indexing cost -Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5.6-luna"` β€” so a 1,000-page textbook costs a little over a dollar and a few minutes, once, and every later question reuses it. - -**The index model is not the bottleneck.** PageIndex is designed not to rely heavily on the model used at index time, so in our experiments a cheap model does not hurt quality. +Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5.6-luna"` β€” so a 1,000-page textbook costs a little over a dollar and a few minutes, once, and every later question reuses it. PageIndex is designed not to rely heavily on the model used at index time, so in our experiments a basic model does not hurt quality. @@ -118,7 +116,7 @@ Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5. -### Query Cost and Accuracy +### Query cost and accuracy [**PageIndex-OSS-Benchmark**](https://github.com/VectifyAI/PageIndex-OSS-Benchmark) measures exactly the setup in the quickstart above β€” `PageIndexClient()` in local mode, flash indexing, no OCR β€” on 62 lookup questions over 34 PDFs (1,945 pages) drawn from [MMLongBench-Doc-V2](https://github.com/VectifyAI/MMLongBench-Doc-V2). Every question's answer is a fact stated in running text, so a wrong answer is a **retrieval or reading failure**, not a reasoning one. From 315e2920d12d4dd5f7633e4e79ca3c56af6b04ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 05:53:34 +0100 Subject: [PATCH 03/25] improve readme --- README.md | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 93f9d25cb..271e74a00 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ print(answer) ### Model Recommendations - **`index_model` β€” a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. -- **`chat_model` β€” use the best model you can afford.** The chat model searches the tree to retrieve information. See [Benchmarks](#-benchmarks) for the trade-off between cost and accuracy. +- **`chat_model` β€” use the best model you can afford.** The chat model searches the tree to retrieve information. See [Query cost and accuracy](#query-cost-and-accuracy). # Benchmarks @@ -326,7 +326,9 @@ Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instr # PageIndex Cloud -Same client, same methods β€” pass an [API key](https://dash.pageindex.ai/api-keys) and the work happens on our servers, with the production OCR, tree-building, and retrieval pipeline behind it: +The open-source version is designed for text-heavy PDFs. For scanned documents or PDFs with many images, use PageIndex Cloud. + +Same client, same methods β€” pass a PageIndex [API key](https://dash.pageindex.ai/api-keys) and the work happens on our servers, with the production OCR, tree-building, and retrieval pipeline behind it: ```python client = PageIndexClient(api_key="pi-...") @@ -334,28 +336,23 @@ doc_id = client.submit_document("report.pdf", wait=True)["doc_id"] print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) ``` - | | **Local** (this repo) | **Cloud** ([API key](https://dash.pageindex.ai/api-keys)) | |---|---|---| -| Parsing | standard PDF text extraction | [PageIndex OCR](https://pageindex.ai/blog/ocr) β€” built to preserve document hierarchy | -| Scanned / image-only PDFs | not supported | supported | -| LLM | yours β€” bring a provider key (`OPENAI_API_KEY`, …) and pay that provider | managed, included with your PageIndex key | -| Storage | `./.pageindex` on disk | hosted library, folders, search | -| Where data goes | never leaves your machine | PageIndex Cloud | -| Image retrieval & understanding | not supported β€” text layer only | supported | +| Parsing | text extraction | hosted OCR | +| Data Storage | local | cloud | | Citations & references | page-level | line-level | -| Extras | β€” | folders, hosted search, MCP server | - -For dedicated or private deployment (VPC, on-prem), [contact us](https://ii2abc2jejf.typeform.com/to/gVv7qkaN) or [book a demo](https://calendly.com/pageindex/meet). - +| Image retrieval & understanding | β€” | βœ… | +| File system | β€” | βœ… | +| MCP server | β€” | βœ… | +- [Scale PageIndex to Millions of Documents](https://pageindex.ai/blog/pageindex-filesystem) β€” **PageIndex File System** is a Cloud-only, file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document. +- [Developer Dashboard](https://developer.pageindex.ai/) β€” manage your API keys and projects. +- [PageIndex Cloud documentation](https://docs.vectify.ai/) β€” explore API guides and reference documentation. +For dedicated or private deployment (VPC, on-prem), [contact us](https://ii2abc2jejf.typeform.com/to/gVv7qkaN) or [book a demo](https://calendly.com/pageindex/meet). -# 🧭 Resources -* πŸ“ [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates. -* πŸ”§ [Developer](https://pageindex.ai/developer): MCP setup, API docs, and integration guides. --- # ⭐ Support Us From cb12a06bca4ebe3854fe3d122b2f953830c970ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 05:55:12 +0100 Subject: [PATCH 04/25] improve readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 271e74a00..bfed7400e 100644 --- a/README.md +++ b/README.md @@ -31,8 +31,8 @@

Updates

-- πŸ”₯ [**PageIndex SDK**](#-quickstart) β€” `pip install pageindex` now ships **local mode**: index, retrieve, and chat entirely on your machine with your own LLM key, or point the same client at PageIndex Cloud with an API key. -- ⚑ [**PageIndex Flash**](#-step-1-build-the-tree-index) β€” tree structure generation from PDFs in seconds, with structure extracted heuristically instead of by an LLM. +- [2026/08] πŸ”₯ [**PageIndex SDK**](#-quickstart) β€” `pip install pageindex` now ships **local mode**: index, retrieve, and chat entirely on your machine with your own LLM key, or point the same client at PageIndex Cloud with an API key. +- [2026/08] ⚑ [**PageIndex Flash**](#-step-1-build-the-tree-index) β€” tree structure generation from PDFs in seconds, with structure extracted heuristically instead of by an LLM. - [PageIndex Chat](https://app.pageindex.ai) β€” Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer).
From a4abe78e64b1aff214512fc54e005376e024cc7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 05:59:34 +0100 Subject: [PATCH 05/25] improve readme --- README.md | 55 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index bfed7400e..b3ed8abbf 100644 --- a/README.md +++ b/README.md @@ -31,22 +31,22 @@

Updates

-- [2026/08] πŸ”₯ [**PageIndex SDK**](#-quickstart) β€” `pip install pageindex` now ships **local mode**: index, retrieve, and chat entirely on your machine with your own LLM key, or point the same client at PageIndex Cloud with an API key. -- [2026/08] ⚑ [**PageIndex Flash**](#-step-1-build-the-tree-index) β€” tree structure generation from PDFs in seconds, with structure extracted heuristically instead of by an LLM. -- [PageIndex Chat](https://app.pageindex.ai) β€” Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). +- [2026/08] πŸ”₯ [**PageIndex SDK**](#quickstart) β€” `pip install -U pageindex` now ships **local mode**: index, retrieve, and chat entirely on your machine with your own LLM key, or point the same client at PageIndex Cloud with an API key. +- [2026/08] ⚑ [**PageIndex Flash**](#step-2-build-the-tree-index) β€” tree structure generation from PDFs in seconds, with structure extracted heuristically instead of by an LLM. +- [PageIndex Chat](https://chat.pageindex.ai) β€” a human-like document analysis agent for long professional documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer).
-# What is PageIndex? +## What is PageIndex? Are you frustrated with vector database retrieval accuracy for long professional documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance** β€” what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it β€” the way a human expert flips to the right section of a long report. Retrieval happens in two steps: -1. **Index** β€” generate **tree structure** index for each document -2. **Retrieve** β€” retrieve infomation via LLM-based **tree search** +1. **Index** β€” generate a **tree-structure index** for each document +2. **Retrieve** β€” retrieve information via LLM-based **tree search**
@@ -67,11 +67,11 @@ Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the It is ideal for financial reports, legal documents, regulatory filings, technical manuals, medical literature, academic textbooks β€” any long, complex professional document. -> PageIndex achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench (financial document QA benchmark), vastly outperforming vector-based RAG β€” see [Benchmarks](#-benchmarks). +> PageIndex achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench (financial document QA benchmark), vastly outperforming vector-based RAG β€” see [Benchmarks](#benchmarks). -# Quickstart +## Quickstart ```bash pip install -U pageindex @@ -81,7 +81,6 @@ pip install -U pageindex ```python import os from pageindex import PageIndexClient -import os os.environ["OPENAI_API_KEY"] = "your-openai-key" @@ -102,8 +101,10 @@ print(answer) - **`index_model` β€” a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. - **`chat_model` β€” use the best model you can afford.** The chat model searches the tree to retrieve information. See [Query cost and accuracy](#query-cost-and-accuracy). +See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models and integrate PageIndex with your own agent. + -# Benchmarks +## Benchmarks ### Indexing cost @@ -131,17 +132,19 @@ Full results, data, and the runner are in the [benchmark repo](https://github.co +
-

Detailed Usage Guide

+

Detailed Usage Guide


-## βš™οΈ Step 1: Initialize the client +### βš™οΈ Step 1: Initialize the client Create a local client and choose the models used for indexing and retrieval: ```python from pageindex import PageIndexClient +import os client = PageIndexClient( index_model="gpt-5.6-luna", @@ -156,7 +159,7 @@ client = PageIndexClient( - **`storage_path`** specifies where indexed documents are stored locally. -### Model naming conventions +#### Model naming conventions Model names follow [LiteLLM's naming convention](https://docs.litellm.ai/docs/providers). Choose the format that matches your provider: @@ -164,27 +167,29 @@ Model names follow [LiteLLM's naming convention](https://docs.litellm.ai/docs/pr ```python os.environ["OPENAI_API_KEY"] = "your-openai-api-key" -chat_model="gpt-5.6-sol" +chat_model = "gpt-5.6-sol" ``` **Anthropic** β€” prefix the model name with `anthropic/` and set `ANTHROPIC_API_KEY`: ```python os.environ["ANTHROPIC_API_KEY"] = "your-anthropic-api-key" -chat_model="anthropic/claude-sonnet-4-6" +chat_model = "anthropic/claude-sonnet-4-6" ``` **OpenRouter** β€” prefix the provider and model name with `openrouter/` and set `OPENROUTER_API_KEY`: ```python os.environ["OPENROUTER_API_KEY"] = "your-openrouter-api-key" -chat_model="openrouter/anthropic/claude-sonnet-4-6" +chat_model = "openrouter/anthropic/claude-sonnet-4-6" ``` For model names and API key settings for other providers, see the [LiteLLM provider documentation](https://docs.litellm.ai/docs/providers). -## 🌲 Step 2: Build the tree index + + +### 🌲 Step 2: Build the tree index `submit_document` defaults to **Flash** indexing: the structure is extracted from the PDF's own layout (no LLM), and a model is called only for node summaries and the tree-optimization expansion pass. It takes seconds. @@ -232,7 +237,7 @@ See more example [documents](https://github.com/VectifyAI/PageIndex/tree/main/ex -## πŸ’¬ Step 3: Ask questions +### πŸ’¬ Step 3: Ask questions `chat()` is the one-line surface. Underneath it is a document-QA agent, and you can talk to it over whichever protocol your stack already speaks: @@ -278,7 +283,7 @@ Uses Anthropic's native Messages API and tool runner. Install it with `pip insta Pass a list of ids to `doc_id` to search several documents at once, and keep it identical across a conversation's calls. -## πŸ€– Integrate PageIndex with your own agent +### πŸ€– Integrate PageIndex with your own agent Instead of calling PageIndex's agent, hand PageIndex's tools to yours. One call fills every slot: @@ -324,11 +329,11 @@ Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instr
-# PageIndex Cloud +## PageIndex Cloud The open-source version is designed for text-heavy PDFs. For scanned documents or PDFs with many images, use PageIndex Cloud. -Same client, same methods β€” pass a PageIndex [API key](https://dash.pageindex.ai/api-keys) and the work happens on our servers, with the production OCR, tree-building, and retrieval pipeline behind it: +Same client, same methods β€” pass a [PageIndex API key](https://dash.pageindex.ai/api-keys) and the work happens on our servers, with the production OCR, tree-building, and retrieval pipeline behind it: ```python client = PageIndexClient(api_key="pi-...") @@ -339,15 +344,15 @@ print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) | | **Local** (this repo) | **Cloud** ([API key](https://dash.pageindex.ai/api-keys)) | |---|---|---| | Parsing | text extraction | hosted OCR | -| Data Storage | local | cloud | +| Data storage | local | cloud | | Citations & references | page-level | line-level | | Image retrieval & understanding | β€” | βœ… | -| File system | β€” | βœ… | +| PageIndex File System | β€” | βœ… | | MCP server | β€” | βœ… | - [Scale PageIndex to Millions of Documents](https://pageindex.ai/blog/pageindex-filesystem) β€” **PageIndex File System** is a Cloud-only, file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document. - [Developer Dashboard](https://developer.pageindex.ai/) β€” manage your API keys and projects. -- [PageIndex Cloud documentation](https://docs.vectify.ai/) β€” explore API guides and reference documentation. +- [PageIndex Cloud documentation](https://docs.pageindex.ai/) β€” explore API guides and reference documentation. For dedicated or private deployment (VPC, on-prem), [contact us](https://ii2abc2jejf.typeform.com/to/gVv7qkaN) or [book a demo](https://calendly.com/pageindex/meet). @@ -355,7 +360,7 @@ For dedicated or private deployment (VPC, on-prem), [contact us](https://ii2abc2 --- -# ⭐ Support Us +## ⭐ Support Us Leave us a star 🌟 if you like our project. Thank you! From 523ef0845f161abffd28e927a249d6c23793a56e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 06:01:16 +0100 Subject: [PATCH 06/25] improve readme --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b3ed8abbf..258d66adb 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,11 @@ Full results, data, and the runner are in the [benchmark repo](https://github.co
-

Detailed Usage Guide

+ + +# Detailed Usage Guide + +
From 8cf55f923b03937a1a9f742573c576400dab181f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 06:03:17 +0100 Subject: [PATCH 07/25] improve readme --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 258d66adb..5c394f404 100644 --- a/README.md +++ b/README.md @@ -333,7 +333,7 @@ Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instr
-## PageIndex Cloud +# PageIndex Cloud The open-source version is designed for text-heavy PDFs. For scanned documents or PDFs with many images, use PageIndex Cloud. @@ -354,6 +354,8 @@ print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) | PageIndex File System | β€” | βœ… | | MCP server | β€” | βœ… | +### More About PageIndex Cloud + - [Scale PageIndex to Millions of Documents](https://pageindex.ai/blog/pageindex-filesystem) β€” **PageIndex File System** is a Cloud-only, file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document. - [Developer Dashboard](https://developer.pageindex.ai/) β€” manage your API keys and projects. - [PageIndex Cloud documentation](https://docs.pageindex.ai/) β€” explore API guides and reference documentation. From c8a33b540ce2397fb9a8e3b5726564215e0908fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 06:04:10 +0100 Subject: [PATCH 08/25] improve readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5c394f404..97ff5436c 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ Full results, data, and the runner are in the [benchmark repo](https://github.co
-# Detailed Usage Guide +## Detailed Usage Guide @@ -333,7 +333,7 @@ Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instr
-# PageIndex Cloud +## PageIndex Cloud The open-source version is designed for text-heavy PDFs. For scanned documents or PDFs with many images, use PageIndex Cloud. From 747e05017ff1e84183ef884663e5104c495e19ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 09:48:11 +0100 Subject: [PATCH 09/25] docs: clarify PageIndex README copy --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 97ff5436c..0be4f2745 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ ## What is PageIndex? -Are you frustrated with vector database retrieval accuracy for long professional documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance** β€” what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. +Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance** β€” what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it β€” the way a human expert flips to the right section of a long report. Retrieval happens in two steps: @@ -59,10 +59,10 @@ Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the | | Vector RAG | **PageIndex** | |---|---|---| -| **Index** | embeddings in a vector DB | tree structure of the document itself | +| **Index** | vector index | tree index | | **Unit** | fixed-size chunks | natural sections | -| **Retrieval** | approximate similarity search | LLM reasoning over the tree | -| **Result** | opaque, β€œvibe retrieval” | traceable to explicit sections and page numbers | +| **Retrieval** | semantic similarity search | LLM-based relevance search | +| **Result** | opaque, β€œvibe retrieval” | traceable to explicit references | | **Context** | query embedding only | full context: conversation history, domain knowledge | It is ideal for financial reports, legal documents, regulatory filings, technical manuals, medical literature, academic textbooks β€” any long, complex professional document. From 69f1c59f9d065ee6e5933498f212fd95171ac016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 11:46:03 +0100 Subject: [PATCH 10/25] improve readme --- README.md | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 0be4f2745..a52d30ae6 100644 --- a/README.md +++ b/README.md @@ -335,32 +335,42 @@ Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instr ## PageIndex Cloud -The open-source version is designed for text-heavy PDFs. For scanned documents or PDFs with many images, use PageIndex Cloud. +The open-source version is ideal for text-heavy PDFs and local workflows. Use PageIndex Cloud when you need OCR for scanned documents, image understanding, hosted storage, or search across a large document library. -Same client, same methods β€” pass a [PageIndex API key](https://dash.pageindex.ai/api-keys) and the work happens on our servers, with the production OCR, tree-building, and retrieval pipeline behind it: +Moving from Local to Cloud only requires a [PageIndex API key](https://developer.pageindex.ai/): ```python +# Local +client = PageIndexClient() + +# Cloud client = PageIndexClient(api_key="pi-...") + +# The rest of your code stays the same doc_id = client.submit_document("report.pdf", wait=True)["doc_id"] print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) ``` -| | **Local** (this repo) | **Cloud** ([API key](https://dash.pageindex.ai/api-keys)) | +| Capability | **Local** (this repo) | **Cloud** ([get an API key](https://developer.pageindex.ai/)) | |---|---|---| -| Parsing | text extraction | hosted OCR | -| Data storage | local | cloud | -| Citations & references | page-level | line-level | -| Image retrieval & understanding | β€” | βœ… | -| PageIndex File System | β€” | βœ… | +| Best for | text-heavy PDFs and local workflows | scanned, image-heavy, and large document collections | +| Parsing | local text extraction | production OCR | +| Storage | local filesystem | managed document library | +| Citations | page-level | line-level | +| Image understanding | β€” | βœ… | +| Multi-document scale | manual | PageIndex File System | | MCP server | β€” | βœ… | ### More About PageIndex Cloud - [Scale PageIndex to Millions of Documents](https://pageindex.ai/blog/pageindex-filesystem) β€” **PageIndex File System** is a Cloud-only, file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document. -- [Developer Dashboard](https://developer.pageindex.ai/) β€” manage your API keys and projects. -- [PageIndex Cloud documentation](https://docs.pageindex.ai/) β€” explore API guides and reference documentation. -For dedicated or private deployment (VPC, on-prem), [contact us](https://ii2abc2jejf.typeform.com/to/gVv7qkaN) or [book a demo](https://calendly.com/pageindex/meet). +### Ready to Try It? + +- [Get a PageIndex API Key](https://developer.pageindex.ai/) +- [Read the PageIndex Cloud Documentation](https://docs.pageindex.ai/) + +For dedicated deployment (VPC or on-premises), [contact us](https://ii2abc2jejf.typeform.com/to/gVv7qkaN) or [book a demo](https://calendly.com/pageindex/meet). From 2c95224d15414286d16c78a2735d1ad41fa757dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Thu, 20 Aug 2026 21:39:55 +0100 Subject: [PATCH 11/25] improve readme --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a52d30ae6..04c0256d5 100644 --- a/README.md +++ b/README.md @@ -287,7 +287,16 @@ Uses Anthropic's native Messages API and tool runner. Install it with `pip insta Pass a list of ids to `doc_id` to search several documents at once, and keep it identical across a conversation's calls. -### πŸ€– Integrate PageIndex with your own agent + + +
+ + +## Integrate PageIndex with your own agent + + + +
Instead of calling PageIndex's agent, hand PageIndex's tools to yours. One call fills every slot: @@ -330,6 +339,7 @@ tools = client.agent_tools() `agent_tools()` returns plain Python functions that work with LangChain, PydanticAI, and other agent frameworks. Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instructions()` for the system prompt and `client.as_openai_tools()` / `as_anthropic_tools()` / `as_claude_mcp()` for the tools β€” so you can swap in your own prompt whenever you need to. Locally, `doc_id` is enforced at the tool layer, not just prompted: out-of-scope lookups return `NOT_FOUND`. +
From 720c2faf6b468564ad5f2d889fc5fc00faffc7a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Wed, 26 Aug 2026 09:42:36 +0100 Subject: [PATCH 12/25] fix more --- README.md | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 04c0256d5..7927a17a6 100644 --- a/README.md +++ b/README.md @@ -85,8 +85,8 @@ from pageindex import PageIndexClient os.environ["OPENAI_API_KEY"] = "your-openai-key" client = PageIndexClient( - index_model="gpt-5.6-luna", # model to build the tree index - chat_model="gpt-5.6-sol", # model to search the tree + index="gpt-5.6-luna", # model to build the tree index + chat="gpt-5.6-sol", # model to search the tree ) doc_id = client.submit_document("report.pdf")["doc_id"] @@ -345,16 +345,22 @@ Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instr ## PageIndex Cloud -The open-source version is ideal for text-heavy PDFs and local workflows. Use PageIndex Cloud when you need OCR for scanned documents, image understanding, hosted storage, or search across a large document library. +The open-source version is ideal for text-heavy PDFs and local workflows. With **PageIndex Cloud, document indexing and storage run in the cloud**: PageIndex handles parsing, OCR, image understanding, tree-index construction, and managed storage for you. The chat and retrieval layer remains **compatible with your model**, so you can search the cloud-hosted index using the model provider your application already uses. -Moving from Local to Cloud only requires a [PageIndex API key](https://developer.pageindex.ai/): +Moving indexing and storage from Local to Cloud only requires a [PageIndex API key](https://developer.pageindex.ai/): ```python -# Local -client = PageIndexClient() +import os +from pageindex import PageIndexClient + +os.environ["PageIndex_API_KEY"] = "your-pageindex-key" +os.environ["OPENAI_API_KEY"] = "your-openai-key" -# Cloud -client = PageIndexClient(api_key="pi-...") + +client = PageIndexClient( + index="cloud", # build and store the index in PageIndex Cloud + chat="gpt-5.6-sol", # use your preferred compatible model for chat +) # The rest of your code stays the same doc_id = client.submit_document("report.pdf", wait=True)["doc_id"] @@ -364,8 +370,9 @@ print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) | Capability | **Local** (this repo) | **Cloud** ([get an API key](https://developer.pageindex.ai/)) | |---|---|---| | Best for | text-heavy PDFs and local workflows | scanned, image-heavy, and large document collections | -| Parsing | local text extraction | production OCR | -| Storage | local filesystem | managed document library | +| Indexing | runs locally | runs in PageIndex Cloud, with production OCR and image understanding | +| Storage | local | managed in PageIndex Cloud | +| Chat model | your model | your compatible model | | Citations | page-level | line-level | | Image understanding | β€” | βœ… | | Multi-document scale | manual | PageIndex File System | From cac4a0336104dd67fb931832ed63f8351db5a36b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Wed, 26 Aug 2026 10:31:27 +0100 Subject: [PATCH 13/25] fix more --- README.md | 9 ++++++++- assets/index-time-dark.png | Bin 0 -> 140246 bytes assets/index-time-light.png | Bin 0 -> 135104 bytes 3 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 assets/index-time-dark.png create mode 100644 assets/index-time-light.png diff --git a/README.md b/README.md index 7927a17a6..7b64935ea 100644 --- a/README.md +++ b/README.md @@ -106,7 +106,7 @@ See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models ## Benchmarks -### Indexing cost +### Indexing cost and time Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5.6-luna"` β€” so a 1,000-page textbook costs a little over a dollar and a few minutes, once, and every later question reuses it. PageIndex is designed not to rely heavily on the model used at index time, so in our experiments a basic model does not hurt quality. @@ -115,6 +115,13 @@ Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5. Indexing cost against document length, log-log, for nine PDFs from 9 to 1,098 pages. Points track a $0.0011-per-page reference line; the spread around it is text density, not length. +Indexing time also scales predictably with document length. In the same local setup, the benchmark documentsβ€”from 9 to 1,098 pagesβ€”finished in roughly **13 seconds to 4.5 minutes**. + + + + Indexing time against document length, log-log, for nine PDFs from 9 to 1,098 pages. The measured indexing times range from about 13 seconds to 4.5 minutes and increase predictably with document length. + + ### Query cost and accuracy diff --git a/assets/index-time-dark.png b/assets/index-time-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..699287ef2f9183a6930c6ab1f5080720b5104b2d GIT binary patch literal 140246 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⪼Kc=?Y8x-TNFYKtqXHd7ravmbwYDdS8W3A`Pl-~6+d zcg0>6agBoxoUf#op1@?a?4U0*=G#qMw@7>Iq*aM1z6+b0Q_KTy{)BXsAXi+wYvh9T zu`flv>x<2$_2^T+f9anSLQ@6cfqH2-(i0<19VC6QtXEXjw;z2vT1uivVPwT>3OZa*@+9>0^I zb=k$yAcv)`w%D~hOZSqSiS$ptmx%UvRtCVPR*2x6u60C^)q+WU+3gcbRVY+rzgI6Uh`$o{0Dy|d+U3iO`;eyn< zDICOI>BNV4J`osll4h7eFxl%q@bt=n=+9KPe3ARts(-kt_qzF|{`chus``#5vji=z zx=LQA?M>$3x4YNfeLV@OViwlA>gv6#3V7lb>{XDcvGtZYF2$l*u#foE`_%+c+l~48 zkrNWmgc05T6F2koPtg_^G4i<#RR~-2OLk$S-1#-*Zy-Ue_5PLP21&cnz z_-CfZ(MGY3uoqFmj*q+7xR6Qfg{xjxvFh`i7 zey$?U^~{p#V=)uwR&pY#Hitoh%cE61<-iQmjiCXvUMYkm1JCczA_Em$t_$akDP$}S z935;SFkCCHzaYWJ$LHO*_M4o|(7Krqa|}`7L|iQ@5qH@hE3?xxYqT87Y*B?9OX7jq z#gW~XtEWVyo0(=LDDEo9oDL5I+bD=dpg&{A^+MBU@v$VJrlxYoqNHuswg@-WyS;Zg z=Bn<{iT38pez~I&lY;H$eDJlDJvu-lc zEFE|46eBWt;fR>Ed{oH#<57|x$1N6Dz8(bs;H8dfqo@1UnNpISM}6$Auon#&5$VFA zo1GA^cY&V%a;XSwd0oLe>r8trtBjnC$iSt!2rHjj(gqekg&yLi);RMXK!JCdBm$)| zJ3s!=S+u?(%q_c^=xN1S@`LhI!0y4OwU3~>rwMV#CIgJ`D=}6B-Kmno(Ml@ljg9&E z9lv`6?j7hSp>OKlMuQTj*?K#%6R*c(e!*^!lBzb-t|%MXIC*UCfl%tC0+$e2aAIQ6 zUe{!Tzgv~jC@$b|hWeOG#z@A~CC6hw8gqN@Wstrg!?8cPE+0GgLuY!QHaIm=?*Yx# z`$jrCF>2Wo_=Wk$(q0eE;Fi$U%Dk}+o=ZsAe)_A=O)ENHm`E6LcP5!CL%@eQGA==v znt?C><43`0H3RF$Ij;#omK$S5L)&(btyr^sIShQw{(wn|#kxBk+x!_kvPBgYbp_4t zCaoM6kC7)zUObk1^2$68hOKwDD-mRkggtcOcQml_{52A$4i6q?s&SC%(ZlY*>_w`y zl|gJbe)=B9qH2yfWu9yM=Z5>KV_vGe@1Axy^Tx5v#mT-wWY%Z?f^k(2`;#k8$Y#T! zqdD#!uT_srODSyhRyEq=#%6jxDmOmpY%oy$Az`yftx8(Ys;wn`Ui7rW|kzC z#CSbe6YOVi$ZK(R%r8C;Z1dLCS`ns#e@+1+k;&svkmn%Gg1O>)*y(UV6QTs>-vy~D zC;&aIV8qeT^bQl*GpaIkHM}7|G%Xuvgiv{QPEODsp?q;C#&W|K7SgdVS7eV>|G39BBX zDb%UwTpba7i`?+{j|DMj9lOIF7s8k4CgTlFA#Zt!^p6p+v3(MXh_-SI|39p~cRZE< z|3BVP9Z^mqM@EF~P1eE7j*M)|$O>86o6?EwO=N^@5sA!-ke$7=o$Q%Cevjkz{(OGF z|9+qE@K4?9xX$&wuIu@{9?$#ZKK^r7XB;H>L*z5z8H931O|!l1!*mk`OyQE6gyThd zx~UuvWK zM*6yGOBuvupiH`|C3?@}z7qkSpWjAOkP=8F?Nsy3^Rq8yLnv($vn=QKaYNT{y5o0` zCoU3qKpGU!;_CVGX{oz^_Cm{l0r%{bu7m;+u`9pMus$#WVlFixS|H z%46L7M*4O$>JuCI_U)JT$61$=o!Ys=_V?_>xkp-J?_>TR++KhA&p@bR7HDlUKV`I+ zC`vM!5K2kmPVbk-#WNfc{@g}Lq(Z1p+s>$Zo_C;WcN^AwJRXI6wBa-V;6C*80*?$A zLb6du)xH_B#$XV!t+Q=j#|{46ptP1^j-?NL$ATkv{KI8R0*B;dauU^2dk8VX2^>rj z49%O~V_b-9oHi&rc*=0&I7fRXqWs|3FCU1s*a*slSl9W)4x!E`o{-Q5Q{ARD=%Ii5 ze}7bu=@VZ4bMD-6vILt1GzmNOCO))_j_G%mY`_z6dOsl0{W(E~Jrhy=KXI|9Jh7cv zW#%2r#Fas6b-nWtrNV?Ol~tzO2!gOygeNE)m8xn7o#>hA5gi|ts4BZ@}6 z7joo_C(v>K&n=m;F`!l?BY~0gvh@Z22JV5{D|N z{(qk=Y59oF2*^`p0==c9bKuU{~aQFtW<(&2J9|NA_rOleuoW@pW2V`0KoK5V6C}MLohRX*?MP)V_zx68x*GP zw6rw)tVf;-|Nc{9%jdTh^XK&#j{5T)9E@j{MO4;c5jYRREm0TAi38|A(%A%n!3!I& z9J5IX?OEKFJ3U@$0Xlv*o-bs6X-TmE!8qg`_KeLQh?ywHkxEP8zV-BZqQ896=pTHg zEVX$jBdhy8_bD2|5*RBPXU2BwZw!?fEOh4~mAa5gL3b!n*U#T*u&l3ds0%j)jW~M0 zf7c3FH~-;yvz=C~Q&0*+t-c-05%I=Ucdoec;`pYr73$^b(f%DlO@Y^mKeq%Df;J#+ z=C^$^0D+KrWNu!S(8=3~ibkHrT|L~hB$>c~!oxsY{@|%kNHJK*jlG6@<+S5;skRdp z+)qsZ-!}wi@bhZhXFRMyS_zv)*i7?Cjm?IdgKxHMkALY*tI!Iv2VE#Q_+_2nC zrpTky_3kmz#$5Z}Op#RUM+4>>#_LhwR<;r3=O-zn>cN`;xI7s}BNWn#O#d!VFt5K+ zL|+I*R75j?DK4EK!FXDULM-aq;gvkf%eOCI4rXD^2b(yPVrb38FWT5yeWrTL?b1TW zEk=U7>M*X~&yCU*Z`8`ix;Y$%7AG>ZY2E&^y2GdAY_*)Vtk};KjfXAbzMjG}9IbY9 z*GFD{9%OrMUWJ*nZg81gwd1iBAwbs&dVxFKb8vLG+vV!|)jZFyuE2TXTH|oejQAQY zZO8)_^e0!Wce2$Z>|g=Tqvqn$fAFhs$Vm52a3utqGl%B+x$&Nk z8s75X-Ue{5JiK61)DvWNK0laek1#M&AuakosBaJI#t#+gVo4l2)B%5E$+Nl$^`B+s zN`k-WMCf}T{d8mp;Bw3C!PQEaG|964e0GpO` zcAnfEKV_Kf&RWlWT}w-%Vpi4sZt-?mzjc`a;Y$m4i6u|mDd7%tA77bNN?GeNHL;{& z;g#I?&AAG+f@!5E@4BKt;hq2fihk$Bgd{{>sfmJp1afD}ZA5O~%wu9%`1el!gZQT- z-V$^2MKgpZM(xgZTBfvg&dUxfm(H57rQFlh(wg@#_FY}!nu#H%MVPeNFHJYyq?cDC zVYnQ34`KQD^qavEtQ9(WBx;iIiVN=mlq z(Y8|qeaV`H6((WXG*wlSnSXG{fME!pa0QMCZT_irTSn7vn5W1x;YH4TTPnMG_d&z! zJIKqlPcIS{kaIzL9Zw@$tFT9DVa*4I)K>00*IxWPyKv``GM$uLJX(05Hf{SW$f_cq zG5hXKQfWLz);~kLB3~D|deo$!DOlomOZT&Tz^N0G2lSJd;}RHwoP$Zej5`&)MdZ1N z@}_sH2_iMN2QPm7Y=}y^@q!NX4uhmgo zDJdKs=jG#yPb)3lYFJ%^xMO9|sajy1Pfkwe0|21bRKP~hRDvjh8 zG?yqauX}$zA@=J^ygv9}_j9f6>MIPFtlLk~=m!c6p|2m{al~roK_@Px+hXXo_FB9< zkFWt(S|qoBSnlbF;myK9$f)2YiB!0N#XQK${@I-1CmDL}J3di{RtBcF#6C@8!jVHc zj9JvN_BIAgVV*!Omb59r_fl0dPYhkI`e1~cm*`J-2@Z)Xhrf*oUzWAPhiFq! zuc_bkRziGFpqD2mkUEhjB3Cf9yh)ECA&mzNjx}hivV;8AW8EyQdkI?)uc%OF?7)eU1xx8$ns?t?k0_8|dZK4)fiBtQpOK(((?}jhhRa>^i%v%khN%1(9#X?dH z<7VHEuNNkKdNM#IHdDF6Or=0>5@rJ;jH9vgn$EIisAe@ay~h?YG2L8*VA^Kuxq1-L ze^tb3?VIk+VxCUtOVCGd;PhqJf3WsrqbdE+YtCU>C>+At;bIJ25FR^UUBYMa!}w)D zuX2hcqRoW=OInd+qd^k@#?{ZoNU<5>4RFR!;00*SoU)*3~psE#c0T@EO@pt zcOpaO*xA@B=jR@g8Mk^y7>1u;(G6)GKDgoPbY2fVc2r%7r zlgenRy_DhKHZVxo!6O^8jzd1xjk6h%Kq6@QluSbQ0N*LJ8F|7n@V5EQla4ZWrJg#P z2vQl<7$zWrQZ`-nqX7g5CN_y5N>=gpb@j7UO<)-+`;tbHo*09~={X~TNGb6eQktBp zM(%#9sj1NGFDalwFfoM4=jCnJqh{DN<4=kKt}Htmi}9%!ipC{ux9qGfU~4tM zvf=&J*LmeLK|NQ3qEaH7KYrQ!&kIlStwVyQ)nk>PiSoASxH?ZkevWV~ZQcGU+`1n`5 zRq(EkZQtg((_FIgd&gIh8oW2{B`twOWG;R(%SFhqB;xk$WTS~Xl0Fc`6`t5CJMhul z^j3)iZB`lddB2=Qba4@qn+%LU+XOKvq)7;ih-@#9R2>!vID)PvuXdG@xH;VWuqWYn z3eZFK9hd(~Sp}GV8d9Q2^<9b#=n&ibuNuR^rX1B#v3ih~#ayyfVQW~0l8*}G?-dZB z>cp0GN!Ql;QMf1Hc=FN4s`n3ftfr=O0MQ3u+cD^Sp}~$L@$C6|E_hknbJQtez$FD5`mD)NvcOPTk7KlV;)vz9-;3wxPq;2(mmoBj@(#x$4>R@$u#5 z<(gSN(~OF2?Cb~YL|^GJj};SzZ9L@Vb&!SiW@3kH%uuShl_4J=%tM1zUw%* zl=itE-O0+v7F06DEOO{*c-S(ltv5gD;^}$trg$1Cp(2(WF(*2DU zPj23D_{kz8B&ehUb0jRxMMhP!spydYGI9#Pd1N}Lc)2Dyu2rgXh!O^W-;=gy>eNQ}) zcpkZC|rIJ<(ikm*ipH7CVJhf%a z{+f#&yt3?h!dA6ki4(x7awfr6JSS)O+l!-ps;HYTPR=s$k$xv>-d``v~9dajVB>(?1oxZAzFy{WL( zEBBID52hKFyRXm@N=ZTm5oS|WNMZAQu`&z@+tU>s^N-d$ohe6P9lJTVAn3C7&Vn!- zTM7MUEq%?;@X&d#)b$);Md1-aLblqK7>n{4M z4|wMXN~hiD(d45!bh1CBnt#lme_zo-pLi_ilO)Km^d(6MD4Y}z|9;;laa*sLo{q^wh{`y~6 zOeVfbWLbv3<(f12{h1e!`B)%5l2>E#i$+|9+w&@`RGc_xK)g>8cqd5DhU zGyAFXdk%(;!DX}x9@*89Sf!Hsgxo(ZYo2tLbkA$$SK7;Boe*TC!kwMvvFPS4`e=Fm z0mllxt+ooivWg03>To%6tGP`Onm0?ARDHVM#16y7VI=OEpYSrAN%m_|{MapY_WV5) zIZp_0n+2$SD~t3UQ)c0!@*6Ip1jVw?WgUjk$gz4+&=ZB0Qlm;z@7mf+;B7qmO;#x_ ze)K3d<+w9iNd(;IAd@L&RlcMkXQA1d&9sLPs6>5l+gVg^sVew!ac#Ow<{&YS9e}a3 zkeHva&scv@?{wRa%rs?LuCy%^a5T0jkd&m}Pl;E|1jlc%_eH=~Z+!D0Jqvkz#;6o| zAp9O?aRX zEP-TN2u^nR!KyesL&~x6$HNw#@PPlXw0ks?7BBie7h!vKGiq_fPhb=9#M2UW|nTh0UU2pap{?+2fT z40PkX#hKVytDX+=gHJrHs%^6+s*YVuN~#LXp7zVT>Qm`RKjOOj=bIl-rZ%!H?+WnG zSE}l1K$Hp3p0P#;)-f^b?@^F%^$NtHnih;=yC4yvm}w4eMO85O+InN2s{8g{ zmLOJQ0vxFl6JOBDh2@E>k>TCMPBB=0R=;`i#bTwDfB!;dWUHAFnB6~3l*J4dn;eu_ z71kUEv6fr^hRl-R*E0m7bIIe|^72J`yMF)nRhw!hJT@h6-`?J@HPm^a^YEdTp)dWz zSk<1=T8WRf2|LzJeC

<{XB&5X>gUI&Ebijt+K|Qn?+E{aX9Qs|sss^y4xa?#F{9 ze+hKJd`j|BDz}gab4||wK3-=wwi6lL6dt2^T_kngGm&+Co9#-WQ2hbwqb=}jJ@lK9 zHi;R?)|;grAhTQV^;A?;&P9un?Ub=9S-@5xCdGU}lq%G=9osHi<*M({+!pS&6y1|$ zXbdHx?#|(|G7ig4a#ZTsUKvVm-qI_xu(!0_D>jkS)YL!f&4XWRxE=^Docf>kb2D2D zkLO%{)|M)>fg=I1@g3zPwDs<5-@V~@a7lF1kEfRx8%oIX^?XxX1j(cFE6dA54l`?Q zy79-00=1tY<5kvDe=Lnr3rCc*8HtD1z0E$uo?hAe(h#JYmez4`xUVcinOT4D#|9V> zgBPM+*`FZT3;0ftjE_L@>(9sx;DSbXVj)TU?D!6e3)yH@zvN}sA_ye+wfR-zr0SW5 zQ`Rq$n;4-SI+z(GBP=TRj>qIOG|2sp_$Wc`Serxn!LI8>K-Sx8U%WZ@5d;Ep4n_Tu zV-o$K&&;4Io@7BMgsok@BtZk~Cleszb`kaNgI{Mn8*Ok63tTg3t^YCcjv|AuD%W&< z;I;Vsvb07aYri`0VqL^zhPJh@Rcdr2e5Ee#;!94gOM~$PG>lkcpD31C^Y--AqZV0Z zkLoY1cf@~f^l@K`IiyeC{_y9k3chu=oSA~fg@>F zs_&xeYZE_Q=@VGE7k~DA2=@{yt;{W`-4>oCzuEXe7~FEEx_LVPLWgR5I}YlNRvz-` zUrx9O^324ne4y!N&$9;3V%O6cv-9(9k3%2w2|Dpezb0#aj-E)#)eg}Nw%WX;eYu0# ztf<0Bao2b!F*^8CUeJQ)%J-KC3*nS2D=Sk*OwCN*r&o>!Sw}&EAjcn#k~xV(33HZu z=De>qeZZ6%BR|@16+12YsYk5rMN6Y)baMv-eu~areT3?R2RZYV(}PE3!qB~ewL+1% z6BKgz$&9C~4iYhWCHy7E)1k7`bW$5XFwbR6(H$re32|+!o*@Wj1EWZ;hu+{^8r8jl zgEdh?!pR&KmSR30Po;ye;YNuIVqMD$C7VsNBN^b~myrIaqwFJI=IyQCx))KZs6?tF zJ|r;fqX3uQXwk@fj_e+JYiVZ}m}s8DBZFj@Jv|1Th7!GCPme~_t6PUJUtLUS3-O~F zmo=2HM=8v|vA+&{R<>4a8_TCQHY+O&8{S1l+;>iY5w6IiSNNUu=)4~` z*FWKTr}DJC*)pzwLt|kp95+7??FfrR_l^oSFw%U7!ZpH9XAU#%oA+Om1Ed5xdr{XW z6E;(j8d}w1FVlu37%F_#6KWgNk{os8fJWdA-Rgyq8&$zt%~ry{QS5K2`9p-vKA=y} z!Hpf|a<+P(f6|QoPoV(Ohp5u`i26@IWR=ZCs}_A$<`CZU z;*n!}u32|pPaOGv`BDmW_4LxxHm<3p0MUe%?fx4I%-HG^5{ZAI&@+B!j1y==Obqkr zLh;+Ori%vYHwbBNqZ9U-Vm0Meu!||SzK5x=R*~CL>**oI_|e%~S{etn;GO!=b@w0d zv9!WMK;p+{26g{H~nY*MgK*QaO%ShB4;awf%&~l+drs2AdhbS_Ay9 zUF(jvQid`TL0e(H`r^p*?M(`J;F$jHkwd?D;exlj*_G{c5d;1D{#^2y6a-pGm4%Ej zrqs>C{4mA;*UF?~wCU%{%3UQ6P6^_0c6#CDTFa*b<7L(P<3Q%{4>;#Wk;M$1ZJSYg<94@IN2P~Pfd z;Ue*E4NZ~waY{TNl!I;@xrv?4y-jpDGL4Dl>M3vqII;ux-8a|#xDt30xV5zOfUpo0 ztk8Yol?0OSmU#c~-wG%?&QSBCoMwRM4XS?|A{jWd}huDXQ zsz)%VEoYo=wQ+t5F#cFF45))8F*5x4GBE6a6sJVY5mG!vG`c5rjs`zfCCT2a1Ykt$a zbEd-`xm!{I@L>;O-GeB4{Q+_l3-QybiNO5x+n-%V28jnUb0A>EYu~s*+BCfm)VA%i zxMNzzyww^%%H1gyHChaI40f{em z1Bx{G*6~KqCy1Fm(Uo!6mcth6i|7r6*706t#61)L&|u2dZ^oFpgK?gj8EK$Kkm}RK zxykxV(CWue%NF0&JR)upI$4twuXP&YuPl5N=L~XE@ar;%WQTsfP_?*DGcu0KsbIr> z^N}*jCRLI>GVv4Nd@T-@JL*Y}ott92Y2gONZkA$@C!vj4UtT?Wji7B+$jZh>-#U3` zrmLDxP`?JjDb@3Fk6K$=oq@vq_Q~<;&ZzfJayhs|x*LFoj8W|G(E9Z|48-ePGoaDR z*DCz7xh;Od2o-u#+O~8_Y&X)i_Mj#~Q3bi1WqGt2FFrmt#@u>2lg(}x+_p|Ki@dzY zc&%V>@bOtBu54W%DLbC|>YLPw&1nB7fy3C(;1Tqk7vc=?PpSQeXJ)-MxL&N2o}WK$ z;jKS5c^>qZVK%AulL6YobgG&$4fo^jMCVS{%b_bA8l;GRHzAVw+!ua!ne=~nG!0od ziqP|$UsxEfwXv#v2kt~3NBhol3s>_KZ^R;B(&Q8sjeIs~nxK_pkoTBLyL8uX_@n1Q z7+IN}h|`~UNWCcfp0;tP%?~*F6C#Z@UVIzC8Bltwsi|q{sg>;KYGRP`QMKEg<8SVI z&#jD!tnQ5@A8fBs^SpNf)fuGYm6%0m&8yBwtM)rp+rtLy^JhAGT_58;lQJ9bJE|ZW z0IA|uuO%;3no-TYu=i{&`|uXBlABcC48Co)9x0RQ;lq=}T@{)fWZm8nSL4o+Mc?i* zmDV``j9mp7-hcW;M|fU7%1qatD*j+PsmZu_7O3sxCwo#I4ZKzZULuh=O)s!?Z+T7p zHs#68dpb5*@9DDYpkH2)?lroL&zMDaSppGh>VEWTG3DWBH34G+jz9G5ozVNscnAEiJA2`IlT=ocZojdKViJ znn3qY^@@^euQu=fH8XC2xb%109?GZ^T)qr3cd3RaOI!D!T%|^9M9nan<>oy_`7c)H zc??UgN&c9!9|QeBI7`yJ)39^0#X*LUPvK%1xj=1oweezqJLn8`!H4^e^lL69$Hlnz zuB2~?iD#QlpB_1O-W3plsLQ?DuV$NB&{ev4l@e|7Yoe_GhK#BpR+cSm-lLb%KgkmF zAuHE&XG!>@uc5p=$mamp>%?w0$S?$@UwjdMfdzMWfim)Qk5>i+6*_1GEiF|ogGhx; zP0frDen3{m|H{~C8|*Nl*o}VzB|^*UesKEF+Ew|e-naA4Y*hu-;2yx#B{M?qKS?g| z+>zQ_VBdUe{D{KSp`$0a^cwF~>Ott(EDC~NCb1C}+RZN;`X6Ll$jckn7D@|B zRL_-{0l+?0vGqsZUh}%qCle^RV|W8k0=40j zK=$u-T0`Hs5T1i_Zh7#HiDCagDq#i|of;)`{HUI%Rx&aSQS|(Gsev}pzU7oE7P=NX z#v+LakPN&nfXRw7k$g4=!2zolb~}37s+zRY;|^=t1y_CdgNdPOnx6IUD5JnKF=bIp zQ?s?i!66xO^Gdu~)XYQ3*UN`Uj;zbK(^F&Vb92577AFHrZCCvLlTEWFCyx7fW}>=H zZ1BQN=|+r=u3{9FDuL1)F(eJ{C_D)nvv#PVfhsSFaQAG-TfDDSyBZxYOQw*!>Iu_v zu+qK$_ZVF95nP~OwWVc5QqHA|fzrlpgZ4vu9Efur4X>}!CHxp3ew4wHfkB?o(<+ye zETa}ae%mAvbsY%GWW2u|P){5(R@+5>{ z-2qAjW*@FIdtX7}($$;RiBGH?9mn4d)v^cPtzAw1m(_L#kF>5FE9}`aXn#Gc?ndIW8`)E2HW6vuSqB z=;8r%Q$RbM0H`r?J7(^*stZ zpQah+9$W7LPio(-Nszw~dC!=bnawWte-L$euiR70MMx?W*mNCD$gdxs#SiTUZUs{r zXUe8FECvbeY~rhiPdZL3yEEq|9}Ve4fX2Anq9@$##MW&!1x+Q9%;$GqC(|u?pRA0R zo9}cipTBq|0qxv4m0wtKP~^Lmda<4hA*GCY97WG9+Y!E>hV*kxQOs&#Wod0;z1~cp z(R&vM?OCGeepgc7XJ%*Nh$C&@Ji2wf>kCfyursUUsy^!U74+JDS4dI2N=9-6>_5Nq z8?SQ_l4zPK?$2b4A4G`(8deo~_2CYgYU6cMuAw z_#8^bnKhTN;qCR@@_Bpjj(OV~AwZcG@6fe6fZs?ot2PG5$X%Zf#hC(%ZwIRQ?q;NZ zIre`GYJ_Y8us*=)M)2z&3^@1jVLKkJ!8;$U@gQ|92NRKcxI`v_Bq1R=J_cnYsP3Pl zWK~t|*={V3q=rB$LYv7*-o&U%zD~~p4YsU_LI%&o_J>EuvsQ*F ze3m77Povm`!mi_eZ>~xETvi5tFDJE+C)2?)L_?G4qs`)rgB9JKww|tthx!BY;>Y*y z-`^}Hk0+$$`f0xe>MxZd_q@!^2Ck4C^x&^&TZJMg#CWs}7y_LCtUaxhJ{YUJq7%?S zTPX6~+dO};4OJ`ugZ3wmzHsBLM}icRcQbHx^Yii>>_r9N4cv;`v$Du5yZZZY1~-Wx zRTK@D{mmXfX2B_GD4WQIJeEGJ`kbVUiBMOr+TQ-tH!#lUQb(^a&zqmBx7izn+q|S! zJ?@H`=jGQV1*T$n|G=2%&N7;Cd`8&Fur<2YmnDeDrqNmw2BHouDY4X9JqQf>{exHn zK`J@3DTK@NHbUL>Hv*?cG_?wX_B9ftM(ZXPA70t8<(w|GcN5f<{W}^Vpkt#NxF(5| zV9E%TE-9)aGzoFEO>~!!avFpEg1w$nPdX_PDTIIn_8zJNW+K6=qt7fDu3YUFY zg!IIj-U=I|+X)){A2Mp#<6D)I?>a(!G`mt0cn^f?0P%6a{*Gdbu}I_s`0OJat1YrRZWI!j0&-uZ9Nq%Tb6NpY46@@wrZl1sh41$aCVk54P+S8l+KeGc z4ckR2CxN1a+z0O$agHE8W@bp*ydL-v*{EZr%AJ|bG4YQ|LB>zRQ8K?j{zgBhFez@i zNdb}(e^RBP-gc?RUt?T(*z)IMf*I$y~m$*U88?`1%bd|P42{)?J2URsKXZNDX~e) zVxw_!Ydo8k?NhIngwN&G2j0!53UOuw_CX2?%nWZ+d|i$zv(@MMGT9>U;Yr*xl*&*B z?MS3xJeu5}mbQ)yA|)DtHw+ZycBQ5R*Q&`R*1W9w#=U{%xdP7Pc7=j1Gcx@5I+D01 z?u0XC>yueWvTncM2n^ZqS&uRi@)&M#8W8@3Wn*GyuR2K)Nw-gnV&iQ@FqE08HG*wB zySxLqpo+zRW>eSvJRlg=?YtD9%bOjejljMV$3EccgrEZq(&tEhxET(H-H@L4rDv2jSgW(E6 z5xt}#RH4^Y@a`PhtJCWIOW9V&Z-jsONP6;@8#HH}w57Y2iJ7PeZ{{EIuQKCCI~g?EHI) z)2|1qbdiOTQ|DXXA<`bs1RLErwpMvbvE43}CgSzjaPgAuTt*U2@8co!i-eTbreI`Y z-l;?%6~!i6<6$P23N|Gr1;a*koXO>&6a+p0x?4I>(LjtBK(sQT5xS{8_D~yIiUz8h z|F#tKo&qFc%hkA_Ep|u#=Zk+Y!K-;gZyG|s$B^k8+s6;>4R-!_ObXs(lW>V~@q&+d zA5Z*{SMQOL(fSQEkAd$;o(#HKG5$sm9%^x0|Hz4o>XzmKUzDurP*4LpQe~eE6BQw_ z=mdq(R4yTE6=KPaJ!^1TgeqGswf^9A=M3VLqRp%8XaR)RuwB9>oH`78B(zM>?!f;} zDs#o}A4H+0hv6WB-?tr687+F<%P*noQ0h@;o{iKN)B!#jvpVOxS5d{ho2z!fv>-4f zA5u`AjtA!qW5?s+!L>->+~u0_>>d;8QKO%%IEAR-K8Ov~wqzi$HHA!x&NQUPCNB0A z!8-#chBG$(+H@%8^F$9Vm7@B&tx7SH8$r=`cmlsSlxz&tDTWuLFR zeb|0_MJgWTQ4J{)J*CEz!nyFl503aTv*h}KXH0+aluC(HnII7$S3LdiQ_acg-+&)? z`X^4M@IU;A|M@5XHxB+k`IX6Y63k{mS!c>L7i1a=tdB~WJ^O4j^^J1vUrB@lv)R&? z)N3`Dmb2&AWRo2CeS*}2c)J_CJJQTWu+o3VddxgsCMfXZbWwyfQ#(xag#g} zF9j=KLjUC%m0T3P-iz-PP964?0m$#DO;OGny%krcx(3INb#HORIh@}W_(b^3yW+y? z7=<15n$n8yqP~r6($^!drC{AtD0W|LDXbu>8`Y7(l^x|mFvwqq>4}zCT?_k`FBEdh z9-dID;@JcswLUK|aWX@eLKY{>hnkZqhy_Cvv%#f70!gd)FJ8%wHO>8;Yq=PArAAb= zBppHf@jPb~E3al>V_2$=uBN_*UL9(2WkvXlT_>QTsObH$bco!|?Rlc5p?N{#+19^KRrR!1 zgmB()uC*UOuewN~@MPJAY*v+GPnW(doPBxqmhgnI%hq>7vcp+V z6rKzN!)o>NOF(-4pnd|VhR1fw^!r|9WqnXO#wbFW?Dt0D4p5rppG9&oQHmQm@Faj^ z3(+~+Y9A~m+~rPZ^Y(^R?N>zxa&xw^INOi7=N68YUC4 zy%;Q8KKRY>2@B<~$@FID@p72>@=!%h-ji>?Ch5X%S%EQ!=Ch=4i}oG4MIxXoxSdeF zU-|a%+sVOLd6Cy4F3mWc%I;4i>@b))wm8Ea!_0Kigk)?F^+ddWEHG-1`gT$UTwMvS z_1yh+mN#_=ZCCdr*Kv-0^s~tU?tEM4u7GOOq%q8H)k2DU&-fm|kK^0l!{Nd#4gHlw zf{Y6yyBgZCCq^{z5{gqt0{UA#v#?sX?8EY-yJnuA8MNF1M9bo8u0Od#x;Gp;9jDjf%|8t!4~l`JPi*&9HRx{8 zVM0*+cM?Nhcq59AlCFm{T8|V`iIwEMH{A(a2HH9Dwp#AF@g3Iud_aI-($Ksq^O#I^ zWI+$GGqL1RiKXX%GFi;RiVpPgNku|wC>L^b+7m)Y=$b;D^<7&Vu|U0&iM!q$gLMaf zhpJ|%W0zc&qiP8Kg6`@~x&2BjnI3mJ0;o?Xs!u+C2}f&2Fjg8Rm*T=0xg z!41r5;8QaAx+?|Co%9Y~5gjT~^fn{a_KR~@Lb(5C_MF3QpS3l#uq8v#6vIT3^I{2a zakrGUYp{Hvko_q{D_Et^mRcms#)0|B)>FI;+U1s(1+JM29E%(UJAA*C6-c)-&qP_prfOR5BS~R^S*;WyLvbhmUZHQH#r+?gq-kL zG!}$BJ>U*a2bx;lkDeARcAMH@(9W#{m{4AxJepot3tS-`hJJ(HL7=?j9A{o$A@ElU z3M6}+UhsCm@|nSt`1qu6V;?v36{4J01Q-lknRC)hTA=LPXmPvU^}zQ>SsVC}%4oA? z#_+VjS0TRFsJfYP{Y3p9J+Bnxj_I3(UF~4px9PcdVK52*H%jAW{p%(i26Z)2f|-;<1DYj ze70#UXr~w$AVj@UAmfs~&>=^5RgF2Mcn_8~PWn5nmrV!* z@Nv%p-_-;)NW5`JJ^7Sy|4C;qxu9ELP!oVOpfVtlnYef;W8Z;)f!6<;Itl;4$RjNS zZoA1@2p)q}*_S`wzqytj(-`uGEgx{KAcux1GtiiJ7P#{u&gsTop}P?((Lh~0p~6!% zMLhdC#ZNGvRK~asSMk?p!zk+=JC{bPg5}w$!!zpHp;bDvb$;)MP~XlGfS@7d0_(Y& z(8Ulok!1sbX~#Z3R!=dRR#R!@lV?-s@j-y^{xWCk!;0$n@3;DQs=q=`5h2vrppg4< zL$6FQ@?OEib&H?CX%r%Q^=;YBO}|6P2)T=i__kBe1(9igM)!hY6i$!FZRu`I8=;IT zCmQTKnAzB_LaP+ea|k8!ndKSZ(H5_e)Z}O327Lyt&jbN2-Zj|5d;r7w*&sQpk#4@_ zAB<%Ge7&G*=-@i>IoXdX({D3kQ-`hAV!fmztPGo?OQA%!<$dcD)mx+G-iujox6>9YR}c2QZnP@v#jpleNpDepDC*&}nVh}vAAWOe)N7PS zX`}>Hq=^cdsh&^%g1z9>RCkWadnDz~)Z|}5tlJZ@&U&u+#mt!Y1Ycm^TcvnOMw!XP z31L$fAD^3Sc-BD<4b=6j zXgg9eKXEJ?D6OX2OM?*YH2dRp0h9FFB}rYuR5#Fg(n{z;MVJ)%=K1lm5Ay2SjM2H5 zR%?1nH`d)GwPy4{X?IRW6-n>{%4ECX1Jlx5<2#>f68>m>*>7gVOq8U*@4irr6)Fq8 z7)2J&g{b3-pqJOwq`MK#0A3L6f|r@%_$G1Sk7AR*Z|@ew)91b~WusQvdg9?V z-t>pf&AUS=j2#08Cb*zjv6{K&loYs$oJBbf`U3IoJa;BBPTx})HutO)|*Ao z&UzI<3klc7Xek4l-@wRQRSo`!M8jn^cjU7Y#C@tI212C{cAQJg{UrneA<Wcxx*B|!9C zSo-tlPlT!ENi9g$lNF62C+w>GGq4LWY2$0Ba}FS+({f$=2S^G{_8_c}R?J$sO7)TL zy7_zHHscj8x)o9|h~jLt*F}p?bS*lnTWxEW&ku}ySyg@nZ&?LqlQ!?Z?03^mUPDvX$STGs?^520|fCX2x;Pieut8vO+ zsple5E)`$t_F!>_mdAF`oT;zv=s35rkt z=FN6xv$@dWRzf-RfI?81>^y%V1yc?1k2fq#Z+KTr@)i=Ysh)G-vzizrn?d$n$h;j6 zi0+Ivb8q{Cf8mu(rIBJHk9T+Pyi#Z=q)vszkw4Qn?|ox$Mj8vwA@5yw3xqbk$9a7@JOb!g^ucxk8nf zH#Hor$M%;JjKg4uApCeD0>YpMuHFLk9KfJIxE)SH%T+hdOcyfbV2o=KX&H?n`Q%(V z+0Y&^Au8h&m@GV79fqZpL}07;+)V5(b(cSa=URBr6_b%UrNw@+W>o!$fZ(a5o^E3H zN8SCylFU@-_byw5_@F&(Z=%pfZ$G%xLkEl;dDvC~@%ANH&2l@mMWlVsN-+F<2&^Ni zJU^8}f)jr~Yz3WcXo9FYfRMm%*r@?NHEe`VoAs_F2yzpsW?EmHgC%lnmI-vO#x624oXjBv|Lee*A^_K88deAKAGPXh!8 z9<8)=Mgp6K|kA z19YsQ(CSA6o(jb_1g=*moW-#Z6kdLdr?03^=eZFK4!5o@rT3$xnd>V%$@+xk5ZCY| z?Cs_4<#VS6fqel;*4Oj12L?O|9PFIgn9|Q>bDO#{UC$!)(8a*l0bOwnk_C?pg8%_N zeT=`v105ZwkxOFWku`wc`%(E>N!Ouqd@+UxgeF2*>DfPjIHWW*evr@KHVojZJl}x& z#BMdr@TsV3o(eG0@{>t{GMiKfx9Tj|h{qtucZ7(@%}UbWoxg=-6FEC$(iO z7?$2AKd9-*%rxb+V&eC{kV@VwVQb#VHy}Yh>kx`}RNhk2)I89-Qh!`+(J2I0@+A%% zZ?lsl>6sHzch;JnRb9wMNA_MlXkl8mu!9Ia8;uzxfKcCv0&3D$(*uBdpb3J2%rW_+ zRCbSx9ed23dSJ<{tjXotr@} zW37ij#YZ1Pw21WUcx#)|TgvXkwMQz5Nc!B9)n(61Dg))b8SL|4?Nm-$-ukQc`xYf_ z+(96 zzf80<1Hy5;$j)1j5bH7JrCWM9)vUNfD?BDjor8y8DVn}{6W!?;NRwE|8gv^&gYh?- z5WH*B#$}8_c5c>j(O{yYK`xk^9x9ZrFZX(J5Q9`2U`{iyUh>)d0MWENXvx4riV`+C z&R;v;P4>XyaXxCuHg3DCBnggT(-1?}@P=ero)$ALc;qu5cz>Z*fWhMp^c+@M^KLH3 z{UO_{Wo!i-bh`~zY^Ck^*+wBOy4P6>#vA=|8sc(vqewJGy>~9tD)xX=c~2<~!g{1% zLsMuE&3Khd!eIZsWR&UOnNO+;FKM1pF$zES8VBnGkGcWw>$09Bn`li<5*bm?FJ^IO zmuaWg;UsW6*Fbe@MP`T?iDS?gsN*WNc@#IRUHUmjtwU<0L=%@hf;flE7rIM09V2eu zTJjnx%O;Dkw|+}NeRSb3*4+S=B50R%9Cb2zc24lBkaLgBcrmV@gTSoGW=j<242#%$ zyOQvN!^g@>A#9)TQho^EsUkKDNyrkiJ;dy7lJ#G`6*)gY1S+6B#yD8)8{Xv1O;;-0 z%Qu7Heh7sCZGr+st*;D!Hd$WC-q@oAYu5K$S&zVZ&C&-nj_Ig(i~Ci-H^o{@sK2aI z^QNYvorf9X+aQlOkTe`hL|$1^rK-8%MS|`NoYfz_>o+?=9gsK&u9EGwPKDEgsvRMP zqV+UiPHH_LK6=;)=oXkD#&nyf71*r0p@ z0ytsPen>*fV&TKj=@q%UJsJb{&^&Vb*1jJ_@=5@Ds4B^KU61R&zYM^8 zVd(qb7RC>@>-U&}U(oMb!+0ZDE|&7UP#T{H@NN14w*|tS#6)Lu`Lp3Ia$vWu9UmPK z)_=6|1Vdhkvs`Yx0?wu@^8*4WhxHjNEt%Rx)M$Df_-Z`@+}1x9Wlu@d_`(-OA5ozs$?^VG>&?tn{p zfv|qC)_bwXDn(5*6glN-Q2B1Hg+V)%nz!uT$B+4+KGh!o^#9vQEu^+X6n@sB!_0J~ zBuhEfevedJtm5fxzj`4Ov~_f^e0>@!z6Hmk0#IM2)6q_6RsBc;3e$y4-Vu`wnM$;++9au?we!~8v7x4 ze)r|h`2E*{_TjJ82At)>sXhDp25d(^9*10dgOrTRT(tdC@#PCWi-xRSM4qMGVmO=c zl92-UJWPVqePdevHWMz+2juX{_vn>CAX5oCS{ruYg`{eI(4%F&eC>AL73E~%qs5c$ zc8$t+X~*}J+Ml=H(1#%EpC?B{C(;9M0Q@?FW^e0r(aFKjt_+}TgES1x_Z^33gFP#& zQav0p)0rT|#Hy$Y1~;ZkLn4`z=h9bV1<+c!*x~bOLC_e25+1z&d|Xv_>WM}f<*i#v z=U2VQFHNrlffVSb5HAaLnOs=y`rIRt;gNlF*tu(q6_4641YDsw?r{AY58^R{J(v?f+KL`0;maJ;oxuzubDlBm$HgzV zTkjWECaQUikDttW8t}QTX3l;GUrCtsBV`b-`^B{eTT_eue|kIff2jNK|6lL-Tcs#k zDSOE-VX`xCNH9{1MY=aSs7)d4CSCGVkRTBk$@_kUl{Ov!bG#7 zVPmA3K`y?j?<%Y+#pBi;I`Q|Ty%Pb{hW>?z+;OF#is16)Ux$;J|8o72pAgb1SDFHRl=0(%d3SxB=mzJGbfL7YDW4C7PUDl z0=C$CdOE{>U6=qC1eN1}*E<(ko z94P5CiTTVRc=V|meIcMsg=0V3@4jOcT?F%`$%er1wkT0xcEL?Gdz%y;O$i= zbk7F3a2AD;pCa~eS}cG|9m>G5B*7(uSSPLV#+na?Js*p=BkTi@J* z9V%9-n;nW=;|7}Gk{b!I%n?KMp^3nujJ3^Xsl>3OeloL*l$}B>xJMOP_tS1wz$VyI zIXn|E8fg%N<(?cBxFV7CS6j3757B_H5Twe9D1ViemP zlA-Go$laA>G19>^?dW-}WFW)pL%Gd4u>-6l-biqn4Srk(xIfK=lhnQ)-qdt*q}s*(@~nuB zlyrvMTzEt?X9BfCYH0ZIcBV@)b212E;Srp;(3LQ$fq^pwwSvLmJkzwI^Igdo5FoS? z5Jl{KZ}|_GjSKBx_bNg;K4ihxjy6`k;eljTWX!o6eFG8*pzUN;heN$d8Ck?x?jBgc zl3cr=Sr!G2E9W!RBSIv)db-`Rj@nD2)v+x5{KFP<(b?syGEMl4m-UH+dukX8#uGIl z$(xXnK<2ch@Jiv~bs7MXd~D3sg~ezlhYggGYJDc~!RDv4AXlw^E-QFIxmFzb3j-W_ z%Ef&G*UewTcw}^2wK_g5Rck{#k+qf=*Q3E(~9^{A+$;r zOlpny@(XXW1){$M=W*CX3GcC0z1KnCU$tcR<`IRLBNRGnOrD;+ee2e6*n6qGbFfez z;4~p+F;LK@T(~JA{-+Typ%SN~+sqzP0i0wXS*-BO_J97D=HtaBwdVY|arsV?LlJsu zzOP}Wk(J3|4oI$6)Ni%lzxJGhZi{^?taaZHR&Ts8;np|P!OQ>~XQsS)dTyoIZ;u5# zVB_i~;_lqif0)~>wb15dtR1*?Kz2nNZ89I&ynn_122F=$XR@*O@{+t8bUPrvqfj9S z=oFjcp0^dqBRsE_2vLOsplj&FP~6qBfVxG>Sy=A5S2db;#x5TFcGUZ(?a)~}C$X>a zpQKe~KH^)v>m4=niL-(A&jO)uPU@WvphuoFE3WVxF;&Uuad!9GUzoskHxyf!0Iq#8 z!l3XC$|UdGXCo!2kYGdCDR{6l2h$Yg3vxFg0nMIgl52bvONU;Gl?L%pg05grig^ZL@%#6CPwIZ zWzfV+Ewq_IzDrfOE$-EyklyY)W@B_kkO#nL3zhGb2@JSFhW<&$&j;&&{Iy2jU5x3B zzk4+|@^3`ua?h4KI!6F7Rk$H)Q>AF*A2!LrP($QtwthqQ%^-e%*M7OD44@zmaC z@3A^51shZtyPm^X6Nn@yo@#5{)$oJGa|zWu_Y5*)W?GoKy1FORv?xSm?Fy!WHZNi? z!qalx?i@URBW9-dVeHvjuhRpge|~1e-9&S;(@YD-N_6r!V9RWPMEk$BkX7;OJeQ=FrY0Czg7 zE%x`3yFh0V27Yxxe*8L%dG+eeZry{Bm zSvUP-bMRQ#Od7T)4JtfE)EB%ybvX7l*DJ3d1Ml;z-MO;2?-S0|F{97Jr=oTtx^+E7Ii6WEsRvViJ^*SHH>^7cpFA&sK{SjsQm+-uyHzT|sVs2m@4?Ld zk0h_(aDxeHdcQZSeY?qCPdqqT3QnajuSm;Y%N-mTsPdfNSi7Y6-~?<4b6oRXg<&DF zGp!g<2(oqtef{GI_wG6@_Ln5DvvG^V$Zt04dk%S)8!F|EO)?^f3%Cl`)YfKZ+5sa{ z3^{q_33P#NhOS!HQqY%`dWESAD{Fcx&#$PN9>L3+2Bh;xgyWdEwwn8WcX9=dt>86p zEsg3!0fxb>6crW0t;Z{SxOoY})SlU}6wFRIYo`jr!-P@|G1P8~M6@L!4PB1}I#IHU z?TC4rw63#+kj4+JO~paHvfgZU^UB72FTR>Alxy<(t>yp|YR4F61JXWh6w6@_sW4Dw zf|oL8U%I|58k(3mUTqaDnq#fNV`Y0G+bM)`C}zRywH5!C_S1x_(q3VfhPwmhQx7h#(@^*W2&UyE4`vHW=sbqx&BYA((h^4wUK&Nn- zM{Teyf9e!;(E$iJIXqnIc}sXNY**llYCnAn14nV?v=)Y9-1IlXLiccz{6Q`(i#?Bw z=@)_~{1yed>pN5m6^KG+4@_jxjLock`jSxb)x7A{&usWRiRs@W3hRzyw=5U~X>Rga zSO0OH4=;yxc0+k;&ppQudHHkjzVeA+T?3lYXrC|X(A{p>_YE#k1wK_CVXsMW9|W+V zNUYqBS#2xmNE&VM*lu~WFIm*!STGRJ{m$KUFe~P}Isi_YWvXqU*#Z$ZFS-^X%PU@@ zJO1Ox2aoM?Q=1~N4ut$(l(l)VC>rWGNV{P>go>e=7_Gil%QY+HglxOenzu1G6r$Q~ zHQ`&s4d953dCKtqn}8_jx8R&z+Wjo#c-=@&3PZWkMnb7v1*MwpP*Z~nlAyGnPXfHi?a-ao{z5yXA5EX#8C%F@-2L;9ady#c0}k7X zx)?X?jNdUM3m`0_qFI5k5}0ygMyn%q#NS&TWmb7?uj`Fn?U91h{QLNYVfEz1-l-CE zZ&*B5SFU1TnW)z%#s4c$b3ANg9L)zNg`%rjw{AM);e3N@i$hpU>p|?W^-DaSBB2-d zxw0Ef6*}myLCEQBvqXsGrv9Cyw*g3Lb-_a&IO0d@6sfnds=~T*D(2 z9zSWHzkJq^xS>xjfDB|%TiE9FI7q-`D&u~QQBiNwLqdXl$#|}4&nY5;N_a1@7A_%u z=}u}n)m3;$_ReyAn+)hjZpy)l1`v}cFTby?wc}mEt$_Xkl7lp@WN8Ad#8|IhJM^U<6J`xtVqBK7&hQ(0ulztY`ucpu3zZ!_ip(*dU;nT zS=YDq3k>#|G-iWm_CA4SimR4y>l=`DE{KGOuc#pNiN;=#Zjb}~1kD07!evOp;@#pC zvtIPKHnxxt(EZKn_caDPhlU(}GK;d(+!nr^U3k}&arE`~;3(3tGElaT#)I*~G$}sw z+S6ZBDPQk^Sc+ZSKm#b1*2m$8f~gRB!cwR1t3HBKY&D0>W`kLgd*&`1%km)If?hTM zz2inV)1jwyJO#O)MU3`e+1*2LG_|Z*d6nc)bNumZteh3P_+p;yO$x|Y4{U1o%Prto6z@@C``Y8ipNml1x5?~03r&o=ymtw z4iqFlq*F-O^)A_)Fvl$@pXM=qRZ=S52^$6ys=vUW^T`KH2R$O1pyYU4YWDbq zywMX=?bCpIRwj7*f#erqzK1_+o9Upwk^noci~#l)Av^w~r{zC=9hX~jOnAI*VF zg!iA>w`i@o_InV2rkkcl{t`NHx)a)Le9@Jo6~}q-rJkwMbiC&M@81EnGwBbcEC-j+ zF!E#*r7q-&v}sHOHM#m-KD^dnuUZ~Km?gNgdlYVWoULk=ZTEF?MsjW z8WNl=f3(8huZPvHt_ zvykA-AV;?pQG#PJe(%HfAm7M!sasY6UT|yNhI#L@CNEeQT?IFT1JU$z1y%>3a%*lt z(Zqq4NhZz)^j)_!dqTz86kSzTk_&L6h>#iL6vvF?q#8K&+_tw*CsJUJJAXgayW!27 zbTwGtkU-D>Z6Xo9I*?D_h5RM`Z_au{A*V7LP>Bis{rv%-@EEmQPJ!giW`+ukMaA^p z$3Y5(y})0v5A=61^N5)65VkgBNq(bjRGuazh#tfodk7di;|u_bo!IsE@(C6#mUQ|r zFC?=pE209xX4eFEPjGr}Z&n}D>CiP;3u|m>;C4%G%vP98vH^JMy0dg+7NLu%&+yX| z-_|Eqb^}^1r333*8&xaIL+O)zh{a;93fi@jS$KiSoto`v$y+qg8YYQe2p?!aSP?Ar zS_jGu?x$WR$FBw}IHHLAes0FbC{$7XLY)!;uM!**lIn}+b+aw=q1EpoNcJ5Q{r`L~4?0><$ z)K0-TnaJxauUnl4D45;g#V5HhFTPAX87nCb@HN#7T}F31EWZbrLFa@2qG^T`ad~mE z^zB<)Zw zuol!S5#VY!ybcB0Rhbk`jUP2-p10sg1*WKs7q&NUiW>x78Tbu3NVl(nWMQ)s@XtPb zOL(qi&Sl+cz6bBEqD={c@><$7c^aW14(Q01dDUr=45YQAVDa_hvD24P12wPiy?eeSlafh8wn4}1_eLtT>!9>k1dZFNx5|w(x;r%fn z(%qQh_5#|ai(cccFVl%0`QhvF;Kn@H zw73YaN$TQarE*n8AaT^}FUpP?kyXtnbqCH+pNWVl z(Ef_(;m|82E{N(wDUU+U;Y55PoXA0Uzx+tlYr1TeK0KU3$&cA$P*Kh`OJktH8maNw zNNe-A%=;q$*v)|zo0Nc8kf20@nGf2-0%AJC%k@Dz`XS?C9UmKXb(sRHFWl&N^LM&G zOr3!=B$8v94}?A$LdCCdYf)r`h3ybyuYh6#wzRa=6ZBNe3kz8qQSJ_OGVHxP?U=SH zc52qFiPqJDK7Ov3lQXoV4-{=Y+F3&{&Dx#uq!ZdnlVPSA$Bmacdq-=0 zAin#K#d&!CDR%@6wQ3F``gwnt9y{JLs_1Q9(3fw|-3n)k`VA|zm}YaUW4-lQIr!>W z>enyA9qi|Z3uDp7(m)j?uh7OVsX(rSUK-&<$t6^dPfV~rvtl?97v**tqsHs@FN-a^ z6}mxBo56`@CBiE&3DQaHd>`Sy+(6#ItHk_v8L4m)QojQgSK4tj{Iv=+6w>?gxAswT zb4715eg)|o@k+sE8tu0*z6Wx@zk~apNqd4*7bXx&sxpLt8_8g8FD~{N>Y9~c{V0wk zr@aiS*`HQ{AG~};Nt`q2VK8E6aR&xzXh@PS+@7Z;-DU!cS<`3CZ@pGs3ed_ODH6B0 zH=(X<)K)0GY&>YM#2&|afI2L?rPVmr)%(W>46j;Di&0l^V_&LLzW>(9LdE80lsUUk z>C!r`*XC*L*UM66oB&E&d$I^Dlb5et4-8CGBDe}GB;X<_e2^d>aCc0_Z*0A-nlBL0 z*YX<9y-g0j?SQ7^qap?tHowHDxvbx`HsiIBIm*RDV6&ZXBQ3d%*R*T`mSTVVD5$wOt?hWUH770&uRI z@J)XS&@}F6YlN=+d(CWbqE529$I31gMN=P5Bmfj?|1;ul`!)LyetjPcev@i^h7X?M z1#&2<&XvXR$akunUq?kUnLz3j+F^eI%8XYWXP_84r*%`uNy}#}X{8)^C83vUwWS?= z^+Mj4lz7g6cYU-^Ks#t&()C8FG-CO6R#XrD+vhfj4>?dYXCSwr zsTHL!jpf*I(ONeMp=o|dXNb`;Zh>Ir9^9UI|fiJ*d>5C*&O>zMBsU}&$ z)LM|I14@cvKg59ySQG~^FRq-J*X-B&#`MyY-sE05cXJGy*$!>z^@tmh$V@`s{73Yi z(U2oNh6b4%qO#d`m*fvdHWwGa!{Lf*Lh1w`S|2H!h1hP!dH#oz-=H399p;A2hxMD> zr`*7*bThjM&7i_qI-j`5aCI@^Fj`%uvmcnQm~NC&#_Uy@KsfsW#;%&AO&Sgm-)s1c z;O0bp{W##}471y# ziC>wsh%Rl-4f@;BIeDON`fp?GwLe3NhM8`pzYr$XVB1qYf3+t^5K4w1R=z>moF>bNS3*G_w%Y0%E~n;`^t=ew-l{ zw#4DcxxzqM3(PN_l^UO%n6-_3==jXfeyfB$<%R^3&E5yNZfMN+X6wtsZ(AuxvR5>r zA%1~>TEaI~(8#tLj$a^u^__A{44T;CEKl@!NqdUzTP>v|F?4S1TtTZ6+UJ_AV|(+G=1?0r&AIdviD zr;>Tcw7;#bdIyF=|MS_+p{d!}=B@y#~7l8Bt(~% zyphqnP{4OKABeHcf2Ea-E6;iS6jv@JBxHB9+$F}Xn%WNKMnpuz>jd}vKcr1D22qUo z5oadAy{hW!Hs`jRneSY7cMIRysoeO_#(Rul^g8dm10Ky(+zaZ6riSk_jkdh9^!S=u z)Y;gD6C)#C`G0{VDXbf`ui-P~aps^J=#4B;(XOgFzCMKGiCUE710N3>g zZf`{gYL?$=qRK0LHm#bQnu0$xON1}<#lOv|@hM92e^%t?pb;zq^xn~yy!%l-pHu0K@~6XPR$8rHP3L*IB*&lIMxkV^p+ zL{j*`pS}oq2PY zXlM#VFXtgyQzSAYJZLo3!Xv^+^mh~@a7$L`N?oMPS#)uP5qaB$Y?_K7^iPj9_w6Zq zM3XTL3dqBhKMrbCx456xne@uzckcA8zo;zmT8WJh|M=_MnS#h4MK0QW+kPHHXR>;w z0#X0Hc!*y!*~CU&e6P9&uSy9ooQvuIMSLW0Kkm#K202 zIn1l9y(wwZ#0{-;26CN&0Y}l!m;57XlgMbsmgVJwJ~$?yZBHZ8_7|%>t17Sj0RIy! zXY@5Eapmexy;NhXruIzz#cFjs>eY(qx&7goi_vq(dH%R`nfG7VlyK_|JgrUZ&HI1< zA$U@X$5}M3Sh3KMTRlE;{?zGknyC8kKOCQx!XubV(f&XF0q5uc9ismae@F^GfR)O> dga(@bm3L6F5alho!hP?i#@8;D8~yq4{{hnGj{5)r literal 0 HcmV?d00001 diff --git a/assets/index-time-light.png b/assets/index-time-light.png new file mode 100644 index 0000000000000000000000000000000000000000..e550870e16964b15881acbf3954dfd822ff416a5 GIT binary patch literal 135104 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�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 W Date: Wed, 26 Aug 2026 10:35:08 +0100 Subject: [PATCH 14/25] fix more --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b64935ea..ca2c9be16 100644 --- a/README.md +++ b/README.md @@ -379,7 +379,7 @@ print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) | Best for | text-heavy PDFs and local workflows | scanned, image-heavy, and large document collections | | Indexing | runs locally | runs in PageIndex Cloud, with production OCR and image understanding | | Storage | local | managed in PageIndex Cloud | -| Chat model | your model | your compatible model | +| Chat model | your model | your model | | Citations | page-level | line-level | | Image understanding | β€” | βœ… | | Multi-document scale | manual | PageIndex File System | From 52c72fb31f4f3c1095562f6888c454637545aefc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Wed, 26 Aug 2026 11:24:50 +0100 Subject: [PATCH 15/25] fix more --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ca2c9be16..d23289351 100644 --- a/README.md +++ b/README.md @@ -360,7 +360,7 @@ Moving indexing and storage from Local to Cloud only requires a [PageIndex API k import os from pageindex import PageIndexClient -os.environ["PageIndex_API_KEY"] = "your-pageindex-key" +os.environ["PAGEINDEX_API_KEY"] = "your-pageindex-key" os.environ["OPENAI_API_KEY"] = "your-openai-key" From f874150200eeb464e453c7fbcaf7115c0283c5f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Wed, 26 Aug 2026 14:02:10 +0100 Subject: [PATCH 16/25] fix more --- README.md | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d23289351..b87af70cd 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,6 @@ answer = client.chat("What was the 2023 operating margin, and where is it stated print(answer) ``` - ### Model Recommendations - **`index_model` β€” a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. @@ -103,6 +102,29 @@ print(answer) See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models and integrate PageIndex with your own agent. +To request inline page-level citations, pass a system message together with the question: + +```python +messages = [ + { + "role": "system", + "content": ( + 'Cite only statements supported by tool outputs using ' + '' + ), + }, + {"role": "user", "content": "Summarize the document."}, +] + +answer = client.chat(messages, doc_id=doc_id) +``` + +The model fills in the document name and page number, for example: + +```text +Revenue increased during the reporting period. +``` + ## Benchmarks From 450a780ec64ffa8a41ddd59270d947d01e81dc7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Wed, 26 Aug 2026 14:03:22 +0100 Subject: [PATCH 17/25] fix more --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b87af70cd..e470f52b5 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,8 @@ print(answer) See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models and integrate PageIndex with your own agent. +### Request Answers with Citations + To request inline page-level citations, pass a system message together with the question: ```python From 31d428d2eb90f934ae6b46d0a8e4227b1d48a9e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E9=B8=A3=E5=A4=A9?= Date: Wed, 26 Aug 2026 14:05:19 +0100 Subject: [PATCH 18/25] fix more --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e470f52b5..66bff422b 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@ print(answer) See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models and integrate PageIndex with your own agent. -### Request Answers with Citations +### Get Answers with Citations To request inline page-level citations, pass a system message together with the question: From 6dd7a26c437ccd83e17c23fb7c5b63f77e25035a Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 27 Aug 2026 02:37:24 +0800 Subject: [PATCH 19/25] docs: restore reasoning positioning, surface managed chat, fix quickstart cross-links - Retrieve step and the comparison table say LLM reasoning again, and the 'Why it works' quote returns above the table - Model Recommendations use the quickstart's index=/chat= spellings; the usage guide notes the flat spellings are interchangeable - the own-agent integration block gets an anchor and the quickstart pointer links to it instead of claiming it lives in the Detailed Usage Guide - cloud table shows the managed chat included with the key; wait=True explained; em-dash spacing and heading whitespace --- README.md | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 66bff422b..4ad798b45 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Are you frustrated with vector database retrieval accuracy for long and complex Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it β€” the way a human expert flips to the right section of a long report. Retrieval happens in two steps: 1. **Index** β€” generate a **tree-structure index** for each document -2. **Retrieve** β€” retrieve information via LLM-based **tree search** +2. **Retrieve** β€” **search that tree** with LLM reasoning, agentically

+### Why it works + +> PageIndex is a vectorless, reasoning-based RAG engine that mirrors how humans read, delivering traceable, explainable, and context-aware retrieval, without vector databases or chunking. + ### Compare with Vector RAG | | Vector RAG | **PageIndex** | |---|---|---| | **Index** | vector index | tree index | | **Unit** | fixed-size chunks | natural sections | -| **Retrieval** | semantic similarity search | LLM-based relevance search | +| **Retrieval** | semantic similarity search | LLM reasoning over the tree | | **Result** | opaque, β€œvibe retrieval” | traceable to explicit references | | **Context** | query embedding only | full context: conversation history, domain knowledge | @@ -97,10 +101,10 @@ print(answer) ### Model Recommendations -- **`index_model` β€” a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. -- **`chat_model` β€” use the best model you can afford.** The chat model searches the tree to retrieve information. See [Query cost and accuracy](#query-cost-and-accuracy). +- **`index=` β€” a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. +- **`chat=` β€” use the best model you can afford.** The chat model searches the tree to retrieve information. See [Query cost and accuracy](#query-cost-and-accuracy). -See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models and integrate PageIndex with your own agent. +See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models, or [integrate PageIndex with your own agent](#integrate-with-your-own-agent). ### Get Answers with Citations @@ -139,7 +143,7 @@ Building a tree locally runs **about $0.001 per page** with `index_model="gpt-5. Indexing cost against document length, log-log, for nine PDFs from 9 to 1,098 pages. Points track a $0.0011-per-page reference line; the spread around it is text density, not length. -Indexing time also scales predictably with document length. In the same local setup, the benchmark documentsβ€”from 9 to 1,098 pagesβ€”finished in roughly **13 seconds to 4.5 minutes**. +Indexing time also scales predictably with document length. In the same local setup, the benchmark documents β€” from 9 to 1,098 pages β€” finished in roughly **13 seconds to 4.5 minutes**. @@ -194,6 +198,8 @@ client = PageIndexClient( - **`storage_path`** specifies where indexed documents are stored locally. +`index_model=` / `chat_model=` are the flat spellings of the quickstart's `index=` / `chat=` β€” the two are interchangeable. + #### Model naming conventions Model names follow [LiteLLM's naming convention](https://docs.litellm.ai/docs/providers). Choose the format that matches your provider: @@ -320,10 +326,11 @@ Pass a list of ids to `doc_id` to search several documents at once, and keep it +
-## Integrate PageIndex with your own agent +## Integrate PageIndex with your own agent @@ -393,7 +400,7 @@ client = PageIndexClient( chat="gpt-5.6-sol", # use your preferred compatible model for chat ) -# The rest of your code stays the same +# The rest of your code stays the same β€” wait=True because cloud indexing is asynchronous doc_id = client.submit_document("report.pdf", wait=True)["doc_id"] print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) ``` @@ -403,7 +410,7 @@ print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) | Best for | text-heavy PDFs and local workflows | scanned, image-heavy, and large document collections | | Indexing | runs locally | runs in PageIndex Cloud, with production OCR and image understanding | | Storage | local | managed in PageIndex Cloud | -| Chat model | your model | your model | +| Chat model | your model | your model, or the managed chat included with your key | | Citations | page-level | line-level | | Image understanding | β€” | βœ… | | Multi-document scale | manual | PageIndex File System | From be68e4511b9207a19c4217b24360f68f4a3c1230 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 27 Aug 2026 02:45:39 +0800 Subject: [PATCH 20/25] docs: two new lines drop their connector em dashes --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4ad798b45..ae0d07795 100644 --- a/README.md +++ b/README.md @@ -198,7 +198,7 @@ client = PageIndexClient( - **`storage_path`** specifies where indexed documents are stored locally. -`index_model=` / `chat_model=` are the flat spellings of the quickstart's `index=` / `chat=` β€” the two are interchangeable. +`index_model=` / `chat_model=` are the flat spellings of the quickstart's `index=` / `chat=`; either spelling works. #### Model naming conventions @@ -400,7 +400,7 @@ client = PageIndexClient( chat="gpt-5.6-sol", # use your preferred compatible model for chat ) -# The rest of your code stays the same β€” wait=True because cloud indexing is asynchronous +# The rest of your code stays the same (wait=True: cloud indexing is asynchronous) doc_id = client.submit_document("report.pdf", wait=True)["doc_id"] print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) ``` From a4bef126419f132676855d61227edb064a745968 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 27 Aug 2026 03:10:29 +0800 Subject: [PATCH 21/25] docs: em dashes give way to plainer punctuation; two wording fixes Every prose em dash converts to a colon, comma, semicolon, or parentheses (label bullets take colons; parenthetical pairs become parentheses). The two table cells that use the dash as a not-available marker stay. Also: "flips to" becomes "goes straight to", and the Context table row gains "etc." --- README.md | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index ae0d07795..c2faf7949 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,9 @@

Updates

-- [2026/08] πŸ”₯ [**PageIndex SDK**](#quickstart) β€” `pip install -U pageindex` now ships **local mode**: index, retrieve, and chat entirely on your machine with your own LLM key, or point the same client at PageIndex Cloud with an API key. -- [2026/08] ⚑ [**PageIndex Flash**](#step-2-build-the-tree-index) β€” tree structure generation from PDFs in seconds, with structure extracted heuristically instead of by an LLM. -- [PageIndex Chat](https://chat.pageindex.ai) β€” a human-like document analysis agent for long professional documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). +- [2026/08] πŸ”₯ [**PageIndex SDK**](#quickstart): `pip install -U pageindex` now ships **local mode**: index, retrieve, and chat entirely on your machine with your own LLM key, or point the same client at PageIndex Cloud with an API key. +- [2026/08] ⚑ [**PageIndex Flash**](#step-2-build-the-tree-index): tree structure generation from PDFs in seconds, with structure extracted heuristically instead of by an LLM. +- [PageIndex Chat](https://chat.pageindex.ai): a human-like document analysis agent for long professional documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer).
@@ -41,12 +41,12 @@ ## What is PageIndex? -Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance** β€” what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. +Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance**: what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. -Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it β€” the way a human expert flips to the right section of a long report. Retrieval happens in two steps: +Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert goes straight to the right section of a long report. Retrieval happens in two steps: -1. **Index** β€” generate a **tree-structure index** for each document -2. **Retrieve** β€” **search that tree** with LLM reasoning, agentically +1. **Index**: generate a **tree-structure index** for each document +2. **Retrieve**: **search that tree** with LLM reasoning, agentically
@@ -67,11 +67,11 @@ Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the | **Unit** | fixed-size chunks | natural sections | | **Retrieval** | semantic similarity search | LLM reasoning over the tree | | **Result** | opaque, β€œvibe retrieval” | traceable to explicit references | -| **Context** | query embedding only | full context: conversation history, domain knowledge | +| **Context** | query embedding only | full context: conversation history, domain knowledge, etc. | -It is ideal for financial reports, legal documents, regulatory filings, technical manuals, medical literature, academic textbooks β€” any long, complex professional document. +It is ideal for financial reports, legal documents, regulatory filings, technical manuals, medical literature, academic textbooks, and any other long, complex professional document. -> PageIndex achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench (financial document QA benchmark), vastly outperforming vector-based RAG β€” see [Benchmarks](#benchmarks). +> PageIndex achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench (financial document QA benchmark), vastly outperforming vector-based RAG (see [Benchmarks](#benchmarks)). @@ -101,8 +101,8 @@ print(answer) ### Model Recommendations -- **`index=` β€” a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. -- **`chat=` β€” use the best model you can afford.** The chat model searches the tree to retrieve information. See [Query cost and accuracy](#query-cost-and-accuracy). +- **`index=`: a basic model is sufficient.** The index model generates the document's tree index. A basic model is sufficient to produce a good tree structure. +- **`chat=`: use the best model you can afford.** The chat model searches the tree to retrieve information. See [Query cost and accuracy](#query-cost-and-accuracy). See the [Detailed Usage Guide](#detailed-usage-guide) to configure other models, or [integrate PageIndex with your own agent](#integrate-with-your-own-agent). @@ -136,14 +136,14 @@ Revenue increased during the reporting period. Indexing cost against document length, log-log, for nine PDFs from 9 to 1,098 pages. Points track a $0.0011-per-page reference line; the spread around it is text density, not length. -Indexing time also scales predictably with document length. In the same local setup, the benchmark documents β€” from 9 to 1,098 pages β€” finished in roughly **13 seconds to 4.5 minutes**. +Indexing time also scales predictably with document length. In the same local setup, the benchmark documents (9 to 1,098 pages) finished in roughly **13 seconds to 4.5 minutes**. @@ -154,7 +154,7 @@ Indexing time also scales predictably with document length. In the same local se ### Query cost and accuracy -[**PageIndex-OSS-Benchmark**](https://github.com/VectifyAI/PageIndex-OSS-Benchmark) measures exactly the setup in the quickstart above β€” `PageIndexClient()` in local mode, flash indexing, no OCR β€” on 62 lookup questions over 34 PDFs (1,945 pages) drawn from [MMLongBench-Doc-V2](https://github.com/VectifyAI/MMLongBench-Doc-V2). Every question's answer is a fact stated in running text, so a wrong answer is a **retrieval or reading failure**, not a reasoning one. +[**PageIndex-OSS-Benchmark**](https://github.com/VectifyAI/PageIndex-OSS-Benchmark) measures exactly the setup in the quickstart above (`PageIndexClient()` in local mode, flash indexing, no OCR) on 62 lookup questions over 34 PDFs (1,945 pages) drawn from [MMLongBench-Doc-V2](https://github.com/VectifyAI/MMLongBench-Doc-V2). Every question's answer is a fact stated in running text, so a wrong answer is a **retrieval or reading failure**, not a reasoning one. @@ -204,21 +204,21 @@ client = PageIndexClient( Model names follow [LiteLLM's naming convention](https://docs.litellm.ai/docs/providers). Choose the format that matches your provider: -**OpenAI** β€” use the model name directly and set `OPENAI_API_KEY`: +**OpenAI**: use the model name directly and set `OPENAI_API_KEY`: ```python os.environ["OPENAI_API_KEY"] = "your-openai-api-key" chat_model = "gpt-5.6-sol" ``` -**Anthropic** β€” prefix the model name with `anthropic/` and set `ANTHROPIC_API_KEY`: +**Anthropic**: prefix the model name with `anthropic/` and set `ANTHROPIC_API_KEY`: ```python os.environ["ANTHROPIC_API_KEY"] = "your-anthropic-api-key" chat_model = "anthropic/claude-sonnet-4-6" ``` -**OpenRouter** β€” prefix the provider and model name with `openrouter/` and set `OPENROUTER_API_KEY`: +**OpenRouter**: prefix the provider and model name with `openrouter/` and set `OPENROUTER_API_KEY`: ```python os.environ["OPENROUTER_API_KEY"] = "your-openrouter-api-key" @@ -241,11 +241,11 @@ doc_id = client.submit_document("report.pdf")["doc_id"] Inspect what you got: ```python -tree = client.get_document_structure(doc_id) # titles, page ranges, summaries β€” no text +tree = client.get_document_structure(doc_id) # titles, page ranges, summaries; no text client.list_documents() # everything you have indexed ``` -A PageIndex tree looks like this β€” a table of contents optimized for LLMs and agents: +A PageIndex tree is a table of contents optimized for LLMs and agents: ```jsonc { @@ -376,7 +376,7 @@ tools = client.agent_tools() `agent_tools()` returns plain Python functions that work with LangChain, PydanticAI, and other agent frameworks. -Each `*_config` helper is sugar over the explicit pieces β€” `client.agent_instructions()` for the system prompt and `client.as_openai_tools()` / `as_anthropic_tools()` / `as_claude_mcp()` for the tools β€” so you can swap in your own prompt whenever you need to. Locally, `doc_id` is enforced at the tool layer, not just prompted: out-of-scope lookups return `NOT_FOUND`. +Each `*_config` helper is sugar over the explicit pieces (`client.agent_instructions()` for the system prompt, `client.as_openai_tools()` / `as_anthropic_tools()` / `as_claude_mcp()` for the tools), so you can swap in your own prompt whenever you need to. Locally, `doc_id` is enforced at the tool layer, not just prompted: out-of-scope lookups return `NOT_FOUND`.
@@ -418,7 +418,7 @@ print(client.chat("What was the 2023 operating margin?", doc_id=doc_id)) ### More About PageIndex Cloud -- [Scale PageIndex to Millions of Documents](https://pageindex.ai/blog/pageindex-filesystem) β€” **PageIndex File System** is a Cloud-only, file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document. +- [Scale PageIndex to Millions of Documents](https://pageindex.ai/blog/pageindex-filesystem): **PageIndex File System** is a Cloud-only, file-level tree indexing layer that lets PageIndex reason over an entire corpus, not just a single document. ### Ready to Try It? From 457d5c1193e7a538348722c336e078a90e210089 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 27 Aug 2026 03:15:07 +0800 Subject: [PATCH 22/25] docs: turns to, looks like --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c2faf7949..2048e4d3f 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance**: what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. -Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert goes straight to the right section of a long report. Retrieval happens in two steps: +Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert turns to the right section of a long report. Retrieval happens in two steps: 1. **Index**: generate a **tree-structure index** for each document 2. **Retrieve**: **search that tree** with LLM reasoning, agentically @@ -245,7 +245,7 @@ tree = client.get_document_structure(doc_id) # titles, page ranges, summaries client.list_documents() # everything you have indexed ``` -A PageIndex tree is a table of contents optimized for LLMs and agents: +A PageIndex tree looks like a table of contents optimized for LLMs and agents: ```jsonc { From 0f287e54505050eff8f1c41e1d863f8c8ac1f1ee Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 27 Aug 2026 03:16:26 +0800 Subject: [PATCH 23/25] docs: the expert simile reads the report --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2048e4d3f..39ec5696b 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance**: what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. -Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert turns to the right section of a long report. Retrieval happens in two steps: +Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert reads a long report, turning to the right section. Retrieval happens in two steps: 1. **Index**: generate a **tree-structure index** for each document 2. **Retrieve**: **search that tree** with LLM reasoning, agentically From 1168317494b2aeadcc89c1a284cc578d12a846c9 Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 27 Aug 2026 03:18:07 +0800 Subject: [PATCH 24/25] docs: turns to and reads --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 39ec5696b..822c5c6c4 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance**: what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. -Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert reads a long report, turning to the right section. Retrieval happens in two steps: +Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert turns to and reads the right section of a long report. Retrieval happens in two steps: 1. **Index**: generate a **tree-structure index** for each document 2. **Retrieve**: **search that tree** with LLM reasoning, agentically From bc7db4e6707b65ee01c892b1e4843f7f4b14b4cc Mon Sep 17 00:00:00 2001 From: Ray Date: Thu, 27 Aug 2026 03:20:34 +0800 Subject: [PATCH 25/25] docs: the similarity/relevance dash earns its place --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 822c5c6c4..3170c1f46 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ ## What is PageIndex? -Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance**: what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. +Are you frustrated with vector database retrieval accuracy for long and complex documents? Vector-based RAG retrieves by semantic **similarity**. But **similarity β‰  relevance** β€” what retrieval actually needs is relevance, and relevance requires **reasoning**. On professional documents that demand contextual understanding, domain expertise, and multi-step reasoning, similarity search misses what is relevant but not similar, and returns what is similar but not relevant. Inspired by AlphaGo, **[PageIndex](https://vectify.ai/pageindex)** replaces the vector index with a **hierarchical tree index** and lets an LLM **reason** its way through it, the way a human expert turns to and reads the right section of a long report. Retrieval happens in two steps: