Integración con useChat
useChat del AI SDK de Vercel es la forma recomendada de integrar la API del assistant en tu aplicación.
Instalar el AI SDK v4
Usar el hook
streamProtocol: 'data'- Obligatorio para respuestas en streaming.sendExtraMessageFields: true- Obligatorio para enviar metadata de los mensajes.body.fp- Identificador de huella digital (usa ‘anonymous’ o un identificador de usuario).body.retrievalPageSize- Número de resultados de búsqueda a usar (recomendado: 5).
Límites de uso
- 10,000 usos por key al mes
- 10,000 solicitudes por organización de Mintlify por hora
- 10,000 solicitudes por IP al día
Authorizations
The Authorization header expects a Bearer token. See the Assistant API Key documentation for details on how to get your API key.
Path Parameters
The domain identifier from your domain.mintlify.app URL. Can be found at the end of your dashboard URL. For example, dashboard.mintlify.com/organization/domain has a domain identifier of domain.
Body
Fingerprint identifier for tracking conversation sessions. Use 'anonymous' for anonymous users or provide a unique user identifier.
Array of messages in the conversation. On the frontend, you will likely want to use the handleSubmit function from the @ai-sdk package's useChat hook to append user messages and handle streaming responses, rather than manually defining the objects in this array as they have so many parameters.
An optional identifier used to maintain conversation continuity across multiple messages. When provided, it allows the system to associate follow-up messages with the same conversation thread. The threadId is returned in the response as event.threadId when event.type === 'finish'.
Number of documentation search results to use for generating the response. Higher values provide more context but may increase response time. Recommended: 5.
Optional filter criteria for the search
Response
Message generated successfully
Response object that streams formatted data stream parts with the specified status, headers, and content. This matches what is expected from the AI SDK as documented at ai-sdk.dev/docs/ai-sdk-ui/streaming-data. Instead of writing your own parser, it is recommended to use the useChat hook from ai-sdk as documented here.