Integration with useChat
The useChat hook from Vercel’s AI SDK is the recommended way to integrate the assistant API into your application.
The Mintlify assistant API is compatible with AI SDK v4. If you use AI SDK v5 or later, you must configure a custom transport.
1
Install AI SDK v4
2
Use the hook
streamProtocol: 'data'- Required for streaming responses.sendExtraMessageFields: true- Required to send message metadata.body.fp- Fingerprint identifier (use ‘anonymous’ or a user identifier).body.retrievalPageSize- Number of search results to use (recommended: 5).
body.context- Array of contextual information to provide to the assistant. Each context object contains:type- Either'code'or'textSelection'.value- The code snippet or selected text content.elementId(optional) - Identifier for the UI element containing the context.
Rate limits
The assistant API has the following limits:- 10,000 uses per key per month
- 10,000 requests per Mintlify organization per hour
- 10,000 requests per IP per day