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, reranked by DocsGPT's own decision model if you choose, set per source and testable before anyone relies on it.
citations: title · source · page · citation reader · classic · hybrid (bm25 + vector) · graphrag · relevance · 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"; a citation from Google Drive, SharePoint or Confluence opens the original file in that service. 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 · link to the original file

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, then either Relevance reranking or LLM screening 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.
Files attached in a chat are searched too. An agent can search a long attachment or read it in full, PDFs page by page, and a ZIP becomes one attachment per file. When files are too large to send whole, Add to Knowledge keeps them searchable instead.
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. Optionally, either DocsGPT's decision model reranks the chunks (Relevance) or an LLM keeps only the relevant ones (LLM screening), and the answer is generated with citations.
Turn on Relevance for a source and DocsGPT's decision model, arc-decide, scores every retrieved passage for how well it answers the question. Reorder puts the most relevant passages first; Reorder and filter also drops the weak ones, so fewer and better passages reach the model.
Choose how strict the filter is per source: Loose, Balanced or Strict. Relevance works with every retriever and vector store, and is the alternative to LLM screening: a small model built for the job scores the passages instead of a chat model reading them. It runs inside your deployment, on a GPU or a dedicated decision-model server (about the decision model).
The same model labels conversations for Insights, which shows the questions your documents do not answer yet.
off · reorder · reorder and filter · loose · balanced · strict · every retriever
Who approves net 60 payment terms?
hybrid · 6 passages → arc-decide scores each one
Hybrid retrieval returns six passages for the question Who approves net 60 payment terms?, with a section on people and other commitments first. DocsGPT's decision model scores each passage for how well it answers the question. With Reorder and filter at Balanced, the payment terms section of the delegation of authority matrix moves from fourth to first, the accounts payable exceptions from fifth to second and the spend thresholds stay third; the other three passages fall below the filter line and never reach the model.
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. Relevance and links to the original files are set here too.

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, embeddings are computed locally through FastEmbed on ONNX Runtime, and Relevance scoring runs on DocsGPT's decision model in your own deployment. 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, embedding service and decision model; retrieval runs in Arc53's cloud.
Air-gapped
Identical retrieval on your own PostgreSQL/pgvector with local embeddings, a local LLM and the decision model from a local copy, 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 · questions your documents miss · 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.
Can we use analytics cookies? They show us which pages lead people to sign up, and connect this visit to your DocsGPT account if you create one. If you say no, we still count page views, but store nothing on your device. Privacy Policy