# Traits

> Des interrupteurs qui modifient le comportement d'un agent. Ils décident si son caractère parvient au modèle, s'il conserve ce qu'il apprend en conversation, et s'il range sa mémoire quand il est inactif.

Un **trait** active ou désactive un comportement de l'agent. Contrairement au [prompt système](/fr/docs/build/system-prompt/), qui est un texte que vous rédigez, un trait est un interrupteur : le paramètre reste là où il se trouve déjà, et le trait décide s'il est utilisé.

## Les traits

| Trait | Ce que fait son activation |
| --- | --- |
| **Personnalité** | Le caractère défini dans le [profil](/fr/docs/build/identity/) de l'agent est inclus dans ce que lit le modèle. Lorsque ce trait est désactivé, l'agent travaille uniquement à partir de son prompt. |
| **Auto-évolutif** | L'agent conserve ce qu'il apprend en conversation. Les préférences, les faits et les engagements vont dans sa [mémoire](/fr/docs/capabilities/memory/), les procédures que vous lui enseignez deviennent des [compétences](/fr/docs/capabilities/skills/), et il tient un index des fichiers qu'il a créés pour pouvoir les rouvrir. Le nettoyage planifié, lui, revient à Dream. |
| **Dream** | L'agent range sa mémoire quand il est inactif. Il fusionne les souvenirs qui se recoupent, corrige les faits périmés, clôt les engagements terminés et [archive](/fr/docs/capabilities/memory/#archives) les souvenirs qui ne sont plus utiles. Il donne ensuite à chaque souvenir un résumé d'une ligne et des mots-clés, pour que la conversation suivante les retrouve plus vite. Les jours où rien n'a changé, il se repose. Il s'exécute sous forme de [routine](/fr/docs/automate/routines/), que vous pouvez consulter et modifier comme n'importe quelle autre. |
| **Self Configuration** | À votre demande dans une conversation, l'agent propose de modifier ses réglages. Une carte montre les valeurs avant et après ; rien n'est enregistré avant **Appliquer**. Vous choisissez les catégories autorisées. |

<Screenshot
  name="studio-trait"
  alt="La section des traits. Personnalité, Auto-évolutif et Dream ont chacun un interrupteur et une explication d'une phrase. Sous Auto-évolutif, activé, figurent les interrupteurs des compétences et de l'index des fichiers ainsi qu'une compétence apprise ; sous Dream, activé, l'horloge qui fixe ses heures de sommeil."
/>

## Quand les utiliser

Le trait **Personnalité** vaut la peine d'être activé quand le ton compte, par exemple pour un agent qui échange avec des clients ou dont vous lisez les réponses toute la journée. Laissez-le désactivé si vous voulez un agent sobre et prévisible, ou si vous êtes en train d'[affiner un prompt](/fr/docs/build/iterating/) et voulez une variable de moins.

**Auto-évolutif** s'adresse à un agent qui travaille durablement avec les mêmes personnes. Il retient une préférence, un engagement ou une façon de travailler que vous lui avez enseignée, pour que vous n'ayez pas à la réexpliquer dans la conversation suivante.

**Dream** trouve toute son utilité sur un agent qui tourne depuis des semaines et a accumulé des souvenirs. Les souvenirs redondants ou périmés diminuent, et ceux qui restent reçoivent un résumé et des mots-clés. Un nouvel agent a peu de choses à ranger, et Dream ne crée aucune exécution les jours où rien n'a changé : vous pouvez donc l'activer tôt sans problème.

<Aside type="note" title="Désactiver un trait conserve ses paramètres">
  Désactiver un trait n'efface rien. Le caractère reste dans le profil et la routine de Dream
  reste dans la liste des routines ; le trait cesse simplement de les utiliser. Le réactiver
  rétablit le comportement précédent.
</Aside>

## Ce qu'apprend Auto-évolutif

Auto-évolutif agit pendant les conversations. Il n'a pas de routine propre.

| Volet | Ce que fait l'agent | Interrupteur |
| --- | --- | --- |
| Mémoire | Quand il apprend une préférence, un fait ou un engagement, il l'écrit dans la mémoire ou met à jour le souvenir existant, et le signale en une ligne. | Auto-évolutif lui-même |
| Compétences | Quand vous lui enseignez une procédure qu'il réutilisera, comme un format de rapport ou un ordre d'étapes, il enregistre une compétence d'instructions. Quand vous corrigez une compétence qu'il a apprise, il met cette compétence à jour. Il mentionne l'enregistrement à la fin de sa réponse et suit la procédure dès la conversation suivante. | Transformer les procédures enseignées en compétences |
| Fichiers | Dans chaque conversation, il garde sous la main les chemins et les descriptions des fichiers qu'il a modifiés le plus récemment, jusqu'à 15. Il ouvre celui dont il a besoin et cherche par sujet les fichiers absents de la liste. Quand il modifie un fichier en profondeur, il met aussi sa description à jour. | Index des fichiers |

Les deux interrupteurs s'activent avec Auto-évolutif. Désactivez seulement les volets dont vous ne voulez pas.

Les volets compétences et fichiers ne fonctionnent que lorsque c'est le propriétaire qui parle. Dans les conversations avec des visiteurs d'endue.live, des appelants API ou des utilisateurs de canaux, l'agent ne crée ni ne modifie de compétences et ne charge pas la liste des fichiers, qu'Auto-évolutif soit activé ou non. Les exécutions de routines n'apprennent pas non plus de compétences.

### Revenir sur une compétence apprise

**Compétences apprises**, dans les paramètres d'Auto-évolutif, liste les compétences que l'agent a créées ou modifiées, des plus récentes aux plus anciennes. Chaque ligne indique si la compétence est nouvelle ou mise à jour, à partir de quoi l'agent l'a apprise, et si elle est utilisée.

**Revenir en arrière** ramène une compétence mise à jour à sa version antérieure, et retire une nouvelle compétence de l'agent et de votre compte. L'agent ne recrée ni ne modifie plus une compétence ainsi annulée.

L'agent ne modifie pas les compétences que vous avez créées vous-même. S'il voit quelque chose à améliorer, il propose la modification dans la conversation.

## Ce que Self Configuration peut modifier

Avec **Self Configuration**, l'agent propose de modifier ses réglages lorsque vous le lui demandez dans une conversation. Une carte montre les valeurs avant et après ; rien n'est enregistré avant votre approbation. Ce trait convient à un agent dont vous ajustez souvent les réglages. Vous pouvez interdire chaque catégorie séparément.

<Steps>

1. Activez **Self Configuration** dans la section des traits.
2. Sous **Paramètres que l'agent peut modifier**, choisissez les catégories autorisées. Profil, Personnalité et Rôle et langues sont activés au départ.
3. Dans une conversation, demandez par exemple : « Appelle-toi Luna et sois plus concis. »
4. Vérifiez la carte de modification : chaque élément montre l'ancienne et la nouvelle valeur. Pour un prompt, les lignes ajoutées et supprimées sont indiquées.
5. Appuyez sur **Appliquer** pour enregistrer ; le changement prend effet à la réponse suivante. **Annuler** ne change rien.

</Steps>

<Screenshot name="studio-trait-self-config" alt="Self Configuration activé. Les catégories autorisées et deux changements montrent leurs valeurs avant et après, un lien vers la conversation et un bouton pour revenir en arrière." />

| Catégorie | Ce que l'agent modifie | Au départ |
| --- | --- | --- |
| Profil | Nom et description | Activé |
| Personnalité | La [personnalité](/fr/docs/build/identity/). Si le trait Personnalité est désactivé, les valeurs changent sans modifier le ton | Activé |
| Rôle et langues | Description du rôle et langues de réponse | Activé |
| Prompt | Le [prompt système](/fr/docs/build/system-prompt/). Chaque modification crée une révision marquée comme faite par l'agent | Désactivé |
| Modèle | Le [modèle](/fr/docs/build/models/) de conversation par défaut, parmi ceux de votre offre | Désactivé |
| Outils intégrés | Activation des groupes d'[outils intégrés](/fr/docs/capabilities/built-in-tools/) | Désactivé |
| Autres traits | Activation de Personnalité et Auto-évolutif | Désactivé |

Si la catégorie demandée est désactivée, l'agent ne montre pas de carte et vous renvoie à l'Agent Builder. Il peut néanmoins lire les réglages désactivés pour répondre à des questions comme « Quel modèle utilises-tu ? ».

Self Configuration ne fonctionne que dans une conversation avec le propriétaire. L'agent ne lit ni ne modifie ses réglages avec les visiteurs endue.live, les appels API, les utilisateurs d'un canal ou dans une routine.

<Aside type="note" title="Ce que l'agent ne peut pas modifier">
  La publication et la visibilité Live, les connexions de canaux et de connecteurs, les clés API, l'avatar, Dream et l'archivage ou la suppression de l'agent restent hors de portée. Le trait Self Configuration lui-même et ses autorisations se règlent dans l'Agent Builder.
</Aside>

### Annuler une modification

La liste des **paramètres modifiés par l'agent** affiche les changements du plus récent au plus ancien, avec les valeurs avant et après et un lien vers la conversation. **Rétablir** remet l'ancienne valeur. Pour un prompt, cela crée une nouvelle révision. Si le même réglage a changé depuis, rien n'est annulé et un message l'explique.

Limites : l'agent ne propose que les changements que vous avez demandés et chacun exige votre approbation sur la carte. Une carte contient quatre catégories au maximum. Certaines peuvent échouer lors d'une approbation groupée ; le résultat est indiqué pour chacune. Une longue modification de prompt n'est montrée qu'en partie sur la carte. Le texte entier figure dans les révisions après application ; pour tout lire avant, demandez une modification plus petite. Si l'agent a créé le premier prompt d'un agent qui n'en avait pas, Rétablir ne peut pas le supprimer. Modifiez-le dans la section Prompt.

## Quand Dream dort

Les paramètres de Dream affichent une horloge ronde qui réunit les 24 heures sur un seul cadran. Vous fixez les heures de sommeil de Dream avec deux poignées, l'une pour le coucher et l'autre pour le réveil.

<Steps>

1. Activez **Dream** dans la section des traits. Une routine de nettoyage est créée, avec au départ un coucher à 04:00 et un réveil à 07:00, tous les jours.

2. Faites glisser les deux poignées de l'horloge pour déplacer l'heure du coucher et l'heure du réveil. Elles se déplacent par pas de 5 minutes. Faire glisser l'arc entre les deux les déplace ensemble en conservant la durée. Au clavier, placez le focus sur une poignée et utilisez les flèches gauche et droite pour 5 minutes, ou les touches Pg Préc et Pg Suiv pour une heure.

3. Sous l'horloge, choisissez les jours où Dream s'exécute. Au moins un jour doit être sélectionné.

4. Cliquez sur **Enregistrer les horaires**.

</Steps>

Le nettoyage commence à l'heure du coucher. L'heure du réveil est le dernier moment où un nettoyage peut démarrer. Un nettoyage déclenché en retard, ou une nouvelle tentative après un échec, n'a plus lieu ce jour-là une fois l'heure du réveil passée, et attend l'heure du coucher du prochain jour sélectionné. Un nettoyage déjà commencé va jusqu'au bout, même au-delà de l'heure du réveil.

Un jour où aucun souvenir n'a changé et où aucune nouvelle conversation n'a eu lieu depuis le dernier nettoyage, Dream saute le nettoyage. Aucune exécution n'est créée, donc aucune utilisation n'est comptée, et ce saut n'est pas considéré comme un échec de la routine.

L'horloge suit le fuseau horaire de la routine. S'il diffère de celui de votre navigateur, l'horloge indique le fuseau qu'elle utilise.

Si vous avez modifié la planification directement dans le détail de la [routine](/fr/docs/automate/routines/), cette planification continue de s'appliquer. Si l'horloge ne peut pas la représenter, par exemple le 1er de chaque mois, elle affiche un avertissement, et cliquer sur **Enregistrer les horaires** remplace la planification par les horaires de l'horloge.

Chaque nettoyage laisse un rapport de ce qu'il a fusionné, corrigé et archivé, sous forme de fichier dans vos [livrables](/fr/docs/capabilities/outputs/), sous `/reports/memory/`. Le lien vers le dernier rapport de nettoyage, dans les paramètres de Dream, l'ouvre aussi.

<Aside type="note" title="Agents qui rangeaient leur mémoire avec Auto-évolutif">
  Le nettoyage planifié qu'assurait auparavant Auto-évolutif passe à Dream. Dream reprend la
  routine de nettoyage qui était déjà liée : vous n'avez rien à faire, et la routine conserve
  sa planification et son historique. Si cette routine s'était arrêtée après des échecs
  répétés, les paramètres de Dream affichent un avertissement et un bouton **Reprendre**.
</Aside>

## Limites

- Les traits sont propres à chaque agent.
- Le trait Personnalité ne crée pas de personnalité ; il transmet celle qui figure déjà dans le profil. Modifiez le caractère dans [Identité](/fr/docs/build/identity/).
- Dream s'exécute comme une routine ordinaire et suit les mêmes règles. Une exécution sans surveillance ne peut rien vous demander, et chaque nettoyage compte dans l'[utilisation](/fr/docs/account/usage/) comme n'importe quelle autre exécution de routine.
- Dream a besoin que les [outils intégrés](/fr/docs/capabilities/built-in-tools/) de mémoire soient activés.
- Auto-évolutif ne crée que des compétences d'instructions. Il ne crée pas de compétences qui appellent des services extérieurs.
- Auto-évolutif enregistre au plus deux compétences par réponse. Une compétence apprise appartient à votre compte : si vous l'associez à un autre agent, elle s'y applique aussi.
- L'index des fichiers ne couvre que les [livrables](/fr/docs/capabilities/outputs/) créés par l'agent. Les fichiers joints à une conversation et les fichiers présents sur un appareil n'en font pas partie.
- Dream ne modifie ni n'archive un souvenir épinglé. Il se contente d'y ajouter un résumé et des mots-clés.
- Les souvenirs archivés par Dream ne sont pas supprimés automatiquement. Supprimez ceux dont vous n'avez pas besoin dans [Mémoire](/fr/docs/capabilities/memory/#archives).
- L'horloge ne permet de régler les horaires que par jour de la semaine. Toute autre planification doit être modifiée dans le détail de la routine.
- Les modifications s'appliquent à la prochaine [exécution](/fr/docs/work/runs/) de l'agent.

## Voir aussi

<CardGrid>
  <LinkCard
    title="Identité et profil"
    href="/fr/docs/build/identity/"
    description="Là où se définit le caractère que transmet le trait Personnalité."
  />
  <LinkCard
    title="Mémoire"
    href="/fr/docs/capabilities/memory/"
    description="Ce qu'écrit Auto-évolutif et ce que range Dream, archives et index compris."
  />
  <LinkCard
    title="Compétences"
    href="/fr/docs/capabilities/skills/"
    description="Les compétences d'instructions qu'enregistre Auto-évolutif. Associez-les ou dissociez-les ici."
  />
  <LinkCard
    title="Routines"
    href="/fr/docs/automate/routines/"
    description="Comment Dream s'exécute : planification, historique, et ce qui se passe en cas d'échec."
  />
  <LinkCard
    title="La fenêtre de contexte"
    href="/fr/docs/work/context-window/"
    description="Les traits font partie de ce que le modèle lit à chaque étape."
  />
</CardGrid>
