Beaucoup de développeurs configurent un modèle Claude dans Workbuddy et constatent que les conversations simples fonctionnent, mais qu’une erreur liée à content apparaît dès qu’ils passent à un Agent ou à un appel d’outil. Ils se demandent alors : « Workbuddy ne prend-il donc pas du tout en charge le format natif de Claude ? » Au 18 octobre 2026, d’après les informations dont nous disposons, Workbuddy peut se connecter à Claude via une API compatible avec OpenAI, mais la compatibilité n’est pas nécessairement complète dans les scénarios Agent complexes. Dans cet article, nous examinons les limites de cette intégration et les problèmes les plus fréquents du point de vue de l’utilisation pratique.
Cet article n’est pas un tutoriel générique qui prétend qu’« il suffit de changer de modèle pour tout résoudre ». Notre conclusion : en cas d’erreur, récupérer le champ content exact de la requête ainsi que le chemin complet de l’erreur est plus efficace que de changer de modèle ou de fournisseur.
À retenir : à la fin de cet article, vous comprendrez les liens entre Workbuddy et le protocole de Claude, saurez diagnostiquer six catégories d’erreurs courantes liées à content et disposerez d’une liste de vérification réutilisable pour tester la conversion de protocole.

Workbuddy prend-il en charge le format natif de Claude ? Résumé
Commençons par la conclusion : Workbuddy se connecte principalement à Claude via une API compatible avec OpenAI, et non au format natif Messages d’Anthropic. Autrement dit, vous pouvez utiliser un modèle Claude, mais la requête est envoyée au format OpenAI, puis convertie au format Anthropic par la passerelle en arrière-plan.
Cette méthode fonctionne bien pour les conversations en texte brut. Pour les appels d’outils, les boucles Agent à plusieurs tours, les images et le mode Thinking, la fiabilité dépend de la prise en charge de chaque champ par la couche de conversion du protocole. Voici les principaux points à retenir.
| Point à vérifier | Conclusion | Conséquence pour vous |
|---|---|---|
| Peut-on utiliser un modèle Claude ? | Oui, via une API compatible avec OpenAI | Il suffit de configurer une adresse compatible et le nom du modèle |
| Utilise-t-on le format natif de Claude ? | Non, les requêtes sont au format OpenAI | Ne construisez pas vos requêtes à partir des champs natifs d’Anthropic |
| Conversations simples | Généralement aucun problème | Convient aux questions-réponses et à la génération de texte au quotidien |
| Scénarios Agent complexes | La compatibilité n’est pas nécessairement complète | Les appels d’outils et les champs content imbriqués doivent être testés spécifiquement |
| Première action en cas d’erreur | Récupérer le champ content exact et le chemin complet de l’erreur |
Plus efficace que de changer de modèle ou de fournisseur |
À noter : « ne pas prendre en charge le format natif » ne signifie pas « ne pas pouvoir utiliser Claude ». C’est la capacité de la couche de conversion entre OpenAI et Anthropic à couvrir votre cas d’usage qui détermine réellement votre expérience.
Quelles différences entre le format natif de Claude et le format compatible avec OpenAI ?
Pour comprendre pourquoi Workbuddy rencontre des problèmes liés à content, il faut d’abord connaître les différences de structure entre les deux protocoles. L’interface Messages d’Anthropic et l’interface Chat Completions d’OpenAI ne sont pas conçues de la même manière : la couche de conversion doit donc faire correspondre chaque élément.
Le tableau ci-dessous compare les aspects les plus pertinents pour cet article.
| Critère | Format compatible avec OpenAI | Format natif de Claude (Anthropic Messages) |
|---|---|---|
| Chemin de l’interface | /v1/chat/completions |
/v1/messages |
| Authentification | Authorization: Bearer |
En-têtes x-api-key et anthropic-version |
| Invite système | role: system dans messages |
Champ system distinct au niveau supérieur |
| Contenu des messages | content est généralement une chaîne, mais peut aussi être un tableau |
content est généralement un tableau de blocs de contenu (text, image, tool_use, tool_result) |
| Appel d’outil | Le message de l’assistant contient tool_calls |
Le content de l’assistant contient des blocs tool_use |
| Résultat d’outil | Message distinct avec role: tool |
Bloc tool_result dans un message utilisateur |
| Image en entrée | Type image_url |
Bloc image avec une structure source |
| Longueur de sortie | max_tokens est généralement facultatif |
max_tokens est obligatoire |
La différence essentielle est la suivante : dans le format OpenAI, les appels d’outils et leurs résultats sont des éléments de niveau message, tandis que dans le format Anthropic, ils sont intégrés au tableau content sous forme de blocs. C’est précisément pourquoi .content apparaît si souvent dans le chemin de l’erreur.

🎯 Conseil technique : pour vérifier que la conversion entre les protocoles est complète, comparez avec le même modèle Claude les requêtes en texte seul, avec appel d’outil et avec image en entrée, via APIYI apiyi.com. Une interface unifiée permet de limiter les variables à la structure de la requête elle-même.
Pourquoi Workbuddy ne prend-il pas en charge le format natif de Claude ? 3 raisons principales
La documentation officielle ne donne pas d’explication générale à cette absence de prise en charge. Les points ci-dessous sont des déductions raisonnables, fondées sur le positionnement de l’outil et les caractéristiques des protocoles. Consultez les notes de version de Workbuddy pour connaître la situation exacte.
- L’interface principale du produit repose sur le protocole compatible avec OpenAI. La plupart des clients IA et des outils Agent utilisent l’API Chat Completions d’OpenAI comme interface générique pour les « modèles personnalisés », car elle permet de prendre en charge plusieurs fournisseurs de modèles à la fois. Workbuddy passe également par cette voie générique pour se connecter à Claude, plutôt que d’implémenter le protocole natif d’un fournisseur en particulier.
- Le coût d’une abstraction unifiée pour plusieurs modèles. Si le client utilise la structure de messages d’OpenAI comme abstraction commune, l’ajout du protocole natif d’Anthropic implique de maintenir une deuxième logique d’analyse pour les messages, les outils et les événements de streaming. Pour la plupart des outils généralistes, il est plus rentable de confier la conversion des différences à une passerelle.
- Les différences sont reportées sur la couche de conversion du protocole. Quand le client n’envoie que le format OpenAI, les fonctionnalités propres à Claude — comme le renvoi des blocs Thinking ou la structure imbriquée de
tool_result— dépendent de leur correspondance par la passerelle. Si cette conversion est incomplète, le problème ne se manifeste pas dans les échanges simples, mais apparaît dans les scénarios Agent plus complexes.
Ensemble, ces trois points montrent que le « non-support du format natif » relève avant tout d’un choix d’architecture, et non d’une lacune de Claude. Pour les utilisateurs, la vraie question est de savoir si la couche de conversion est fiable dans leur cas d’usage.
Démarrer rapidement avec Claude dans Workbuddy
Pour connecter Claude dans Workbuddy, il faut renseigner trois éléments : une Base URL compatible, une clé API et le nom du modèle. Les paramètres ci-dessous sont donnés à titre indicatif ; les noms des champs peuvent varier légèrement selon la version.
| Paramètre | Valeur à renseigner | Remarques |
|---|---|---|
| Type de protocole | Compatible avec OpenAI | Ne choisissez pas le protocole natif d’Anthropic (ignorez cette option si elle n’existe pas) |
| Base URL | https://api.apiyi.com/v1 |
Connexion unifiée via APIYI, apiyi.com |
| Clé API | Clé générée par la plateforme | Ne la divulguez pas dans un dépôt public ou une capture d’écran |
| Nom du modèle | Nom du modèle Claude dans la liste de la plateforme | Utilisez le nom réellement pris en charge par la plateforme |
Exemple minimal
Avant de configurer Workbuddy, nous vous recommandons de vérifier avec le code ci-dessous que votre clé et le nom du modèle sont valides. Si l’appel aboutit, cela confirme que la chaîne de connexion fonctionne.
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # Appeler Claude via l’interface unifiée d’APIYI
)
response = client.chat.completions.create(
model="YOUR_CLAUDE_MODEL_NAME", # Utiliser le nom indiqué dans la liste des modèles de la plateforme
messages=[{"role": "user", "content": "用一句话介绍你自己"}]
)
print(response.choices[0].message.content)
Afficher le script complet de diagnostic : repérer le champ content et vérifier l’aller-retour des appels d’outils
Le script ci-dessous remplit deux fonctions. Premièrement, il parcourt récursivement le corps de la requête et affiche le chemin complet et le type de chaque champ `content`, pour vous aider à repérer les valeurs suspectes comme `None`, les chaînes vides ou les tableaux vides. Deuxièmement, il vérifie la couche de conversion à l’aide d’un aller-retour complet, de l’appel d’un outil à son résultat.
import json
import openai
client = openai.OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.apiyi.com/v1" # Interface unifiée d’APIYI
)
def find_content_paths(obj, prefix=""):
"""Liste récursivement les chemins complets et les types de tous les champs content pour faciliter la comparaison avec le chemin indiqué dans l’erreur"""
results = []
if isinstance(obj, dict):
for k, v in obj.items():
path = f"{prefix}.{k}" if prefix else k
if k == "content":
results.append((path, type(v).__name__, v))
results.extend(find_content_paths(v, path))
elif isinstance(obj, list):
for i, item in enumerate(obj):
results.extend(find_content_paths(item, f"{prefix}[{i}]"))
return results
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "查询城市天气",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"]
}
}
}]
messages = [
{"role": "user", "content": "北京今天天气怎么样?"},
{"role": "assistant", "content": None, "tool_calls": [{
"id": "call_001", "type": "function",
"function": {"name": "get_weather", "arguments": "{\"city\": \"北京\"}"}
}]},
{"role": "tool", "tool_call_id": "call_001", "content": "晴,18 度"}
]
# Première étape : afficher tous les chemins content et repérer les valeurs None, les chaînes vides et les tableaux vides
for path, typ, val in find_content_paths(messages):
flag = " <-- suspect" if val in (None, "", []) else ""
print(f"{path:30s} {typ:8s}{flag}")
# Deuxième étape : envoyer la requête et vérifier si la couche de conversion renvoie une erreur
try:
resp = client.chat.completions.create(
model="YOUR_CLAUDE_MODEL_NAME",
messages=messages,
tools=tools
)
print(resp.choices[0].message.content)
except Exception as e:
print("Détails de l’erreur :", e) # Enregistrer le chemin complet de l’erreur pour faciliter le diagnostic
🚀 Pour démarrer rapidement : nous vous recommandons de commencer par obtenir un crédit de test auprès d’APIYI, apiyi.com, puis d’utiliser le script ci-dessus pour vérifier que le modèle Claude renvoie correctement le résultat d’un aller-retour avec appel d’outil. Vous pourrez ensuite renseigner les mêmes paramètres dans Workbuddy et distinguer clairement les problèmes de configuration des problèmes de protocole.
Tests pratiques de l’utilisation de Claude avec Workbuddy : matrice de test en six scénarios
Avant de parler des tests pratiques, précisons notre méthode : nous ne disposons pas de suffisamment de données publiques pour affirmer que « tel type de scénario échoue à coup sûr ». Cet article ne donne donc aucun taux de réussite ni chiffre de latence non vérifié. Ce que nous pouvons confirmer, c’est que les échanges en texte brut fonctionnent, que les scénarios Agent complexes ne sont pas forcément entièrement compatibles et qu’une erreur précise liée au chemin .content a déjà été observée.
Sur cette base, le tableau ci-dessous propose une matrice de six scénarios à tester séparément si vous souhaitez qu’APIYI prenne durablement en charge Workbuddy, Cursor, Claude Code et d’autres outils. Vous pouvez l’utiliser directement pour vérifier votre environnement.
| Scénario de test | Point à vérifier | Champs clés à traiter dans la couche de conversion | Niveau de risque |
|---|---|---|---|
| Texte brut | Requête et réponse de base | Extraction de system, chaîne content |
Faible |
| Conversation à plusieurs tours | Ordre des rôles et assemblage de l’historique | Fusion des messages consécutifs du même rôle | Moyen |
| Tool Call | Définition et appel des outils | Conversion de tool_calls en blocs tool_use |
Élevé |
| Tool Result | Renvoi du résultat de l’outil | Conversion de role: tool en blocs tool_result |
Élevé |
| Thinking | Conservation des blocs de réflexion | Renvoi à l’identique des blocs de réflexion et de leur signature | Élevé |
| Entrée image | Contenu multimodal | Conversion de image_url en blocs image |
Moyen |
Pour les tests, créez un cas distinct pour chaque scénario et, en cas d’échec, enregistrez immédiatement le corps complet de la requête et la réponse d’erreur complète. Conserver ensemble le « corps de la requête » et le « chemin de l’erreur » est indispensable pour diagnostiquer le problème par la suite.

Quelles sont les erreurs content les plus fréquentes ? 6 problèmes et comment les repérer
Dans un cas d’erreur typique connu à ce jour, le chemin de l’erreur contient **.content, mais son préfixe est incomplet. Il est donc impossible de savoir pour l’instant si le problème vient du content d’un message de premier niveau ou d’un content imbriqué dans le résultat d’un outil. C’est un point qu’on a facilement tendance à négliger lors du diagnostic : sans chemin complet, toute tentative de « changer de modèle » relève de la devinette.
Le tableau ci-dessous récapitule les problèmes liés à content les plus courants au niveau de la couche de conversion. Attention : il s’agit de causes possibles. Vous devez les vérifier à partir des champs présents dans votre propre requête, sans les considérer comme des explications certaines.
| N° | Problème possible | Symptôme typique | Méthode de vérification |
|---|---|---|---|
| 1 | content vaut null lors d’un appel d’outil lancé par l’assistant |
Bloc de contenu valide manquant après la conversion | Vérifiez si content vaut None dans le message concerné |
| 2 | content est une chaîne vide ou un bloc de texte vide |
Le serveur indique que le bloc de texte ne peut pas être vide | Recherchez toutes les occurrences de "" dans les champs content |
| 3 | role: tool n’est pas correctement converti en tool_result |
Erreur indiquant que le résultat de l’outil ne correspond pas à son appel | Vérifiez que tool_call_id correspond bien à l’ID de l’appel |
| 4 | Un type non converti apparaît dans un tableau | Le type du bloc de contenu est signalé comme invalide | Vérifiez les valeurs de type dans le tableau content |
| 5 | Un bloc Thinking n’est pas renvoyé comme demandé | Erreur lors de l’activation de la réflexion et de l’appel d’un outil | Vérifiez si des blocs de réflexion manquent dans l’historique des messages de l’assistant |
| 6 | La structure d’un content imbriqué (dans un résultat d’outil) est anormale |
Le chemin pointe vers .content[i].content |
Affichez le chemin complet de l’erreur et examinez chaque niveau |
Comment obtenir le chemin complet d’une erreur content ?
Suivez ces étapes dans l’ordre. Vous pourrez généralement cerner le problème en quelques étapes, au lieu de changer de modèle à répétition.
- Enregistrez la réponse d’erreur dans son intégralité : ne gardez pas uniquement la dernière ligne. Conservez le chemin complet avec ses index, notamment ceux du message et du bloc.
- Récupérez le corps de la requête à l’origine de l’erreur : exportez depuis le proxy ou les journaux le JSON brut envoyé à la passerelle.
- Répertoriez tous les chemins
contentà l’aide d’un script : utilisezfind_content_paths, présenté plus haut, puis comparez les index avec ceux de l’erreur pour repérer le message concerné. - Déterminez le niveau concerné : vérifiez s’il s’agit du
contentd’un message de premier niveau ou d’uncontentimbriqué, par exemple dans un résultat d’outil. - Créez un cas minimal de reproduction : isolez le message en erreur, puis simplifiez-le progressivement jusqu’à ne conserver que la structure qui déclenche l’erreur.
💡 Conseil : si le cas minimal confirme que le problème vient de la conversion du protocole, vous pouvez utiliser APIYI apiyi.com pour comparer le comportement de différents modèles Claude avec la même requête. Cela aidera à déterminer si le problème concerne le mappage d’un champ particulier ou une contrainte propre au modèle.
Analyse des avantages et des limites de l’intégration de Claude à Workbuddy
En résumé, intégrer Claude via une API compatible avec OpenAI présente des avantages pratiques, mais aussi des limites à prendre en compte.
Avantages
- Prise en main facile : il suffit de renseigner l’URL de base, la clé et le nom du modèle. Aucune adaptation spécifique au protocole natif de Claude n’est nécessaire.
- Changement de modèle pratique : une même configuration au format OpenAI permet de comparer et de choisir rapidement parmi plusieurs modèles.
- Stable pour les usages simples : les échanges classiques et en texte seul ne posent généralement pas de difficulté notable.
Limites
- Compatibilité incertaine pour les scénarios Agent complexes : les appels d’outils, les
contentimbriqués et le renvoi des blocs Thinking dépendent de la qualité de la couche de conversion ; ils doivent être testés spécifiquement. - Accès direct aux fonctionnalités natives impossible : certains paramètres propres à Claude ne peuvent pas être exprimés directement au format OpenAI. Tout dépend des extensions de mappage prises en charge par la couche de conversion.
- Messages d’erreur peu explicites : les erreurs proviennent de la validation Anthropic en backend. Si le chemin des champs est tronqué, le diagnostic devient nettement plus difficile.
- Piste de résolution : créez la matrice de tests en six catégories présentée plus haut et relancez les tests de non-régression après chaque mise à jour de Workbuddy ou changement de modèle.
| Critère | Avantages | Limites | Recommandation |
|---|---|---|---|
| Coût d’intégration | Configuration simple | Pas d’accès natif | Commencez par un exemple minimal avant de configurer l’ensemble |
| Couverture fonctionnelle | Les échanges de base sont pris en charge | Incertitudes pour les scénarios Agent | Vérifiez chaque cas de la matrice |
| Difficulté du diagnostic | Les journaux peuvent être récupérés directement | Les chemins peuvent être tronqués | Conservez les requêtes et les réponses complètes |
| Portabilité | Possibilité de passer à d’autres modèles | Le comportement peut varier selon le modèle | Consignez les différences entre les modèles |
FAQ
Q1 : Workbuddy prend-il en charge les appels au format natif de Claude ?
D’après les informations disponibles, Workbuddy se connecte à Claude via une API compatible avec OpenAI. Les requêtes sont donc envoyées au format OpenAI, et non au format Messages natif d’Anthropic. Les modèles Claude restent utilisables, mais une conversion de protocole est nécessaire.
Q2 : Si le format natif n’est pas pris en charge, est-ce qu’on ne peut pas utiliser Claude pour créer un agent ?
Si, bien sûr. Il n’y a pas de problème pour les cas simples. Pour les scénarios d’agents complexes, la compatibilité complète n’est simplement pas garantie. Nous vous conseillons de tester vos flux réels à l’aide d’une matrice de tests couvrant six types de scénarios, puis de décider si vous devez adapter votre approche. La plateforme APIYI, sur apiyi.com, permet de réaliser rapidement ce type de tests comparatifs.
Q3 : Le message d’erreur ne mentionne que `.content`. Que faire ?
Commencez par récupérer le chemin complet de l’erreur et le corps de la requête à l’origine du problème, plutôt que de vous précipiter pour changer de modèle. Sans le préfixe du chemin, impossible de savoir si l’erreur concerne un champ du message principal ou un champ imbriqué dans le résultat d’un outil. Changer de fournisseur à l’aveugle ne résout généralement rien.
Q4 : Changer de modèle Claude ou de fournisseur peut-il résoudre le problème ?
Dans la plupart des cas, non. Si le problème vient de la correspondance des champs entre OpenAI et Anthropic, la même requête déclenchera la même erreur de validation, même après un changement de modèle. Il est plus efficace d’identifier le champ concerné et de créer un cas minimal reproductible.
Q5 : Comment vérifier rapidement si ma clé API et le nom de mon modèle sont valides ?
Utilisez l’exemple minimal de cet article en définissant `base_url` sur `https://api.apiyi.com/v1` et en renseignant le nom du modèle indiqué dans la liste de la plateforme. La plateforme APIYI, sur apiyi.com, propose un quota de test gratuit. Vérifiez d’abord qu’un appel en texte brut fonctionne, puis ajoutez progressivement des éléments plus complexes, comme les appels d’outils.
Q6 : Que faire si j’ai besoin des fonctionnalités natives de Claude ?
Si vous devez absolument utiliser les champs natifs d’Anthropic, envisagez un outil qui prend en charge ce format, comme Claude Code, ou appelez directement l’API native depuis votre propre code. Dans Workbuddy, concevez vos flux en tenant compte des limites de sa compatibilité avec l’API OpenAI.
Q7 : Quelles sont les limites connues de l’intégration de Claude dans Workbuddy ?
Les principales limites concernent les scénarios complexes : la compatibilité complète des appels d’outils, des résultats d’outils, du mode Thinking et des images en entrée doit être vérifiée. Par ailleurs, les conclusions de cet article reposent sur les informations disponibles au 18 octobre 2026. Le comportement peut évoluer avec les mises à jour de l’outil ; nous vous conseillons donc d’effectuer des tests de régression après chaque mise à niveau.
Points clés sur l’utilisation de Claude avec Workbuddy
- Mode d’intégration : Workbuddy utilise Claude via une API compatible avec OpenAI, et non au format natif d’Anthropic.
- Limites de compatibilité : les conversations simples sont stables, mais la compatibilité complète n’est pas garantie pour les scénarios d’agents complexes.
- Origine des erreurs : les erreurs liées à
.contentproviennent souvent de la conversion des champs entre OpenAI et Anthropic. - Premier réflexe pour le diagnostic : récupérez le champ
contentconcerné et le chemin complet de l’erreur avant d’envisager de changer de modèle. - Liste des tests : couvrez six scénarios : texte brut, conversations à plusieurs tours, appels d’outils, résultats d’outils, mode Thinking et images.
- Pour démarrer : passez par l’interface unifiée d’APIYI, sur apiyi.com, et validez d’abord le fonctionnement avec un script minimal avant de connecter un client.
Résumé
Workbuddy peut utiliser Claude, mais ne l’appelle pas dans son format natif : il s’appuie sur une API compatible avec OpenAI et sur une couche de conversion de protocole. Cette approche est simple à mettre en place et permet de changer facilement de modèle. En contrepartie, il faut vérifier au cas par cas la compatibilité avec les scénarios Agent complexes.
En cas d’erreur liée au contenu, le plus utile est de récupérer les champs précis de la requête qui a échoué, ainsi que le chemin complet de l’erreur. Vous pourrez alors déterminer si le problème vient du message de premier niveau ou d’un résultat d’outil imbriqué. À partir de là, créer un cas minimal reproductible permet généralement d’avancer plus vite que de changer de modèle ou de fournisseur.
- Clarifiez les relations entre les protocoles : Workbuddy utilise le format OpenAI, tandis qu’une couche de conversion prend en charge le format natif de Claude.
- Établissez une matrice de tests : validez séparément les six types de scénarios et relancez les tests de régression après chaque mise à niveau.
- Conservez toutes les preuves : archivez ensemble le corps de la requête et le chemin de l’erreur.
Pour tester rapidement les résultats, nous vous recommandons d’utiliser APIYI sur apiyi.com. La plateforme propose une interface Claude unifiée, ce qui facilite le diagnostic en distinguant les problèmes de conversion de protocole de ceux liés au modèle.
Pour aller plus loin
Si les modes d’appel de Workbuddy et de Claude vous intéressent, voici quelques lectures recommandées :
- 📘 Guide complet de l’utilisation des outils Claude (Tool Use) — découvrez la structure native de
tool_useet detool_result. - 📊 Les pièges courants de l’appel de Claude via une interface compatible avec OpenAI — comprenez les détails du mappage des champs dans la couche de conversion de protocole.
- 🚀 Tutoriel de configuration de Claude Code avec APIYI — découvrez comment utiliser des outils au format natif.
Références
- Documentation officielle d’Anthropic : présentation de l’API Messages et de l’utilisation des outils
- Lien :
docs.anthropic.com -
À consulter pour comprendre la structure native des blocs
content,tool_useettool_result -
Documentation de la plateforme OpenAI : Chat Completions et appels de fonctions
- Lien :
platform.openai.com/docs -
À consulter pour comparer les définitions de
tool_callset du rôletooldans le format OpenAI -
Centre de documentation APIYI : présentation des interfaces et des modèles
- Lien :
docs.apiyi.com - À consulter pour connaître les noms des modèles, les URL de base et les exemples d’appel
Auteur : équipe technique APIYI
Échanges techniques : n’hésitez pas à partager dans les commentaires les cas d’erreur liés àcontentque vous avez rencontrés. Pour en savoir plus, consultez le centre de documentation APIYI à l’adresse docs.apiyi.com
