Configurer l'agent

agents.Agent(...) reçoit le modèle qui décide de chaque étape et les instructions qu'il suit. Il s'agit de l'agent de vérification des paiements, avec les paramètres utilisés par la plupart des agents. Enregistrez-le à côté du fichier reviewer.py de cette page : il importe les deux outils.

from mistralai import agents

from reviewer import get_alert, open_case

payment_reviewer = agents.Agent(
    model="mistral-large-4",  # required
    name="payment-reviewer",  # agents serve and agents deploy register the agent under it
    instructions="Review the alert. Collect the context. If the payment is suspicious, open a case file.",
    tools=[get_alert, open_case],  # your functions: see Tools
    permission_mode="ask",  # tool calls wait for an approval
    reasoning_effort="high",  # from "off" to "max"; the model's default otherwise
    max_iterations=20,  # the most loop steps in one turn; no limit by default
)

Rédigez les instructions comme un brief destiné à un nouveau collègue : à quoi sert l'agent, quel outil utiliser dans quelle situation, et ce qu'il doit refuser ou laisser à une personne. Décrivez le rôle de chaque outil dans sa docstring, que le modèle lit avec l'outil, et réservez les instructions à la tâche à accomplir.

Définissez votre propre name avant de rendre l'agent accessible ou de le déployer ; la valeur par défaut est "default_agent". Le nom est unique dans chaque espace de travail : déployer à nouveau payment-reviewer remplace cet agent.

L'exemple de vérification des paiements suspects exécute cet agent de bout en bout, avec un analyste qui approuve chaque dossier.

Tous les arguments

Tous les arguments

ArgumentCe qu'il définitPage
modelLe modèle qui décide de chaque étape. Obligatoire.Cette page
instructionsLe rôle de l'agent et son fonctionnement.Cette page
nameLe nom sous lequel agents serve et agents deploy enregistrent l'agent.Cette page
descriptionCe que fait l'agent, affiché par agents info.Référence API
reasoning_effortL'effort de raisonnement du modèle avant de répondre.Cette page
temperatureLa température d'échantillonnage du modèle.Référence API
max_iterationsLe nombre maximal d'étapes de boucle par tour. Une nouvelle tentative après une réponse tronquée compte comme une étape.Cette page
toolsVos fonctions Python et les outils auxquels votre client répond.Outils
tool_errorsCe que le modèle lit lorsqu'un outil lève une exception.Outils
connectorsLes connecteurs Mistral Studio.Connecteurs et MCP
mcpsLes serveurs MCP.Connecteurs et MCP
skillsLes instructions que l'agent charge lorsqu'il en a besoin.Skills
output_typeUn modèle Pydantic pour la réponse finale.Sortie structurée
environmentLa sandbox dans laquelle l'agent exécute des commandes et modifie des fichiers.Environnement
secretsLes identifiants d'authentification pour ses outils et sa sandbox.Secrets
guardrailsLes vérifications qui bloquent un appel d'outil interdit par votre politique.Les mécanismes de contrôle
hooksVotre code exécuté à des points précis d'un tour.Référence API
permission_modeSi les appels d'outils attendent une approbation.Approbations
permission_policyLes appels d'outils qui attendent une approbation.Approbations
subagentsLes autres agents auxquels il peut déléguer du travail.Sous-agents
subagent_policyLe nombre de tours enfants exécutés simultanément et la profondeur de l'arbre.Sous-agents › Limites
builtinsLes fonctionnalités intégrées qu'il désactive.Référence API
auto_compact_thresholdQuand les anciens tours sont résumés pour libérer de l'espace dans le contexte.Référence API
first_output_timeout_secondsLe délai maximal pendant lequel un appel au modèle peut rester sans réponse avant sa première sortie.Référence API
redactionCe que le traçage exclut des spans enregistrés.Déployer
providerLe fournisseur qui rend le modèle accessible.Référence API
completionVotre propre configuration de complétion, à la place de provider.Référence API

La référence de Agent répertorie les options et la valeur par défaut de chaque argument.

Outils : permettez à l'agent d'appeler vos fonctions Python.