L'API Assistant simplifie la création d'assistants, un type d'application basée sur les grands modèles de langage (LLM). Cette rubrique décrit les méthodes fournies par l'API Assistant pour gérer ces assistants : création, liste, récupération, mise à jour et suppression.
ImportantL'API Assistant est en cours de dépréciation. Migrez vers l'API Responses comme alternative. L'API Responses intègre plusieurs outils natifs et prend en charge la gestion du contexte multi-tours.
Fonctionnalités : Pour plus d'informations sur les fonctionnalités et l'utilisation de base de l'API Assistant, consultez la Présentation de l'API Assistant .
Persistance : Toutes les instances d'assistant sont enregistrées sur le serveur Alibaba Cloud Model Studio sans date d'expiration. Récupérez un assistant à l'aide de son assistant.id.
RemarqueL'Application Agent (Agent 1.0) et les assistants constituent deux types d'applications LLM aux fonctionnalités et usages distincts.
- Applications Agent : créez, consultez, mettez à jour et supprimez les applications agent uniquement dans la console. Appelez-les via l'API d'appel d'application.
- Assistants : créez, consultez, mettez à jour, supprimez et appelez les assistants exclusivement via l'API Assistant.
Créer un agent
Crée un nouvel assistant.
HTTP
Exemple de codecurl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants' \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
"model": "qwen-max",
"name": "Intelligent assistant",
"description": "This is an intelligent assistant",
"instructions": "You are an intelligent assistant that can call different tools based on user query and then give responses. Please use tools when needed.",
"tools": [
{
"type": "code_interpreter"
}
],
"metadata": {}
}'
Paramètres de la requête| Nom du paramètre | Description | Type | Obligatoire |
|---|---|---|---|
model | Modèle utilisé par l'agent. | str | Oui |
name | Nom de l'agent. | str | Non |
description | Description de l'agent. | str | Non |
instructions | Invite système pour le LLM de l'agent. | str | Non |
tools | Liste des outils que l'agent peut appeler. Transmet les informations d'authentification pour un plugin personnalisé. | Optional[List[Dict]] | Non (par défaut : []) |
metadata | Autres paramètres liés à l'agent. Ce paramètre permet de stocker des informations complémentaires. | Dict | Non |
temperature | Contrôle le degré d'aléatoire et de diversité. | float | Non |
top_p | Seuil de probabilité pour la méthode d'échantillonnage par noyau lors de la génération. | float | Non |
top_k | Taille de l'ensemble des candidats pour l'échantillonnage lors de la génération. | integer | Non |
{
"id": "asst_49079f4b-d1e8-4015-a12e-2dcdd1f18d84",
"object": "assistant",
"created_at": 1711713885724,
"model": "qwen-max",
"name": "Intelligent Assistant",
"description": "This is an intelligent assistant.",
"instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
"tools": [
{
"type": "code_interpreter"
}
],
"metadata": {},
"temperature": null,
"top_p": null,
"top_k": null,
"max_tokens": null,
"request_id": "b1778226-3865-9006-9e95-56329a710322"
}
Paramètres de la réponseUn objet assistant.
SDK
Exemple de codefrom dashscope import Assistants
import os
import dashscope
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
assistant = Assistants.create(
# Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
api_key=os.getenv("DASHSCOPE_API_KEY"),
# This example uses qwen-max. You can replace it with another model name as needed. For a list of models, see https://www.alibabacloud.com/help/en/model-studio/getting-started/models
model='qwen-max',
name='smart helper',
description='A tool helper.',
instructions='You are a helpful assistant. When asked a question, use tools wherever possible.',
tools=[{
'type': 'search'
}, {
'type': 'function',
'function': {
'name': 'big_add',
'description': 'Add to number',
'parameters': {
'type': 'object',
'properties': {
'left': {
'type': 'integer',
'description': 'The left operator'
},
'right': {
'type': 'integer',
'description': 'The right operator.'
}
},
'required': ['left', 'right']
}
}
}],
)
print(assistant)
import com.alibaba.dashscope.assistants.Assistant;
import com.alibaba.dashscope.assistants.AssistantParam;
import com.alibaba.dashscope.assistants.Assistants;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.InvalidateParameter;
import com.alibaba.dashscope.exception.NoApiKeyException;
import java.lang.System;
import com.alibaba.dashscope.utils.JsonUtils;
import com.alibaba.dashscope.utils.Constants;
public class Main {
static {
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException {
Assistants assistants = new Assistants();
// build assistant parameters
AssistantParam param = AssistantParam.builder()
// This example uses qwen-max. You can replace it with another model name as needed. For a list of models, see https://www.alibabacloud.com/help/en/model-studio/getting-started/models
.model("qwen-max")
.name("intelligent guide")
.description("a smart guide")
.instructions("You are a helpful assistant.")
// Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.build();
Assistant assistant = assistants.create(param);
System.out.println(JsonUtils.toJson(assistant));
// use assistant
}
}
Paramètre | Type | Valeur par défaut | Description |
|---|---|---|---|
model | string | - | Modèle utilisé par l'agent. |
name | string | - | Nom de l'agent. |
description | string | - | Description de l'agent. |
instructions | string | - | Spécifie les fonctionnalités de l'agent. |
tools | array | [] | Outils utilisés par l'agent. Transmet les informations d'authentification pour un outil personnalisé.
Lorsque l'assistant sollicite un plugin, il place le bearer token dans |
metadata | object | None | Informations associées à l'agent. |
workspace | string | None | ID de l'espace de travail Model Studio. Ce paramètre est requis uniquement si |
api_key | string | None | Pour la clé API Alibaba Cloud Model Studio, nous vous recommandons de la définir comme variable d'environnement (Cette rubrique sera supprimée et fusionnée dans 'Configurer la clé API'). |
{
"tools":[
{
"type":"search"
},
{
"function":{
"name":"big_add",
"description":"Add to number",
"parameters":{
"type":"object",
"properties":{
"left":{
"type":"integer",
"description":"The left operator"
},
"right":{
"type":"integer",
"description":"The right operator."
}
},
"required":[
"left",
"right"
]
}
},
"type":"function"
}
],
"id":"asst_714cac72-81b2-49bf-a75d-c575b90a9398",
"object":"assistant",
"created_at":1726033638848,
"model":"qwen-max",
"name":"smart helper",
"description":"A tool helper.",
"instructions":"You are a helpful assistant. When asked a question, use tools wherever possible.",
"file_ids":[
],
"metadata":{
},
"temperature":"None",
"top_p":"None",
"top_k":"None",
"max_tokens":"None",
"request_id":"00f5962e-8d9f-92fd-9320-3173fa1525d6",
"status_code":200
}
Paramètres de la réponseNom du champ | Type | Description |
|---|---|---|
status_code | integer | Code d'état HTTP de l'appel. La valeur 200 indique un succès. Toute autre valeur signale une erreur. |
name | string | Nom de l'agent. |
id | string | ID de l'agent, sous forme de chaîne UUID. |
model | string | Nom du modèle utilisé par l'agent. |
description | string | Description de l'agent. |
instructions | string | Permet de spécifier les fonctionnalités de l'agent. |
metadata | object | Métadonnées de l'agent. |
tools | array | Liste des outils disponibles pour l'agent. |
created_at | integer | Horodatage UNIX de création de l'agent. |
code | string | Indique l'échec de la requête. Il s'agit du code d'erreur. Ce paramètre est ignoré en cas de succès. Il n'est retourné que lors d'un échec d'appel depuis Python. |
message | string | Indique l'échec de la requête. Ce paramètre fournit des détails sur l'erreur. Il est ignoré en cas de succès et n'est retourné que lors d'un échec d'appel depuis Python. |
Lister les agents
Retourne une liste d'assistants.
HTTP
Exemple de codecurl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants?limit=2&order=desc' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Paramètres de la requêteNom du paramètre d'entrée | Description du paramètre d'entrée | Type | Obligatoire |
|---|---|---|---|
limit | Nombre d'agents | int | Non |
order | Ordre de tri par date de création. | str | Non (par défaut : |
{
"object": "list",
"data": [
{
"id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
"object": "assistant",
"created_at": 1711435564909,
"model": "qwen-max",
"name": "Intelligent Assistant",
"description": "This is an intelligent assistant.",
"instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
"tools": [
{
"type": "search"
},
{
"type": "text_to_image"
},
{
"type": "code_interpreter"
}
],
"metadata": {}
},
{
"id": "asst_7af23142-52bc-4218-aa98-dfdb1128f19c",
"object": "assistant",
"created_at": 1711422620443,
"model": "qwen-max",
"name": "helpful assistant",
"description": "",
"instructions": "You are a helpful assistant.",
"tools": [
{
"type": "text_to_image"
}
],
"file_ids": [],
"metadata": {}
}
],
"first_id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
"last_id": "asst_7af23142-52bc-4218-aa98-dfdb1128f19c",
"has_more": true,
"request_id": "bc257359-ce86-9547-98be-d804effba8d1"
}
Paramètres de la réponseUne liste d'objets assistant.
SDK
Exemple de codeimport dashscope
from dashscope import Assistants
import os
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
assistants = Assistants.list(
# Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
api_key=os.getenv("DASHSCOPE_API_KEY"),
limit=1,
order='desc'
)
import com.alibaba.dashscope.assistants.Assistant;
import com.alibaba.dashscope.assistants.Assistants;
import com.alibaba.dashscope.common.GeneralListParam;
import com.alibaba.dashscope.common.ListResult;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.InvalidateParameter;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
public class Main {
static {
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException {
Assistants assistants = new Assistants();
GeneralListParam listParam = GeneralListParam.builder()
// Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.limit(10l)
.build();
ListResult<Assistant> assistant = assistants.list(listParam);
}
}
Paramètre | Type | Valeur par défaut | Description |
|---|---|---|---|
limit | string | None | Nombre d'assistants à lister. Si ce paramètre n'est pas spécifié, la valeur par défaut du serveur s'applique. |
order | string | None | Ordre de tri. Valeurs valides : |
workspace | string | None | ID de l'espace de travail Model Studio. Ce paramètre est requis uniquement si |
api_key | string | None | Pour la clé API Alibaba Cloud Model Studio, nous vous recommandons de la configurer dans une variable d'environnement. |
Nom du champ | Type | Description |
|---|---|---|
has_more | boolean | Indique si des données supplémentaires sont disponibles. |
last_id | string | ID du dernier assistant dans les données. |
first_id | string | ID du premier assistant dans les données. |
data | array | Liste d'objets agent. |
object | string | Format des données, par exemple |
request_id | string | ID de la requête. |
status_code | integer | Code d'état de la requête. |
Récupérer un agent
HTTP
Exemple de codecurl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Paramètres de la requêteNom du paramètre d'entrée | Description du paramètre d'entrée | Type | Obligatoire |
|---|---|---|---|
assistant_id | ID de l'agent à récupérer. | str | Oui |
{
"id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
"object": "assistant",
"created_at": 1711435564909,
"model": "qwen-max",
"name": "Intelligent Assistant",
"description": "This is an intelligent assistant.",
"instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
"tools": [
{
"type": "search"
},
{
"type": "text_to_image"
},
{
"type": "code_interpreter"
}
],
"metadata": {},
"request_id": "f0ec05b0-8813-984c-81b5-1166ae3478d1"
}
Paramètres de la réponseL'objet assistant récupéré.
SDK
Exemple de codefrom dashscope import Assistants
import dashscope
import os
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
assistant = Assistants.retrieve(
assistant_id='your_assistant_id',
# Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
api_key=os.getenv("DASHSCOPE_API_KEY")
)
print(assistant)
import com.alibaba.dashscope.assistants.Assistant;
import com.alibaba.dashscope.assistants.Assistants;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.InvalidateParameter;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
public class Main {
static {
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException {
Assistants assistants = new Assistants();
// Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
String apiKey = System.getenv("DASHSCOPE_API_KEY");
Assistant assistant = assistants.retrieve("assistant_id", apiKey);
}
}
Paramètre | Type | Valeur par défaut | Description |
|---|---|---|---|
assistant_id | string | - | ID de l'agent à récupérer. |
workspace | string | None | ID de l'espace de travail Model Studio. Ce paramètre est requis uniquement si |
api_key | string | None | Clé API Model Studio. Pour plus d'informations, consultez Configurer la clé API comme variable d'environnement. |
Pour plus d'informations, consultez Objet Assistant.
Mettre à jour un agent
HTTP
Exemple de codecurl --location 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY" \
--data '{
"instructions": "You are a search assistant",
"name": "New Application-assistantAPI",
"description": "",
"model": "qwen-max"
}'
Paramètres de la requêteNom du paramètre d'entrée | Description du paramètre d'entrée | Type | Obligatoire |
assistant_id | ID de l'agent à récupérer | str | Oui |
* | Autres paramètres d'entrée facultatifs. | str | Non |
model | ID du modèle utilisé par l'agent. | str | Oui |
name | Nom de l'agent. | str | Non |
description | Description de l'agent. | str | Non |
instructions | Invite système pour le LLM de l'agent. | str | Non |
tools | Liste des outils que l'agent peut appeler. Ces outils doivent être enregistrés dans Alibaba Cloud Model Studio. | Optional[List[Dict]] | Non (par défaut : []) |
metadata | Stocke d'autres paramètres connexes pour l'agent. | Dict | Non |
{
"id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
"object": "assistant",
"created_at": 1711435564909,
"model": "qwen-max",
"name": "New-Application-assistantAPI",
"description": "",
"instructions": "You are a search assistant.",
"tools": [
{
"type": "search"
},
{
"type": "text_to_image"
},
{
"type": "code_interpreter"
}
],
"metadata": {},
"request_id": "b0993831-a98b-9e71-b235-75174df9046e"
}
Paramètres de la réponseL'objet assistant mis à jour.
SDK
Exemple de codefrom dashscope import Assistants
import dashscope
import os
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
assistants = Assistants.update(
'assistant_id',
model='new_model_name',
# Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
api_key=os.getenv("DASHSCOPE_API_KEY")
)
import com.alibaba.dashscope.assistants.Assistant;
import com.alibaba.dashscope.assistants.AssistantParam;
import com.alibaba.dashscope.assistants.Assistants;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.InvalidateParameter;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
public class Main {
static {
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException {
Assistants assistants = new Assistants();
AssistantParam param = AssistantParam.builder()
.model("qwen-max")
.name("intelligent guide")
.description("a smart guide")
.instructions("You are a helpful assistant. When asked a question, use tools wherever possible.")
// Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.build();
Assistant assistant = assistants.update("assistant_id", param);
}
}
Paramètre | Type | Valeur par défaut | Description |
|---|---|---|---|
assistant_id | string | - | ID de l'assistant à mettre à jour. |
model | string | - | Modèle utilisé par l'agent. |
name | string | None | Nom de l'agent. |
description | string | None | Description de l'agent. |
instructions | string | None | Permet de spécifier les fonctionnalités de l'agent. |
tools | array | [] | Outils utilisés par l'agent. |
metadata | object | None | Informations associées à l'agent. |
workspace | string | None | ID de l'espace de travail Model Studio. Ce paramètre est requis uniquement si |
api_key | string | None | Pour la clé API Alibaba Cloud Model Studio, nous vous recommandons de définir la clé API comme variable d'environnement. |
Pour plus d'informations, consultez Objet Assistant.
Supprimer un agent
HTTP
Exemple de codecurl --location --request DELETE 'https://dashscope-intl.aliyuncs.com/api/v1/assistants/asst_0678aa33-43e2-4268-95e6-b0010f9f7937' \
--header 'Content-Type: application/json' \
--header "Authorization: Bearer $DASHSCOPE_API_KEY"
Paramètres de la requêteNom du paramètre d'entrée | Description | Type | Obligatoire |
assistant_id | ID de l'agent à supprimer. | str | Oui |
{
"id": "asst_0678aa33-43e2-4268-95e6-b0010f9f7937",
"object": "assistant.deleted",
"deleted": true,
"request_id": "6af9320f-0430-9d01-b92f-d1beb6424dc5"
}
Paramètres de la réponseRetourne l'état de l'agent supprimé.
SDK
Exemple de codefrom dashscope import Assistants
import dashscope
import os
dashscope.base_http_api_url = 'https://dashscope-intl.aliyuncs.com/api/v1'
assistants = Assistants.delete(
'assistant_id',
# Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
api_key=os.getenv("DASHSCOPE_API_KEY")
)
import com.alibaba.dashscope.assistants.Assistants;
import com.alibaba.dashscope.common.DeletionStatus;
import com.alibaba.dashscope.exception.ApiException;
import com.alibaba.dashscope.exception.InputRequiredException;
import com.alibaba.dashscope.exception.InvalidateParameter;
import com.alibaba.dashscope.exception.NoApiKeyException;
import com.alibaba.dashscope.utils.Constants;
public class Main {
static {
Constants.baseHttpApiUrl="https://dashscope-intl.aliyuncs.com/api/v1";
}
public static void main(String[] args) throws ApiException, NoApiKeyException, InputRequiredException, InvalidateParameter, InterruptedException {
Assistants assistants = new Assistants();
// Set the environment variable. If you have not, replace the following line with your Model Studio API key: api_key="sk-xxx"
String apiKey = System.getenv("DASHSCOPE_API_KEY");
DeletionStatus assistant = assistants.delete("assistant_id", apiKey);
}
}
Paramètre | Type | Valeur par défaut | Description |
|---|---|---|---|
assistant_id | string | - | ID de l'agent à supprimer. |
workspace | string | None | ID de l'espace de travail Model Studio. Ce paramètre est requis uniquement si |
api_key | string | None | Pour votre clé API Alibaba Cloud Model Studio, nous vous recommandons de la définir comme variable d'environnement (Cette rubrique sera supprimée et fusionnée dans 'Configurer la clé API'). |
Nom du champ | Type | Description |
|---|---|---|
id | string | ID de l'objet supprimé. |
object | string | Cible de la requête. Exemple : |
deleted | boolean | Confirmation de la suppression |
request_id | string | ID de la requête. |
status_code | integer | Code d'état de la requête. |
Objet Agent
Un objet Assistant capable d'appeler des modèles et d'utiliser des outils.
{
"id": "asst_49079f4b-d1e8-4015-a12e-2dcdd1f18d84",
"object": "assistant",
"created_at": 1711713885724,
"model": "qwen-max",
"name": "Intelligent Assistant",
"description": "This is an intelligent assistant.",
"instructions": "You are an intelligent assistant. You can call different tools based on user needs to provide answers. Use tools as needed.",
"tools": [
{
"type": "code_interpreter"
}
],
"metadata": {},
"temperature": null,
"top_p": null,
"top_k": null,
"max_tokens": null,
"request_id": "b1778226-3865-9006-9e95-56329a710322"
}
Nom du paramètre | Type de données | Description |
|---|---|---|
id | string | Identifiant unique de l'agent, correspondant à l'ID de l'assistant. |
object | string | Type d'objet. Toujours |
created_at | integer | Horodatage Unix à 13 chiffres, en millisecondes, indiquant la date de création de l'agent. |
model | string | Nom du modèle utilisé par l'agent. Consultez la Présentation de l'API Assistant pour voir tous les modèles disponibles, ou référez-vous à la Liste des modèles pour plus de détails. |
name | string | Nom de l'agent. |
description | string | Description de l'agent. |
instructions | string | Instructions système utilisées par l'agent. |
tools | array | Liste des outils activés sur l'agent. L'outil peut être un plugin officiel (tel que |
metadata | dict | Informations supplémentaires sur l'objet agent, stockées dans un format structuré. |
temperature | float | Température d'échantillonnage, comprise entre 0 et 2. Une valeur élevée, comme 1, rend la sortie plus aléatoire. Une valeur faible, comme 0,2, rend la sortie plus ciblée et déterministe. |
top_p | float | Alternative à l'échantillonnage par température, appelée échantillonnage par noyau. Dans cette méthode, le LLM sélectionne les résultats de tokens dont la masse de probabilité cumulative atteint Ajustez ce paramètre ou |
top_k | integer | Similaire à N'ajustez pas ce paramètre en même temps que |
max_tokens | integer | Nombre maximal de tokens que l'agent peut générer en une seule fois. |
request_id | string | Identifiant unique de l'appel associé à l'agent. |
Codes d'erreur
Si un appel de modèle échoue et renvoie un message d'erreur, consultez les Codes d'erreur pour obtenir des informations de dépannage.