v0.2.10

VectifyAI/PageIndexv0.2.10Aug 19, 2026by github-actions[bot]

AI Summary

This release introduces the PageIndex SDK and the new Flash engine for faster indexing, offering a unified interface for both local and cloud modes.

Key Highlights

  • Flash engine: No LLM involved for tree structure generation, only for node summaries
  • Unified surface: Same client API for local and cloud modes
  • Agent integration: In-process MCP tools and OpenAI Agents SDK support
  • Chat surfaces: Standardized chat(), chat_completions(), and responses() protocols

New Features

  • PageIndex SDK with Flash engine
  • Agent tool contracts and system prompt helpers
  • Model and connection knobs (index_model, chat_backend)
  • Streaming and prompt-cache continuity

Full Release Notes

- New **PageIndex SDK**, **local** or **cloud** — vectorless, reasoning-based RAG, end to end.
- **Much faster Indexing** — the new **PageIndex Flash** engine gets the tree from layout stats: no LLM involved for the structure generation itself, LLMs only write the node summaries.

```python
client = PageIndexLocalClient(storage_path="./docs")
client.submit_document("report.pdf")
client.chat("What does the report conclude?")
```

Index, to chat, to agent integration, one client.
Local mode needs no server, no vector DB, no PageIndex API key.

## Highlights

- **Flash engine**: the local default (`mode="standard"` keeps the classic LLM pipeline). Embedded bookmarks are consumed when trustworthy, and tree optimization is on by default — `optimize="merge"` for the deterministic LLM-free pass, `"full"` (default) adds LLM expand.
- **One complete surface, local and cloud**: `PageIndexLocalClient(storage_path=...)` is the same client as cloud — submit, tree, page content, chat, and agent tools all present in both modes, so code moves between them unchanged.
- **Agent integration**: the cloud MCP tool contract, in-process — `client.agent_tools()` (plain functions), `as_openai_tools()`, `as_anthropic_tools()`, `as_claude_mcp()`, plus one-call `openai_agent_config()` / `anthropic_runner_config()` / `claude_agent_config()` bundles and `agent_instructions()` for the system prompt. Cloud clients get the live server tool set over the MCP bridge (read-only endpoint by default); local clients get the in-process subset with the same schemas and envelopes — agent prompts port unchanged.
- **Chat surfaces**: `chat()` — question in, answer out, on any backend; `chat_completions()` / `responses()` / `messages()` protocol doors with `doc_id` targeting, streaming, honest usage accounting, and prompt-cache continuity across turns.
- **Model & connection knobs**: `index_model` / `chat_model`, `index_backend` / `chat_backend` (and per-call `backend`) passed verbatim to each lane — LiteLLM-routed providers, keyless OpenAI-compatible servers, Azure/Bedrock/Vertex included.
- **Dependencies**: Python >= 3.10; `openai-agents` joins the base install (the chat engine); `[anthropic]` and `[claude]` extras for those SDKs.

*First stable release since 0.2.8 — 0.2.9 was never published, so everything above is new on the stable channel.*

**Full Changelog**: https://github.com/VectifyAI/PageIndex/compare/v0.2.8...v0.2.10