chore(i18n): refresh fr translations

This commit is contained in:
openclaw-docs-i18n[bot] 2026-04-11 06:41:16 +00:00
parent b8d5959b4b
commit 2ccf6c6d36

View File

@ -6,23 +6,23 @@ read_when:
summary: Un sous-agent de mémoire bloquante appartenant au plugin qui injecte la mémoire pertinente dans les sessions de chat interactives
title: Mémoire active
x-i18n:
generated_at: "2026-04-10T06:55:58Z"
generated_at: "2026-04-11T06:40:23Z"
model: gpt-5.4
provider: openai
source_hash: 6a51437df4ae4d9d57764601dfcfcdadb269e2895bf49dc82b9f496c1b3cb341
source_hash: e8b0e6539e09678e9e8def68795f8bcb992f98509423da3da3123eda88ec1dd5
source_path: concepts/active-memory.md
workflow: 15
---
# Mémoire active
La mémoire active est un sous-agent de mémoire bloquant optionnel appartenant au plugin, qui sexécute
avant la réponse principale pour les sessions conversationnelles admissibles.
La mémoire active est un sous-agent de mémoire bloquant optionnel appartenant au plugin qui sexécute
avant la réponse principale pour les sessions conversationnelles éligibles.
Elle existe parce que la plupart des systèmes de mémoire sont capables mais réactifs. Ils sappuient sur
lagent principal pour décider quand rechercher dans la mémoire, ou sur lutilisateur pour dire des choses
comme « souviens-toi de ceci » ou « recherche dans la mémoire ». À ce moment-là, linstant où la mémoire
aurait rendu la réponse naturelle est déjà passé.
comme « souviens-toi de ceci » ou « recherche dans la mémoire ». À ce stade, le moment où la mémoire aurait
rendu la réponse naturelle est déjà passé.
La mémoire active donne au système une occasion limitée de faire remonter une mémoire pertinente
avant que la réponse principale ne soit générée.
@ -30,7 +30,7 @@ avant que la réponse principale ne soit générée.
## Collez ceci dans votre agent
Collez ceci dans votre agent si vous voulez activer la mémoire active avec une
configuration autonome et sûre par défaut :
configuration autonome et sûre par défaut :
```json5
{
@ -56,17 +56,17 @@ configuration autonome et sûre par défaut :
}
```
Cela active le plugin pour lagent `main`, le limite par défaut aux sessions de
type message direct, lui permet dhériter dabord du modèle de la session en cours, et
autorise toujours le repli distant intégré si aucun modèle explicite ou hérité nest disponible.
Cela active le plugin pour lagent `main`, le limite par défaut aux sessions
de type message direct, lui permet dhériter dabord du modèle de la session en cours,
et autorise toujours le fallback distant intégré si aucun modèle explicite ou hérité nest disponible.
Ensuite, redémarrez la passerelle :
Après cela, redémarrez la passerelle :
```bash
node scripts/run-node.mjs gateway --profile dev
openclaw gateway
```
Pour linspecter en direct dans une conversation :
Pour linspecter en direct dans une conversation :
```text
/verbose on
@ -74,13 +74,13 @@ Pour linspecter en direct dans une conversation :
## Activer la mémoire active
La configuration la plus sûre consiste à :
La configuration la plus sûre est :
1. activer le plugin
2. cibler un agent conversationnel
3. garder la journalisation activée uniquement pendant lajustement
3. garder la journalisation activée uniquement pendant le réglage
Commencez avec ceci dans `openclaw.json` :
Commencez par ceci dans `openclaw.json` :
```json5
{
@ -105,21 +105,21 @@ Commencez avec ceci dans `openclaw.json` :
}
```
Puis redémarrez la passerelle :
Redémarrez ensuite la passerelle :
```bash
node scripts/run-node.mjs gateway --profile dev
openclaw gateway
```
Ce que cela signifie :
Ce que cela signifie :
- `plugins.entries.active-memory.enabled: true` active le plugin
- `config.agents: ["main"]` active la mémoire active uniquement pour lagent `main`
- `config.agents: ["main"]` nactive la mémoire active que pour lagent `main`
- `config.allowedChatTypes: ["direct"]` limite par défaut la mémoire active aux sessions de type message direct
- si `config.model` nest pas défini, la mémoire active hérite dabord du modèle de la session en cours
- `config.modelFallbackPolicy: "default-remote"` conserve le repli distant intégré par défaut lorsquaucun modèle explicite ou hérité nest disponible
- `config.promptStyle: "balanced"` utilise le style dinvite généraliste par défaut pour le mode `recent`
- la mémoire active ne sexécute toujours que sur les sessions de chat persistantes interactives admissibles
- `config.modelFallbackPolicy: "default-remote"` conserve le fallback distant intégré par défaut lorsquaucun modèle explicite ou hérité nest disponible
- `config.promptStyle: "balanced"` utilise le style dinvite polyvalent par défaut pour le mode `recent`
- la mémoire active ne sexécute toujours que sur les sessions de chat interactives persistantes éligibles
## Comment lafficher
@ -128,8 +128,8 @@ les balises brutes `<active_memory_plugin>...</active_memory_plugin>` au client.
## Bascule de session
Utilisez la commande du plugin si vous souhaitez suspendre ou reprendre la mémoire active pour la
session de chat en cours sans modifier la configuration :
Utilisez la commande du plugin lorsque vous voulez mettre en pause ou reprendre la mémoire active pour la
session de chat en cours sans modifier la configuration :
```text
/active-memory status
@ -137,12 +137,12 @@ session de chat en cours sans modifier la configuration :
/active-memory on
```
Cela sapplique à la session. Cela ne modifie pas
`plugins.entries.active-memory.enabled`, le ciblage des agents, ni les autres
paramètres globaux.
Cette action est limitée à la session. Elle ne modifie pas
`plugins.entries.active-memory.enabled`, le ciblage des agents ni une autre
configuration globale.
Si vous voulez que la commande écrive dans la configuration et suspendre ou reprendre la mémoire active pour
toutes les sessions, utilisez la forme globale explicite :
Si vous voulez que la commande écrive la configuration et mette en pause ou reprenne la mémoire active pour
toutes les sessions, utilisez la forme globale explicite :
```text
/active-memory status --global
@ -150,39 +150,39 @@ toutes les sessions, utilisez la forme globale explicite :
/active-memory on --global
```
La forme globale écrit dans `plugins.entries.active-memory.config.enabled`. Elle laisse
La forme globale écrit `plugins.entries.active-memory.config.enabled`. Elle laisse
`plugins.entries.active-memory.enabled` activé afin que la commande reste disponible pour
réactiver la mémoire active plus tard.
réactiver plus tard la mémoire active.
Si vous voulez voir ce que fait la mémoire active dans une session en direct, activez le mode verbeux
pour cette session :
Si vous voulez voir ce que fait la mémoire active dans une session active, activez le mode verbeux
pour cette session :
```text
/verbose on
```
Avec le mode verbeux activé, OpenClaw peut afficher :
Avec le mode verbeux activé, OpenClaw peut afficher :
- une ligne détat de la mémoire active telle que `Active Memory: ok 842ms recent 34 chars`
- un résumé de débogage lisible tel que `Active Memory Debug: Lemon pepper wings with blue cheese.`
Ces lignes proviennent du même passage de mémoire active qui alimente le contexte système
caché, mais elles sont formatées pour les humains au lieu dexposer un balisage brut de linvite.
Ces lignes sont dérivées du même passage de mémoire active qui alimente le contexte système
caché, mais elles sont formatées pour des humains au lieu dexposer le balisage brut de linvite.
Par défaut, la transcription du sous-agent de mémoire bloquant est temporaire et supprimée
une fois lexécution terminée.
Exemple de déroulement :
Exemple de flux :
```text
/verbose on
what wings should i order?
quelles ailes de poulet devrais-je commander ?
```
Forme attendue de la réponse visible :
Forme attendue de la réponse visible :
```text
...normal assistant reply...
...réponse normale de lassistant...
🧩 Active Memory: ok 842ms recent 34 chars
🔎 Active Memory Debug: Lemon pepper wings with blue cheese.
@ -190,36 +190,36 @@ Forme attendue de la réponse visible :
## Quand elle sexécute
La mémoire active utilise deux portes de contrôle :
La mémoire active utilise deux mécanismes de contrôle :
1. **Activation par configuration**
Le plugin doit être activé, et lidentifiant de lagent courant doit apparaître dans
Le plugin doit être activé, et lidentifiant de lagent en cours doit apparaître dans
`plugins.entries.active-memory.config.agents`.
2. **Admissibilité stricte à lexécution**
2. **Éligibilité stricte à lexécution**
Même lorsquelle est activée et ciblée, la mémoire active ne sexécute que pour les
sessions de chat persistantes interactives admissibles.
sessions de chat interactives persistantes éligibles.
La règle réelle est :
La règle réelle est :
```text
plugin enabled
plugin activé
+
agent id targeted
identifiant dagent ciblé
+
allowed chat type
type de chat autorisé
+
eligible interactive persistent chat session
session de chat interactive persistante éligible
=
active memory runs
la mémoire active sexécute
```
Si lun de ces éléments échoue, la mémoire active ne sexécute pas.
Si lune de ces conditions échoue, la mémoire active ne sexécute pas.
## Types de session
`config.allowedChatTypes` contrôle quels types de conversations peuvent exécuter la mémoire active.
La valeur par défaut est :
La valeur par défaut est :
```json5
allowedChatTypes: ["direct"]
@ -228,7 +228,7 @@ allowedChatTypes: ["direct"]
Cela signifie que la mémoire active sexécute par défaut dans les sessions de type message direct, mais
pas dans les sessions de groupe ou de canal, sauf si vous les activez explicitement.
Exemples :
Exemples :
```json5
allowedChatTypes: ["direct"]
@ -247,50 +247,50 @@ allowedChatTypes: ["direct", "group", "channel"]
La mémoire active est une fonctionnalité denrichissement conversationnel, pas une
fonctionnalité dinférence à léchelle de la plateforme.
| Surface | Exécute la mémoire active ? |
| Surface | La mémoire active sexécute ? |
| ------------------------------------------------------------------- | ------------------------------------------------------- |
| Sessions persistantes de chat dans linterface de contrôle / chat web | Oui, si le plugin est activé et que lagent est ciblé |
| Sessions persistantes Control UI / chat web | Oui, si le plugin est activé et que lagent est ciblé |
| Autres sessions de canal interactives sur le même chemin de chat persistant | Oui, si le plugin est activé et que lagent est ciblé |
| Exécutions sans interface en une seule fois | Non |
| Exécutions de pulsation / en arrière-plan | Non |
| Exécutions sans interface en un seul appel | Non |
| Exécutions heartbeat/arrière-plan | Non |
| Chemins internes génériques `agent-command` | Non |
| Exécution de sous-agents / dassistants internes | Non |
| Exécution de sous-agent/helper interne | Non |
## Pourquoi lutiliser
Utilisez la mémoire active lorsque :
Utilisez la mémoire active lorsque :
- la session est persistante et destinée à lutilisateur
- lagent dispose dune mémoire à long terme pertinente à interroger
- lagent dispose dune mémoire à long terme significative à consulter
- la continuité et la personnalisation comptent plus que le déterminisme brut de linvite
Elle fonctionne particulièrement bien pour :
Elle fonctionne particulièrement bien pour :
- les préférences stables
- les habitudes récurrentes
- le contexte utilisateur à long terme qui devrait remonter naturellement
- le contexte utilisateur à long terme qui doit émerger naturellement
Elle convient mal à :
Elle convient mal à :
- lautomatisation
- les workers internes
- les tâches dAPI en une seule fois
- les tâches API en un seul appel
- les endroits où une personnalisation cachée serait surprenante
## Comment cela fonctionne
## Fonctionnement
La structure à lexécution est la suivante :
La forme dexécution est :
```mermaid
flowchart LR
U["User Message"] --> Q["Build Memory Query"]
Q --> R["Active Memory Blocking Memory Sub-Agent"]
R -->|NONE or empty| M["Main Reply"]
R -->|relevant summary| I["Append Hidden active_memory_plugin System Context"]
I --> M["Main Reply"]
U["Message utilisateur"] --> Q["Construire la requête mémoire"]
Q --> R["Sous-agent de mémoire bloquant de mémoire active"]
R -->|NONE or empty| M["Réponse principale"]
R -->|relevant summary| I["Ajouter un contexte système caché active_memory_plugin"]
I --> M["Réponse principale"]
```
Le sous-agent de mémoire bloquant peut utiliser uniquement :
Le sous-agent de mémoire bloquant peut utiliser uniquement :
- `memory_search`
- `memory_get`
@ -304,18 +304,18 @@ Si la connexion est faible, il doit renvoyer `NONE`.
## Styles dinvite
`config.promptStyle` contrôle à quel point le sous-agent de mémoire bloquant est
prompt ou strict lorsquil décide de renvoyer de la mémoire.
volontaire ou strict lorsquil décide de renvoyer une mémoire.
Styles disponibles :
Styles disponibles :
- `balanced` : valeur par défaut généraliste pour le mode `recent`
- `strict` : le moins prompt ; idéal lorsque vous voulez très peu de contamination par le contexte proche
- `contextual` : le plus favorable à la continuité ; idéal lorsque lhistorique de la conversation doit davantage compter
- `recall-heavy` : plus enclin à faire remonter de la mémoire sur des correspondances plus faibles mais encore plausibles
- `precision-heavy` : privilégie fortement `NONE` sauf si la correspondance est évidente
- `preference-only` : optimisé pour les favoris, les habitudes, les routines, les goûts et les faits personnels récurrents
- `balanced` : valeur par défaut polyvalente pour le mode `recent`
- `strict` : le moins volontaire ; idéal lorsque vous voulez très peu de contamination par le contexte proche
- `contextual` : le plus favorable à la continuité ; idéal lorsque lhistorique de conversation doit davantage compter
- `recall-heavy` : plus disposé à faire remonter une mémoire sur des correspondances plus souples mais toujours plausibles
- `precision-heavy` : privilégie agressivement `NONE` sauf si la correspondance est évidente
- `preference-only` : optimisé pour les favoris, les habitudes, les routines, les goûts et les faits personnels récurrents
Correspondance par défaut lorsque `config.promptStyle` nest pas défini :
Correspondance par défaut lorsque `config.promptStyle` nest pas défini :
```text
message -> strict
@ -323,118 +323,118 @@ recent -> balanced
full -> contextual
```
Si vous définissez `config.promptStyle` explicitement, cette valeur remplace la correspondance par défaut.
Si vous définissez `config.promptStyle` explicitement, cette valeur de remplacement lemporte.
Exemple :
Exemple :
```json5
promptStyle: "preference-only"
```
## Politique de repli du modèle
## Politique de fallback du modèle
Si `config.model` nest pas défini, la mémoire active essaie de résoudre un modèle dans cet ordre :
Si `config.model` nest pas défini, la mémoire active tente de résoudre un modèle dans cet ordre :
```text
explicit plugin model
-> current session model
-> agent primary model
-> optional built-in remote fallback
modèle explicite du plugin
-> modèle de la session en cours
-> modèle principal de lagent
-> fallback distant intégré optionnel
```
`config.modelFallbackPolicy` contrôle la dernière étape.
Valeur par défaut :
Valeur par défaut :
```json5
modelFallbackPolicy: "default-remote"
```
Autre option :
Autre option :
```json5
modelFallbackPolicy: "resolved-only"
```
Utilisez `resolved-only` si vous voulez que la mémoire active ignore le rappel plutôt que de
revenir au comportement distant intégré par défaut lorsquaucun modèle explicite ou hérité nest
Utilisez `resolved-only` si vous voulez que la mémoire active ignore le rappel au lieu dutiliser
par défaut le mode distant intégré lorsquaucun modèle explicite ou hérité nest
disponible.
## Mécanismes déchappement avancés
## Échappatoires avancées
Ces options ne font intentionnellement pas partie de la configuration recommandée.
Ces options ne font volontairement pas partie de la configuration recommandée.
`config.thinking` peut remplacer le niveau de réflexion du sous-agent de mémoire bloquant :
`config.thinking` peut remplacer le niveau de réflexion du sous-agent de mémoire bloquant :
```json5
thinking: "medium"
```
Valeur par défaut :
Valeur par défaut :
```json5
thinking: "off"
```
Ne lactivez pas par défaut. La mémoire active sexécute dans le chemin de réponse, donc un temps de
Ne lactivez pas par défaut. La mémoire active sexécute sur le chemin de réponse, donc le temps de
réflexion supplémentaire augmente directement la latence visible par lutilisateur.
`config.promptAppend` ajoute des instructions opérateur supplémentaires après linvite par défaut de la mémoire active
et avant le contexte de conversation :
et avant le contexte de conversation :
```json5
promptAppend: "Prefer stable long-term preferences over one-off events."
promptAppend: "Préférez les préférences stables à long terme aux événements ponctuels."
```
`config.promptOverride` remplace linvite par défaut de la mémoire active. OpenClaw
ajoute toujours ensuite le contexte de conversation :
ajoute toujours ensuite le contexte de conversation :
```json5
promptOverride: "You are a memory search agent. Return NONE or one compact user fact."
```
La personnalisation de linvite nest pas recommandée sauf si vous testez délibérément un
La personnalisation de linvite nest pas recommandée, sauf si vous testez délibérément un
contrat de rappel différent. Linvite par défaut est réglée pour renvoyer soit `NONE`,
soit un contexte compact de faits utilisateur pour le modèle principal.
soit un contexte compact de fait utilisateur pour le modèle principal.
### `message`
Seul le dernier message utilisateur est envoyé.
```text
Latest user message only
Dernier message utilisateur uniquement
```
À utiliser lorsque :
Utilisez ceci lorsque :
- vous voulez le comportement le plus rapide
- vous voulez le biais le plus fort vers le rappel de préférences stables
- les tours de suivi nont pas besoin de contexte conversationnel
Délai recommandé :
Délai dexpiration recommandé :
- commencez autour de `3000` à `5000` ms
### `recent`
Le dernier message utilisateur plus une petite portion récente de la conversation sont envoyés.
Le dernier message utilisateur ainsi quune petite queue de conversation récente sont envoyés.
```text
Recent conversation tail:
Queue de conversation récente :
user: ...
assistant: ...
user: ...
Latest user message:
Dernier message utilisateur :
...
```
À utiliser lorsque :
Utilisez ceci lorsque :
- vous voulez un meilleur équilibre entre vitesse et ancrage conversationnel
- les questions de suivi dépendent souvent des derniers tours
Délai recommandé :
Délai dexpiration recommandé :
- commencez autour de `15000` ms
@ -443,42 +443,42 @@ Délai recommandé :
La conversation complète est envoyée au sous-agent de mémoire bloquant.
```text
Full conversation context:
Contexte complet de la conversation :
user: ...
assistant: ...
user: ...
...
```
À utiliser lorsque :
Utilisez ceci lorsque :
- la meilleure qualité de rappel compte plus que la latence
- la conversation contient une mise en contexte importante loin plus haut dans le fil
- la meilleure qualité de rappel compte davantage que la latence
- la conversation contient des éléments de préparation importants loin dans le fil
Délai recommandé :
Délai dexpiration recommandé :
- augmentez-le sensiblement par rapport à `message` ou `recent`
- commencez autour de `15000` ms ou plus selon la taille du fil
En général, le délai dattente doit augmenter avec la taille du contexte :
En général, le délai dexpiration doit augmenter avec la taille du contexte :
```text
message < recent < full
```
## Persistance de la transcription
## Persistance des transcriptions
Les exécutions du sous-agent de mémoire bloquant de la mémoire active créent une véritable transcription `session.jsonl`
pendant lappel du sous-agent de mémoire bloquant.
Par défaut, cette transcription est temporaire :
Par défaut, cette transcription est temporaire :
- elle est écrite dans un répertoire temporaire
- elle est utilisée uniquement pour lexécution du sous-agent de mémoire bloquant
- elle est supprimée immédiatement après la fin de lexécution
- elle est supprimée immédiatement une fois lexécution terminée
Si vous voulez conserver sur disque ces transcriptions du sous-agent de mémoire bloquant pour le débogage ou
linspection, activez explicitement la persistance :
Si vous voulez conserver ces transcriptions du sous-agent de mémoire bloquant sur le disque pour le débogage ou
linspection, activez explicitement la persistance :
```json5
{
@ -498,10 +498,10 @@ linspection, activez explicitement la persistance :
```
Lorsquelle est activée, la mémoire active stocke les transcriptions dans un répertoire distinct sous le
dossier des sessions de lagent cible, et non dans le chemin principal de transcription de la conversation
dossier de sessions de lagent cible, et non dans le chemin principal de transcription de la conversation
utilisateur.
La structure par défaut est conceptuellement :
La disposition par défaut est, de manière conceptuelle :
```text
agents/<agent>/sessions/active-memory/<blocking-memory-sub-agent-session-id>.jsonl
@ -509,48 +509,48 @@ agents/<agent>/sessions/active-memory/<blocking-memory-sub-agent-session-id>.jso
Vous pouvez modifier le sous-répertoire relatif avec `config.transcriptDir`.
À utiliser avec précaution :
Utilisez cela avec précaution :
- les transcriptions du sous-agent de mémoire bloquant peuvent saccumuler rapidement sur les sessions très actives
- les transcriptions du sous-agent de mémoire bloquant peuvent saccumuler rapidement dans les sessions actives
- le mode de requête `full` peut dupliquer une grande quantité de contexte de conversation
- ces transcriptions contiennent un contexte dinvite caché et des mémoires rappelées
## Configuration
Toute la configuration de la mémoire active se trouve sous :
Toute la configuration de la mémoire active se trouve sous :
```text
plugins.entries.active-memory
```
Les champs les plus importants sont :
Les champs les plus importants sont :
| Key | Type | Meaning |
| Clé | Type | Signification |
| --------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| `enabled` | `boolean` | Active le plugin lui-même |
| `config.agents` | `string[]` | Identifiants dagent pouvant utiliser la mémoire active |
| `config.model` | `string` | Référence de modèle optionnelle pour le sous-agent de mémoire bloquant ; lorsquelle nest pas définie, la mémoire active utilise le modèle de la session en cours |
| `config.queryMode` | `"message" \| "recent" \| "full"` | Contrôle la quantité de conversation que voit le sous-agent de mémoire bloquant |
| `config.promptStyle` | `"balanced" \| "strict" \| "contextual" \| "recall-heavy" \| "precision-heavy" \| "preference-only"` | Contrôle à quel point le sous-agent de mémoire bloquant est prompt ou strict lorsquil décide de renvoyer de la mémoire |
| `config.thinking` | `"off" \| "minimal" \| "low" \| "medium" \| "high" \| "xhigh" \| "adaptive"` | Remplacement avancé du niveau de réflexion pour le sous-agent de mémoire bloquant ; `off` par défaut pour la vitesse |
| `config.promptOverride` | `string` | Remplacement avancé complet de linvite ; non recommandé pour un usage normal |
| `config.model` | `string` | Référence de modèle optionnelle du sous-agent de mémoire bloquant ; si elle nest pas définie, la mémoire active utilise le modèle de la session en cours |
| `config.queryMode` | `"message" \| "recent" \| "full"` | Contrôle la quantité de conversation vue par le sous-agent de mémoire bloquant |
| `config.promptStyle` | `"balanced" \| "strict" \| "contextual" \| "recall-heavy" \| "precision-heavy" \| "preference-only"` | Contrôle à quel point le sous-agent de mémoire bloquant est volontaire ou strict lorsquil décide de renvoyer une mémoire |
| `config.thinking` | `"off" \| "minimal" \| "low" \| "medium" \| "high" \| "xhigh" \| "adaptive"` | Remplacement avancé du niveau de réflexion pour le sous-agent de mémoire bloquant ; valeur par défaut `off` pour la vitesse |
| `config.promptOverride` | `string` | Remplacement avancé de linvite complète ; non recommandé pour un usage normal |
| `config.promptAppend` | `string` | Instructions supplémentaires avancées ajoutées à linvite par défaut ou remplacée |
| `config.timeoutMs` | `number` | Délai dattente maximal strict pour le sous-agent de mémoire bloquant |
| `config.maxSummaryChars` | `number` | Nombre maximal total de caractères autorisés dans le résumé de la mémoire active |
| `config.logging` | `boolean` | Émet des journaux de la mémoire active pendant lajustement |
| `config.persistTranscripts` | `boolean` | Conserve sur disque les transcriptions du sous-agent de mémoire bloquant au lieu de supprimer les fichiers temporaires |
| `config.transcriptDir` | `string` | Répertoire relatif des transcriptions du sous-agent de mémoire bloquant sous le dossier des sessions de lagent |
| `config.timeoutMs` | `number` | Délai dexpiration strict pour le sous-agent de mémoire bloquant |
| `config.maxSummaryChars` | `number` | Nombre maximal total de caractères autorisés dans le résumé active-memory |
| `config.logging` | `boolean` | Émet des journaux de mémoire active pendant le réglage |
| `config.persistTranscripts` | `boolean` | Conserve les transcriptions du sous-agent de mémoire bloquant sur le disque au lieu de supprimer les fichiers temporaires |
| `config.transcriptDir` | `string` | Répertoire relatif des transcriptions du sous-agent de mémoire bloquant sous le dossier de sessions de lagent |
Champs de réglage utiles :
Champs de réglage utiles :
| Key | Type | Meaning |
| ----------------------------- | -------- | ------------------------------------------------------------- |
| `config.maxSummaryChars` | `number` | Nombre maximal total de caractères autorisés dans le résumé de la mémoire active |
| Clé | Type | Signification |
| ----------------------------- | -------- | ------------------------------------------------------------ |
| `config.maxSummaryChars` | `number` | Nombre maximal total de caractères autorisés dans le résumé active-memory |
| `config.recentUserTurns` | `number` | Tours utilisateur précédents à inclure lorsque `queryMode` vaut `recent` |
| `config.recentAssistantTurns` | `number` | Tours dassistant précédents à inclure lorsque `queryMode` vaut `recent` |
| `config.recentUserChars` | `number` | Nombre maximal de caractères par tour utilisateur récent |
| `config.recentAssistantChars` | `number` | Nombre maximal de caractères par tour dassistant récent |
| `config.cacheTtlMs` | `number` | Réutilisation du cache pour les requêtes identiques répétées |
| `config.recentAssistantTurns` | `number` | Tours assistant précédents à inclure lorsque `queryMode` vaut `recent` |
| `config.recentUserChars` | `number` | Nombre maximal de caractères par tour utilisateur récent |
| `config.recentAssistantChars` | `number` | Nombre maximal de caractères par tour assistant récent |
| `config.cacheTtlMs` | `number` | Réutilisation du cache pour des requêtes identiques répétées |
## Configuration recommandée
@ -576,37 +576,37 @@ Commencez avec `recent`.
}
```
Si vous voulez inspecter le comportement en direct pendant lajustement, utilisez `/verbose on` dans la
Si vous voulez inspecter le comportement en direct pendant le réglage, utilisez `/verbose on` dans la
session au lieu de chercher une commande de débogage active-memory distincte.
Passez ensuite à :
Passez ensuite à :
- `message` si vous voulez une latence plus faible
- `full` si vous décidez quun contexte supplémentaire vaut un sous-agent de mémoire bloquant plus lent
## Débogage
Si la mémoire active napparaît pas là où vous lattendez :
Si la mémoire active napparaît pas là où vous lattendez :
1. Vérifiez que le plugin est activé dans `plugins.entries.active-memory.enabled`.
2. Vérifiez que lidentifiant de lagent courant figure dans `config.agents`.
3. Vérifiez que vous testez via une session de chat persistante interactive.
4. Activez `config.logging: true` et observez les journaux de la passerelle.
5. Vérifiez que la recherche de mémoire fonctionne elle-même avec `openclaw memory status --deep`.
1. Vérifiez que le plugin est activé sous `plugins.entries.active-memory.enabled`.
2. Vérifiez que lidentifiant de lagent en cours figure dans `config.agents`.
3. Vérifiez que vous testez via une session de chat interactive persistante.
4. Activez `config.logging: true` et surveillez les journaux de la passerelle.
5. Vérifiez que la recherche mémoire elle-même fonctionne avec `openclaw memory status --deep`.
Si les résultats mémoire sont bruyants, réduisez :
Si les résultats mémoire sont trop bruités, resserrez :
- `maxSummaryChars`
Si la mémoire active est trop lente :
Si la mémoire active est trop lente :
- réduisez `queryMode`
- réduisez `timeoutMs`
- réduisez le nombre de tours récents
- réduisez les plafonds de caractères par tour
- réduisez les limites de caractères par tour
## Pages associées
- [Recherche en mémoire](/fr/concepts/memory-search)
- [Recherche mémoire](/fr/concepts/memory-search)
- [Référence de configuration de la mémoire](/fr/reference/memory-config)
- [Configuration du SDK de plugin](/fr/plugins/sdk-setup)
- [Configuration du Plugin SDK](/fr/plugins/sdk-setup)