2.5M+ pages · 6 languages
Multilingual EU-law research over 2.5M+ pages, answers in 6 EU languages with full source citations, 100–200 ms retrieval.
Source: LexEU
DocsGPT answers from your documents and cites its sources: click a numbered citation to read the exact passage, then open the file in Knowledge. Retrieval is classic vector, hybrid keyword + vector or GraphRAG, set per source and testable before anyone relies on it.
citations: title · source · page · citation reader · classic · hybrid (bm25 + vector) · graphrag · test retrieval
Last updated:
Answers carry numbered citations. Click one and the citation reader opens beside the chat with the exact passage, the file and the knowledge it came from; Open in Knowledge takes you to the document itself.
Every citation names the title, source and page of the passage it points to. The sources panel lists every passage behind an answer, and files synced from your tools say where they came from, such as "From Google Drive". The model is instructed to answer only from what it retrieved and to say when your documents do not cover the question.
Formulas render properly in answers, so regulatory and financial maths reads as written.
numbered citations · citation reader · open in knowledge · from google drive

Retrieval is chosen per source. Classic vector similarity runs on any vector store; hybrid BM25 + vector and GraphRAG run on pgvector. One question searches every knowledge source an agent uses, with optional query rephrasing and an optional LLM prescreen before the cited answer.
GraphRAG can be switched on when a source is added or later. Until its graph is built, the source keeps answering through classic retrieval.
Classic retrieval uses vector similarity and suits short factual lookups. Hybrid adds BM25 keyword search to vector search for exact terms, codes and names. GraphRAG builds an entity and relationship graph over the source and traverses it with Personalized PageRank for questions that span many documents.
| Method | Best for | |
|---|---|---|
| Classic | vector similarity | short factual lookups |
| Hybrid | BM25 keyword + vector | exact terms, codes, names |
| GraphRAG | entity and relationship graph, traversed with Personalized PageRank | questions spanning many documents |
graphrag graph · built when added or later · resumable · no graph yet → classic retrieval
A question from a user or an agent is optionally rephrased, then passed to the retriever set for each source: classic, hybrid or GraphRAG. An optional prescreen uses an LLM to keep only the relevant chunks, and the answer is generated with citations.
Each source carries its own retrieval settings, so a contracts library and a wiki can be tuned differently and still be searched together.
Search exposure decides how an agent sees a source: pre-fetched into the context before the model runs, or offered as a search tool the agent calls when it needs to.

Per-source settings
Ask a question and see exactly which chunks the real pipeline finds, in order, with their scores, token counts, the retriever used and how long it took. Try different settings for the test without saving them, then keep what works.
The same search is open to your own apps through the Search API, and to Claude, Cursor and other MCP clients through DocsGPT's search_docs tool (API, MCP & Widgets). Every retrieval step also shows up in the run's execution trace.
test retrieval · scores · retriever · latency · search api · mcp search_docs

For sources with GraphRAG on, the graph view shows the entities and relationships DocsGPT extracted: the structure the retriever follows when a question spans many documents. Pick an entity to see what it connects to and how many chunks mention it.
Filter by entity type, search for a name, or switch to the entity and file lists. Building the graph is covered on Knowledge.
entities · relationships · mentioned in n chunks · personalized pagerank

Retrieval, BM25 and graph traversal run inside your PostgreSQL/pgvector instance, and embeddings are computed locally through FastEmbed on ONNX Runtime. Nothing about how answers are retrieved requires an external service.
Four deployment postures, one code base. Compare deployment options →
Inside your network
managed · on-premises · air-gapped
Cloud
Arc53 operates the database and embedding service; retrieval runs in Arc53's cloud.
Air-gapped
Identical retrieval on your own PostgreSQL/pgvector with local embeddings and a local LLM, hybrid and GraphRAG included, with no external network.
2.5M+ pages · 6 languages
Multilingual EU-law research over 2.5M+ pages, answers in 6 EU languages with full source citations, 100–200 ms retrieval.
Source: LexEU
Next: how documents get in · embeddings and vector stores · legal research with citations · compare with Glean · deployment options · pricing
A 30-minute demo on your use case, or a free on-premises review with an engineer.