curl --request POST \
--url https://api.mintlify.com/discovery/v2/assistant/{domain}/message \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"fp": "<string>",
"messages": [
{
"id": "foobar",
"role": "user",
"parts": [
{
"type": "text",
"text": "How do I get started"
}
]
}
],
"threadId": null,
"retrievalPageSize": 5,
"filter": null,
"context": [
{
"type": "code",
"value": "<string>",
"path": "<string>",
"elementId": "<string>"
}
]
}
'{}Génère un message de réponse de l’Assistant pour le domaine spécifié. Compatible avec le SDK d’IA v5+.
curl --request POST \
--url https://api.mintlify.com/discovery/v2/assistant/{domain}/message \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"fp": "<string>",
"messages": [
{
"id": "foobar",
"role": "user",
"parts": [
{
"type": "text",
"text": "How do I get started"
}
]
}
],
"threadId": null,
"retrievalPageSize": 5,
"filter": null,
"context": [
{
"type": "code",
"value": "<string>",
"path": "<string>",
"elementId": "<string>"
}
]
}
'{}useChatuseChat de l’AI SDK de Vercel est la méthode recommandée pour intégrer l’API Assistant dans votre application.
Utiliser le hook
import { useState } from "react";
import { useChat } from "@ai-sdk/react";
import { DefaultChatTransport } from "ai";
function MyComponent({ domain }) {
const [input, setInput] = useState("");
const { messages, sendMessage } = useChat({
transport: new DefaultChatTransport({
api: `https://api.mintlify.com/discovery/v2/assistant/${domain}/message`,
headers: {
Authorization: `Bearer ${process.env.PUBLIC_MINTLIFY_ASSISTANT_KEY}`,
},
body: {
fp: "anonymous",
retrievalPageSize: 5,
context: [
{
type: "code",
value: 'const example = "code snippet";',
elementId: "code-block-1",
},
],
},
}),
});
return (
<div>
{messages.map((message) => (
<div key={message.id}>
{message.role === "user" ? "User: " : "Assistant: "}
{message.parts
.filter((part) => part.type === "text")
.map((part) => part.text)
.join("")}
</div>
))}
<form
onSubmit={(e) => {
e.preventDefault();
if (input.trim()) {
sendMessage({ text: input });
setInput("");
}
}}
>
<input value={input} onChange={(e) => setInput(e.target.value)} />
<button type="submit">Send</button>
</form>
</div>
);
}
transport - Utilisez DefaultChatTransport pour configurer la connexion à l’API.body.fp - Identifiant d’empreinte (utilisez 'anonymous' ou un identifiant utilisateur unique).body.retrievalPageSize - Nombre de résultats de recherche à utiliser (recommandé : 5).body.context - Tableau d’informations contextuelles à fournir à l’Assistant. Chaque objet de contexte contient :
type - Soit 'code' soit 'textSelection'.value - Le morceau de code ou le contenu textuel sélectionné.path (optionnel) - Chemin vers le fichier source ou la page.elementId (optionnel) - Identifiant de l’élément d’interface contenant le contexte.L’identifiant de domaine provenant de votre URL domain.mintlify.app. Il se trouve à la fin de l’URL de votre Dashboard. Par exemple, dashboard.mintlify.com/organization/domain a un identifiant de domaine égal à domain.
Identifiant d’empreinte pour le suivi des sessions de conversation. Utilisez anonymous pour les utilisateurs non authentifiés ou fournissez un identifiant utilisateur unique.
Tableau des messages de la conversation. Utilisez la fonction handleSubmit du hook useChat du package @ai-sdk/react pour gérer les messages et les réponses en streaming.
Show child attributes
Identifiant optionnel utilisé pour maintenir la continuité de la conversation sur plusieurs messages. Lorsqu’il est fourni, il permet au système de rattacher 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 à utiliser pour générer la réponse. Des valeurs plus élevées fournissent davantage de contexte, mais peuvent augmenter le temps de réponse. Valeur recommandée�a0: 5.
Critères de filtrage facultatifs pour la recherche.
Show child attributes
Tableau facultatif d’informations contextuelles à fournir à l’Assistant.
Show child attributes
Message généré avec succès
Réponse en streaming compatible avec AI SDK v5. Utilisez le hook useChat de @ai-sdk/react pour gérer le streaming de la réponse.
Was this page helpful?