Documentaliste
Ce document décrit comment utiliser l’API DIMARC pour interagir avec l’endpoint /documentalist. Cet endpoint permet d’envoyer des requêtes à un agent documentaliste avec une question, des instructions spécifiques et un historique de conversation.
POST /v2/documentalistPrérequis
Section intitulée « Prérequis »- Un compte DIMARC actif.
- Être administrateur de votre organisation.
- Un agent de type “Documentaliste” configurer.
- Votre agent doit avoir une visibilité configurée sur Public ou Organisation pour être utilisable via l’API.
- Votre token d’authentification
x-api-key(voir Récupération de votre Token d’Authentification)
Récupérer l’ID d’un agent
Section intitulée « Récupérer l’ID d’un agent »Chacun des agents à un id unique. Pour récupérer l’ID de l’agent Documentaliste, rendez-vous sur votre tableau de bord
- Cliquez en haut à droite sur l’icône de votre profil puis accédez à la section Organisation > API ou en cliquant ici
- Dans la section Références de vos agents, vous pouvez récupérer l’ID de l’agent Documentaliste que vous souhaitez utiliser.
Communiquez avec votre Documentaliste
Section intitulée « Communiquez avec votre Documentaliste »Pour communiquer avec l’agent Documentaliste, envoyez une requête POST à l’endpoint /v2/documentalist/<agent_id> avec votre token d’authentification.
Paramètres de requête
Section intitulée « Paramètres de requête »| Paramètre | Type | Description |
|---|---|---|
query | string | La question ou requête à adresser à l’agent documentaliste |
instructions | array | Liste d’instructions spécifiques pour guider la réponse de l’agent (optionnel) |
historic | array | Historique des conversations précédentes (optionnel) |
thread_id | string | UUID de 36 caractères pour maintenir un historique de conversation persistant (optionnel) |
Exemple de requête
Section intitulée « Exemple de requête »curl --location 'https://api.dimarc.ai/v2/documentalist/<agent_id>' \--header 'Content-Type: application/json' \--header 'x-api-key: <your_api_key>' \--data '{ "query": "Que fait Dimarc ?", "instructions": ["Ajoute des 🌈 dans tes réponses"], "historic": []}'Format de réponse
Section intitulée « Format de réponse »La réponse est retournée sous forme de stream HTTP. Cela permet de recevoir les informations de manière progressive à mesure qu’elles sont générées par l’agent. Chaque chunk du stream contient une partie de la réponse.
Gestion de l’historique de conversation
Section intitulée « Gestion de l’historique de conversation »Pour maintenir un contexte cohérent au fil des échanges, vous disposez de deux options :
Option 1 : Utiliser le paramètre thread_id
Section intitulée « Option 1 : Utiliser le paramètre thread_id »Vous pouvez passer un thread_id (UUID de 36 caractères) pour maintenir automatiquement un historique de conversation persistant côté serveur. Cela permet de conserver le contexte entre plusieurs appels API sans avoir à gérer manuellement l’historique.
Option 2 : Fournir l’historique manuellement
Section intitulée « Option 2 : Fournir l’historique manuellement »Vous pouvez inclure l’historique des conversations précédentes dans le paramètre historic. Cela permet à l’agent de comprendre le contexte complet de l’échange.
Format de l’historique
Section intitulée « Format de l’historique »L’historique doit être fourni sous forme d’un tableau d’objets alternant entre les messages de l’utilisateur et les réponses de l’agent :
"historic": [ { "role": "user", "content": "Que fait Dimarc ?" }, { "role": "assistant", "content": "🌈 Dimarc est une plateforme d'intelligence artificielle spécialisée dans la création d'agents IA personnalisés. 🌈" }]Limites et considérations
Section intitulée « Limites et considérations »- Les temps de réponse peuvent varier selon la complexité de la requête et les sources d’informations que l’agent Documentaliste décidé d’utiliser.
- Les sources utilisées par l’agent Documentaliste ne sont pas retourner dans la réponse pour le moment.
Support et assistance
Section intitulée « Support et assistance »Pour toute question concernant l’API Documentalist, contactez notre équipe de support à l’adresse contact@dimarc.fr