Files
mintlify__docs/fr/api/assistant/create-assistant-message.mdx
locadex-agent[bot] 9f8a52680e docs(locadex): add translations (#3065)
Co-authored-by: locadex-agent[bot] <217277504+locadex-agent[bot]@users.noreply.github.com>
2026-02-02 16:51:34 -08:00

94 lines
3.2 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
openapi: /fr/discovery-openapi.json POST /v1/assistant/{domain}/message
tag: "Obsolète"
keywords: [ "message de l’Assistant", "intégration", "chat", "intégrer", "ai sdk v4" ]
---
<Badge color="orange">Obsolète</Badge>
<Info>
Le point de terminaison assistant message v1 est compatible avec **AI SDK v4**. Si vous utilisez AI SDK v5 ou une version ultérieure, utilisez plutôt le [point de terminaison assistant message v2](/fr/api-reference/assistant/create-assistant-message-v2).
</Info>
<div id="integration-with-usechat">
## Intégration avec `useChat`
</div>
Le hook `useChat` du SDK AI de Vercel est la méthode recommandée pour intégrer l’API de l’Assistant à votre application.
<Steps>
<Step title="Installer le SDK AI v4">
```bash
npm i ai@^4.1.15
```
</Step>
<Step title="Utiliser le hook">
```tsx
import { useChat } from 'ai/react';
function MyComponent({ domain }) {
const { messages, input, handleInputChange, handleSubmit, isLoading } = useChat({
api: `https://api.mintlify.com/discovery/v1/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',
},
],
},
streamProtocol: 'data',
sendExtraMessageFields: true,
});
return (
<div>
{messages.map((message) => (
<div key={message.id}>
{message.role === 'user' ? 'Utilisateur : ' : 'Assistant : '}
{message.content}
</div>
))}
<form onSubmit={handleSubmit}>
<input value={input} onChange={handleInputChange} />
<button type="submit">Envoyer</button>
</form>
</div>
);
}
```
**Configuration requise pour Mintlify :**
* `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 &#39;anonymous&#39; ou un identifiant utilisateur).
* `body.retrievalPageSize` - Nombre de résultats de recherche à utiliser (recommandé : 5).
**Configuration optionnelle :**
* `body.context` - Tableau d’informations contextuelles à fournir à l’Assistant. Chaque objet de contexte contient :
* `type` - Soit `'code'` soit `'textSelection'`.
* `value` - L’extrait de code ou le texte sélectionné.
* `elementId` (optionnel) - Identifiant de l’élément d’interface contenant le contexte.
</Step>
</Steps>
Consultez [useChat](https://ai-sdk.dev/docs/reference/ai-sdk-ui/use-chat) dans la documentation du SDK AI pour en savoir plus.
<div id="rate-limits">
## Limites de débit
</div>
L’API de l’Assistant applique les limites suivantes :
* 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