AI Assistant, DeveloperHub
AI Assistant · the reader's side

Answers, with the
page they came from.

Your reader has a question, not a keyword. The AI Assistant reads your guides, your API reference and your code steps, answers in their words, and shows the pages it used so they can check the working.

Pro and EnterpriseCited from your docsAccess aware See the gap report ↓

The writing half of this lives on the AI Agent →, and both are part of the AI features →

ask anything
docs.acme.dev · search
01 · Grounded

It only knows what you published.

The answer is assembled from your pages and nothing else. No open-web guesswork, no half-remembered version of your API from two years ago, and no answer without the sources attached.

Every answer lists the pages it was built from
Follow-up questions keep the thread's context
Guides, API reference endpoints and code steps, all in scope
Content a reader cannot open is never used to answer them
How we handle security →
One index, four content types

Guides, API reference endpoints, code steps and changelogs are searched together. Readers should not have to guess which shelf the answer is on.

Permissions come first

Search runs behind SSO, JWT, magic links or a shared password. A reader gets results from the pages they can open, and no hint of the rest.

Your content is not training data

Requests go only to providers who do not retain your content or use it to train their models, and the sub-processors are listed in public.

See the sub-processors →
docs.acme.dev / ask AI Assistant
How do I retry a failed webhook?
Failed deliveries retry five times over 24 hours with exponential backoff. You can also replay any event from the dashboard, or call POST /v1/webhooks/events/{id}/replay.
Webhooks guide API reference
And in Python?
client.webhooks.replay(event_id) from the 2.5 SDK. The code step walkthrough has the full retry loop.
Code steps · Python
answered from 3 pages in this project
02 · Coverage

One bar. Everything you have ever published.

A reader searching for “rate limit exceeded” does not know whether the answer is in the platform guide, the endpoint reference or the mobile SDK docs. They should not have to. Results are ranked by how well they answer the question, not by what changed most recently.

Guides, endpoints, code steps and changelogs in the same result list
Fuzzy matching, so a typo or the wrong noun still finds the page
Every localised version searched at once, best match wins
Search across every project at once on Enterprise
Explore API docs → Read the AI Assistant documentation →

results appear as you type · no submit button

03 · Personalised

Their key, their URL, their org.

A code sample full of YOUR_API_KEY is a copy-paste bug waiting to happen. Signed-in readers see their own values, in the docs and in the search results.

Personalised docs

Examples that already work.

Placeholders are replaced with the reader's real credentials and endpoints, so the first command they run is the right one.

$ curl https://api.acme.com/v1/users
  -H "Authorization: Bearer sk_acme_••••"
  -H "X-Org: acme-corp"
  ✓ values filled from the reader's profile
Variables

Define once, resolved everywhere.

Set a variable in your docs and every page, sample and search result renders it with the value that belongs to the reader looking at it.

Variable
Reader value
Shows in
{{base_url}}
api.acme.com/v1
Code blocks
{{api_key}}
sk_live_a3f7••••
Examples
{{org}}
Acme Corp
Headings
How personalisation works →
04 · Getting around

Search is most of navigation now.

The sidebar is for browsing. Everything else is a keystroke: readers and editors hit the quick switcher and jump straight to a page, an endpoint or a section.

Quick switcher

Press ⌘K and jump to any page, endpoint or section.

Results as you type

No submit button, no page reload, no spinner to watch.

Multi-language search

All localised versions searched together, best match wins.

Private search

Behind SSO, JWT, magic links or a shared password.

Multi-project search

One bar across every project you run, on Enterprise.

Tags and related pages

Page tags drive filters and the related pages readers follow.

Glossary

Terms defined once, with hover definitions inline for readers.

llms.txt and MCP

Generated llms.txt, plus an MCP server so AI clients can read your docs.

05 · The gap report

Every empty search is a page you have not written.

Search analytics show the top queries, the no-hit rate, the click positions and six months of history. The queries that return nothing are the most honest backlog you will ever get, and the agent will draft against it.

15%+
fewer support tickets
27,000+
documentation sections written
4.8★
average rating on G2
Explore analytics → Let the agent fill the gap →
Top queries this week
authentication248
webhook setup183
rate limits141
SDK install102
“openapi editor”: 23 searches, 0 results. Somebody should write that page.
87% found this page helpful · 214 ratings
OPSWAT

“Our customers can find what they are looking for, proven by the decrease in the support ticket volume. The feedback loop works great, we have biweekly meetings to enhance the documentation according to search analytics and user feedback.”

George Prichici
George Prichici
VP of Product, OPSWAT
Read their story →

Locked down by default, included from Pro.

Keyword search ships on every paid plan. The AI Assistant and search analytics are on Pro and Enterprise, with a monthly grant of AI credits included. Searching across every project at once is Enterprise.

Private search

Gate the whole portal or a single section. Results are filtered per reader, so nobody learns a page exists by searching for it.

SAML SSOJWTMagic link
Audience conditions

Wrap a block in a condition and it stays out of the index for everyone else. Preview as any audience before you publish.

enterprise · Custom SSO setup lives in Settings → Security.
Where the answers are made

Where there is a choice of model, you make it, and the hosting region of each one is shown at the point you choose it.

retention: none
training: never
See the full plan comparison → Read the AI terms →

Give readers the answer,
not the results page.

Fourteen days free, no card. Switch search on, watch the queries arrive, and close the gaps before they turn into tickets.