Intégration avec useChat
useChat du SDK AI de Vercel.
Installer AI SDK v4
Utiliser le hook
streamProtocol: 'data'- Requis pour les réponses en streaming.sendExtraMessageFields: true- Requis pour envoyer les métadonnées des messages.body.fp- Identifiant d’empreinte (utilisez ‘anonymous’ ou un identifiant utilisateur).body.retrievalPageSize- Nombre de résultats de recherche à utiliser (recommandé : 5).
Limites de débit
- 10 000 utilisations par key et par mois
- 10 000 requêtes par organisation Mintlify et par heure
- 10 000 requêtes par adresse IP et par jour
Authorizations
L’en-tête Authorization requiert un jeton Bearer. Consultez la documentation de la clé d’API Assistant pour savoir comment obtenir votre clé d’API.
Path Parameters
L’identifiant de domaine utilisé dans votre URL domain.mintlify.app. Il se trouve à la fin de l’URL de votre Dashboard. Par exemple, dashboard.mintlify.com/organization/domain a pour identifiant de domaine domain.
Body
Identifiant d’empreinte (« fingerprint ») pour le suivi des sessions de conversation. Utilisez « anonymous » pour les utilisateurs anonymes ou fournissez un identifiant utilisateur unique.
Tableau de messages de la conversation. Côté frontend, vous voudrez probablement utiliser la fonction handleSubmit du hook useChat du package @ai-sdk pour ajouter les messages utilisateur et gérer les réponses en streaming, plutôt que de définir manuellement les objets de ce tableau, car ils comportent de très nombreux paramètres.
Un identifiant facultatif utilisé pour maintenir la continuité de la conversation sur plusieurs messages. Lorsqu’il est fourni, il permet au système d’associer les messages suivants au même fil de conversation. Le threadId est renvoyé dans la réponse sous la forme event.threadId lorsque event.type === 'finish'.
Nombre de résultats de recherche dans la documentation à prendre en compte pour générer la réponse. Des valeurs plus élevées fournissent davantage de contexte, mais peuvent augmenter le temps de réponse. Recommandé : 5.
Critères de filtrage facultatifs pour la recherche
Response
Message généré avec succès
Objet Response qui diffuse des parties de flux de données formatées avec le statut, les en-têtes et le champ content spécifiés. Cela correspond à ce qui est attendu par le SDK d’IA, comme documenté sur ai-sdk.dev/docs/ai-sdk-ui/streaming-data. Au lieu d’écrire votre propre analyseur, il est recommandé d’utiliser le hook useChat d’ai-sdk, comme documenté ici.