Clés de configuration au périmètre des agents sousDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
agents.*, multiAgent.*, session.*,
messages.* et talk.*. Pour les canaux, outils, runtime Gateway et autres
clés de premier niveau, consultez la référence de configuration.
Valeurs par défaut des agents
agents.defaults.workspace
Par défaut : ~/.openclaw/workspace.
agents.defaults.repoRoot
Racine de dépôt facultative affichée dans la ligne Runtime du prompt système. Si elle n’est pas définie, OpenClaw la détecte automatiquement en remontant depuis l’espace de travail.
agents.defaults.skills
Liste d’autorisation de Skills par défaut facultative pour les agents qui ne définissent pas
agents.list[].skills.
- Omettez
agents.defaults.skillspour autoriser les Skills sans restriction par défaut. - Omettez
agents.list[].skillspour hériter des valeurs par défaut. - Définissez
agents.list[].skills: []pour n’autoriser aucune Skill. - Une liste non vide
agents.list[].skillsest l’ensemble final pour cet agent ; elle n’est pas fusionnée avec les valeurs par défaut.
agents.defaults.skipBootstrap
Désactive la création automatique des fichiers de bootstrap de l’espace de travail (AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md).
agents.defaults.skipOptionalBootstrapFiles
Ignore la création de certains fichiers facultatifs de l’espace de travail tout en écrivant les fichiers de bootstrap requis. Valeurs valides : SOUL.md, USER.md, HEARTBEAT.md et IDENTITY.md.
agents.defaults.contextInjection
Contrôle le moment où les fichiers de bootstrap de l’espace de travail sont injectés dans le prompt système. Par défaut : "always".
"continuation-skip": les tours de continuation sûrs (après une réponse d’assistant terminée) ignorent la réinjection du bootstrap de l’espace de travail, ce qui réduit la taille du prompt. Les exécutions Heartbeat et les nouvelles tentatives après Compaction reconstruisent toujours le contexte."never": désactive l’injection du bootstrap de l’espace de travail et des fichiers de contexte à chaque tour. Utilisez cette option uniquement pour les agents qui gèrent entièrement le cycle de vie de leur prompt (moteurs de contexte personnalisés, runtimes natifs qui construisent leur propre contexte ou workflows spécialisés sans bootstrap). Les tours Heartbeat et de récupération après Compaction ignorent aussi l’injection.
agents.defaults.bootstrapMaxChars
Nombre maximal de caractères par fichier de bootstrap de l’espace de travail avant troncature. Par défaut : 12000.
agents.defaults.bootstrapTotalMaxChars
Nombre total maximal de caractères injectés sur l’ensemble des fichiers de bootstrap de l’espace de travail. Par défaut : 60000.
agents.defaults.bootstrapPromptTruncationWarning
Contrôle l’avis visible par l’agent dans le prompt système lorsque le contexte de bootstrap est tronqué.
Par défaut : "once".
"off": n’injecte jamais de texte d’avis de troncature dans le prompt système."once": injecte un avis concis une seule fois par signature de troncature unique (recommandé)."always": injecte un avis concis à chaque exécution lorsqu’une troncature existe.
Carte de propriété des budgets de contexte
OpenClaw dispose de plusieurs budgets de prompt/contexte à volume élevé, et ils sont intentionnellement répartis par sous-système au lieu de passer tous par un même réglage générique.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: injection normale du bootstrap de l’espace de travail.agents.defaults.startupContext.*: préambule ponctuel de lancement/réinitialisation d’exécution du modèle, incluant les fichiers récents quotidiensmemory/*.md. Les commandes de chat nues/newet/resetsont acquittées sans invoquer le modèle.skills.limits.*: la liste compacte des Skills injectée dans le prompt système.agents.defaults.contextLimits.*: extraits runtime bornés et blocs injectés détenus par le runtime.memory.qmd.limits.*: extrait de recherche mémoire indexée et dimensionnement d’injection.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Contrôle le préambule de démarrage du premier tour injecté lors des exécutions de modèle de réinitialisation/démarrage.
Les commandes de chat nues /new et /reset acquittent la réinitialisation sans invoquer
le modèle, elles ne chargent donc pas ce préambule.
agents.defaults.contextLimits
Valeurs par défaut partagées pour les surfaces de contexte runtime bornées.
memoryGetMaxChars: limite d’extraitmemory_getpar défaut avant l’ajout des métadonnées de troncature et de l’avis de continuation.memoryGetDefaultLines: fenêtre de lignesmemory_getpar défaut lorsquelinesest omis.toolResultMaxChars: limite des résultats d’outil en direct utilisée pour les résultats persistés et la récupération après dépassement.postCompactionMaxChars: limite d’extrait AGENTS.md utilisée lors de l’injection de rafraîchissement après Compaction.
agents.list[].contextLimits
Substitution par agent pour les réglages partagés contextLimits. Les champs omis héritent
de agents.defaults.contextLimits.
skills.limits.maxSkillsPromptChars
Limite globale pour la liste compacte des Skills injectée dans le prompt système. Cela
n’affecte pas la lecture à la demande des fichiers SKILL.md.
agents.list[].skillsLimits.maxSkillsPromptChars
Substitution par agent pour le budget de prompt des Skills.
agents.defaults.imageMaxDimensionPx
Taille maximale en pixels du côté le plus long de l’image dans les blocs image de transcript/outil avant les appels au fournisseur.
Par défaut : 1200.
Des valeurs plus faibles réduisent généralement l’utilisation de jetons vision et la taille de la charge utile des requêtes pour les exécutions riches en captures d’écran.
Des valeurs plus élevées préservent davantage de détails visuels.
agents.defaults.userTimezone
Fuseau horaire pour le contexte du prompt système (pas pour les horodatages des messages). Se rabat sur le fuseau horaire de l’hôte.
agents.defaults.timeFormat
Format de l’heure dans le prompt système. Par défaut : auto (préférence du système d’exploitation).
agents.defaults.model
model: accepte soit une chaîne ("provider/model"), soit un objet ({ primary, fallbacks }).- La forme chaîne définit uniquement le modèle principal.
- La forme objet définit le modèle principal ainsi que les modèles de basculement ordonnés.
imageModel: accepte soit une chaîne ("provider/model"), soit un objet ({ primary, fallbacks }).- Utilisé par le chemin de l’outil
imagecomme configuration de son modèle de vision. - Également utilisé comme routage de secours lorsque le modèle sélectionné/par défaut ne peut pas accepter d’entrée image.
- Préférez les références explicites
provider/model. Les identifiants nus sont acceptés pour compatibilité ; si un identifiant nu correspond de façon unique à une entrée configurée compatible avec les images dansmodels.providers.*.models, OpenClaw le qualifie avec ce fournisseur. Les correspondances configurées ambiguës nécessitent un préfixe de fournisseur explicite.
- Utilisé par le chemin de l’outil
imageGenerationModel: accepte soit une chaîne ("provider/model"), soit un objet ({ primary, fallbacks }).- Utilisé par la capacité partagée de génération d’images et toute future surface d’outil/plugin qui génère des images.
- Valeurs typiques :
google/gemini-3.1-flash-image-previewpour la génération d’images Gemini native,fal/fal-ai/flux/devpour fal,openai/gpt-image-2pour OpenAI Images, ouopenai/gpt-image-1.5pour la sortie OpenAI PNG/WebP avec arrière-plan transparent. - Si vous sélectionnez directement un fournisseur/modèle, configurez aussi l’authentification du fournisseur correspondant (par exemple
GEMINI_API_KEYouGOOGLE_API_KEYpourgoogle/*,OPENAI_API_KEYou OpenAI Codex OAuth pouropenai/gpt-image-2/openai/gpt-image-1.5,FAL_KEYpourfal/*). - Si omis,
image_generatepeut toujours déduire un fournisseur par défaut adossé à une authentification. Il essaie d’abord le fournisseur par défaut actuel, puis les autres fournisseurs de génération d’images enregistrés dans l’ordre des identifiants de fournisseur.
musicGenerationModel: accepte soit une chaîne ("provider/model"), soit un objet ({ primary, fallbacks }).- Utilisé par la capacité partagée de génération de musique et l’outil intégré
music_generate. - Valeurs typiques :
google/lyria-3-clip-preview,google/lyria-3-pro-previewouminimax/music-2.6. - Si omis,
music_generatepeut toujours déduire un fournisseur par défaut adossé à une authentification. Il essaie d’abord le fournisseur par défaut actuel, puis les autres fournisseurs de génération de musique enregistrés dans l’ordre des identifiants de fournisseur. - Si vous sélectionnez directement un fournisseur/modèle, configurez aussi l’authentification/la clé d’API du fournisseur correspondant.
- Utilisé par la capacité partagée de génération de musique et l’outil intégré
videoGenerationModel: accepte soit une chaîne ("provider/model"), soit un objet ({ primary, fallbacks }).- Utilisé par la capacité partagée de génération vidéo et l’outil intégré
video_generate. - Valeurs typiques :
qwen/wan2.6-t2v,qwen/wan2.6-i2v,qwen/wan2.6-r2v,qwen/wan2.6-r2v-flashouqwen/wan2.7-r2v. - Si omis,
video_generatepeut toujours déduire un fournisseur par défaut adossé à une authentification. Il essaie d’abord le fournisseur par défaut actuel, puis les autres fournisseurs de génération vidéo enregistrés dans l’ordre des identifiants de fournisseur. - Si vous sélectionnez directement un fournisseur/modèle, configurez aussi l’authentification/la clé d’API du fournisseur correspondant.
- Le fournisseur intégré de génération vidéo Qwen prend en charge jusqu’à 1 vidéo de sortie, 1 image d’entrée, 4 vidéos d’entrée, une durée de 10 secondes, ainsi que les options de niveau fournisseur
size,aspectRatio,resolution,audioetwatermark.
- Utilisé par la capacité partagée de génération vidéo et l’outil intégré
pdfModel: accepte soit une chaîne ("provider/model"), soit un objet ({ primary, fallbacks }).- Utilisé par l’outil
pdfpour le routage du modèle. - Si omis, l’outil PDF se rabat sur
imageModel, puis sur le modèle de session/par défaut résolu.
- Utilisé par l’outil
pdfMaxBytesMb: limite de taille PDF par défaut pour l’outilpdflorsquemaxBytesMbn’est pas passé au moment de l’appel.pdfMaxPages: nombre maximal de pages prises en compte par défaut par le mode de secours d’extraction dans l’outilpdf.verboseDefault: niveau verbeux par défaut pour les agents. Valeurs :"off","on","full". Par défaut :"off".toolProgressDetail: mode de détail pour les résumés d’outils/verboseet les lignes d’outils de brouillon de progression. Valeurs :"explain"(par défaut, libellés humains compacts) ou"raw"(ajoute la commande/le détail brut lorsqu’il est disponible).agents.list[].toolProgressDetailpar agent remplace cette valeur par défaut.reasoningDefault: visibilité du raisonnement par défaut pour les agents. Valeurs :"off","on","stream".agents.list[].reasoningDefaultpar agent remplace cette valeur par défaut. Les valeurs par défaut de raisonnement configurées ne sont appliquées qu’aux propriétaires, expéditeurs autorisés ou contextes Gateway administrateur-opérateur lorsqu’aucun remplacement de raisonnement par message ou par session n’est défini.elevatedDefault: niveau de sortie élevée par défaut pour les agents. Valeurs :"off","on","ask","full". Par défaut :"on".model.primary: formatprovider/model(par exempleopenai/gpt-5.5pour un accès par clé d’API OpenAI ou Codex OAuth). Si vous omettez le fournisseur, OpenClaw essaie d’abord un alias, puis une correspondance unique de fournisseur configuré pour cet identifiant exact de modèle, et seulement ensuite se rabat sur le fournisseur par défaut configuré (comportement de compatibilité obsolète ; préférez doncprovider/modelexplicite). Si ce fournisseur n’expose plus le modèle par défaut configuré, OpenClaw se rabat sur le premier fournisseur/modèle configuré au lieu d’exposer une valeur par défaut périmée d’un fournisseur supprimé.models: catalogue de modèles configuré et liste d’autorisation pour/model. Chaque entrée peut inclurealias(raccourci) etparams(spécifiques au fournisseur, par exempletemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold,chat_template_kwargs,extra_body/extraBody).- Utilisez des entrées
provider/*telles que"openai-codex/*": {}ou"vllm/*": {}pour afficher tous les modèles découverts pour les fournisseurs sélectionnés sans lister manuellement chaque identifiant de modèle. - Modifications sûres : utilisez
openclaw config set agents.defaults.models '<json>' --strict-json --mergepour ajouter des entrées.config setrefuse les remplacements qui supprimeraient des entrées existantes de la liste d’autorisation, sauf si vous passez--replace. - Les flux de configuration/d’intégration limités au fournisseur fusionnent les modèles de fournisseur sélectionnés dans cette map et préservent les fournisseurs sans rapport déjà configurés.
- Pour les modèles OpenAI Responses directs, la Compaction côté serveur est activée automatiquement. Utilisez
params.responsesServerCompaction: falsepour arrêter l’injection decontext_management, ouparams.responsesCompactThresholdpour remplacer le seuil. Voir Compaction côté serveur OpenAI.
- Utilisez des entrées
params: paramètres globaux par défaut du fournisseur appliqués à tous les modèles. Définis dansagents.defaults.params(par exemple{ cacheRetention: "long" }).- Priorité de fusion de
params(configuration) :agents.defaults.params(base globale) est remplacé paragents.defaults.models["provider/model"].params(par modèle), puisagents.list[].params(identifiant d’agent correspondant) remplace par clé. Voir Mise en cache des prompts pour plus de détails. params.extra_body/params.extraBody: JSON avancé transmis tel quel et fusionné dans les corps de requêteapi: "openai-completions"pour les proxys compatibles OpenAI. En cas de collision avec des clés de requête générées, le corps supplémentaire l’emporte ; les routes de complétion non natives suppriment toujours ensuitestore, propre à OpenAI.params.chat_template_kwargs: arguments de modèle de discussion compatibles vLLM/OpenAI fusionnés dans les corps de requête de niveau supérieurapi: "openai-completions". Pourvllm/nemotron-3-*avec la réflexion désactivée, le plugin vLLM intégré envoie automatiquementenable_thinking: falseetforce_nonempty_content: true; leschat_template_kwargsexplicites remplacent les valeurs par défaut générées, etextra_body.chat_template_kwargsgarde la priorité finale. Pour les contrôles de réflexion Qwen vLLM, définissezparams.qwenThinkingFormatsur"chat-template"ou"top-level"dans cette entrée de modèle.compat.thinkingFormat: style de charge utile de réflexion compatible OpenAI. Utilisez"qwen"pourenable_thinkingde niveau supérieur de style Qwen, ou"qwen-chat-template"pourchat_template_kwargs.enable_thinkingsur les backends de la famille Qwen qui prennent en charge les kwargs de modèle de discussion au niveau de la requête, comme vLLM. OpenClaw associe la réflexion désactivée àfalseet la réflexion activée àtrue.compat.supportedReasoningEfforts: liste d’efforts de raisonnement compatibles OpenAI par modèle. Incluez"xhigh"pour les endpoints personnalisés qui l’acceptent réellement ; OpenClaw expose alors/think xhighdans les menus de commandes, les lignes de session Gateway, la validation des correctifs de session, la validation de la CLI d’agent et la validationllm-taskpour ce fournisseur/modèle configuré. Utilisezcompat.reasoningEffortMaplorsque le backend attend une valeur propre au fournisseur pour un niveau canonique.params.preserveThinking: activation explicite propre à Z.AI pour la réflexion préservée. Lorsque cette option est activée et que la réflexion est active, OpenClaw envoiethinking.clear_thinking: falseet rejoue lereasoning_contentprécédent ; voir Réflexion Z.AI et réflexion préservée.localService: gestionnaire de processus facultatif au niveau fournisseur pour les serveurs de modèles locaux/auto-hébergés. Lorsque le modèle sélectionné appartient à ce fournisseur, OpenClaw sondehealthUrl(oubaseUrl + "/models"), démarrecommandavecargssi l’endpoint est indisponible, attend jusqu’àreadyTimeoutMs, puis envoie la requête de modèle.commanddoit être un chemin absolu.idleStopMs: 0garde le processus actif jusqu’à la fermeture d’OpenClaw ; une valeur positive arrête le processus lancé par OpenClaw après ce nombre de millisecondes d’inactivité. Voir Services de modèles locaux.- La politique d’exécution appartient aux fournisseurs ou aux modèles, pas à
agents.defaults. Utilisezmodels.providers.<provider>.agentRuntimepour les règles à l’échelle du fournisseur ouagents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntimepour les règles propres au modèle. Les modèles d’agent OpenAI sur le fournisseur OpenAI officiel sélectionnent Codex par défaut. - Les rédacteurs de configuration qui modifient ces champs (par exemple
/models set,/models set-imageet les commandes d’ajout/suppression de secours) enregistrent la forme objet canonique et préservent les listes de secours existantes lorsque c’est possible. maxConcurrent: nombre maximal d’exécutions d’agents parallèles entre les sessions (chaque session reste sérialisée). Par défaut : 4.
Politique d’exécution
id:"auto","pi", un identifiant de harnais de plugin enregistré ou un alias de backend CLI pris en charge. Le plugin Codex intégré enregistrecodex; le plugin Anthropic intégré fournit le backend CLIclaude-cli.id: "auto"permet aux harnais de plugin enregistrés de réclamer les tours pris en charge et utilise PI lorsqu’aucun harnais ne correspond. Une exécution de plugin explicite commeid: "codex"exige ce harnais et échoue fermement s’il est indisponible ou échoue.- Les clés d’exécution au niveau de l’agent entier sont héritées.
agents.defaults.agentRuntime,agents.list[].agentRuntime, les épingles d’exécution de session etOPENCLAW_AGENT_RUNTIMEsont ignorés par la sélection d’exécution. Exécutezopenclaw doctor --fixpour supprimer les valeurs obsolètes. - Les modèles d’agent OpenAI utilisent le harnais Codex par défaut ;
agentRuntime.id: "codex"au niveau fournisseur/modèle reste valide lorsque vous voulez le rendre explicite. - Pour les déploiements Claude CLI, préférez
model: "anthropic/claude-opus-4-7"avecagentRuntime.id: "claude-cli"limité au modèle. Les références de modèle héritéesclaude-cli/claude-opus-4-7fonctionnent toujours pour compatibilité, mais les nouvelles configurations doivent conserver la sélection fournisseur/modèle canonique et placer le backend d’exécution dans la politique d’exécution fournisseur/modèle. - Cela ne contrôle que l’exécution des tours d’agent texte. La génération de médias, la vision, PDF, la musique, la vidéo et TTS continuent d’utiliser leurs paramètres fournisseur/modèle.
agents.defaults.models) :
| Alias | Modèle |
|---|---|
opus | anthropic/claude-opus-4-6 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.5 |
gpt-mini | openai/gpt-5.4-mini |
gpt-nano | openai/gpt-5.4-nano |
gemini | google/gemini-3.1-pro-preview |
gemini-flash | google/gemini-3-flash-preview |
gemini-flash-lite | google/gemini-3.1-flash-lite-preview |
--thinking off ou agents.defaults.models["zai/<model>"].params.thinking vous-même.
Les modèles Z.AI activent tool_stream par défaut pour le streaming des appels d’outils. Définissez agents.defaults.models["zai/<model>"].params.tool_stream sur false pour le désactiver.
Les modèles Anthropic Claude 4.6 utilisent par défaut la réflexion adaptive lorsqu’aucun niveau de réflexion explicite n’est défini.
agents.defaults.cliBackends
Backends CLI facultatifs pour les exécutions de repli en texte uniquement (sans appels d’outils). Utile comme solution de secours lorsque les fournisseurs d’API échouent.
- Les backends CLI donnent la priorité au texte ; les outils sont toujours désactivés.
- Les sessions sont prises en charge lorsque
sessionArgest défini. - La transmission d’images est prise en charge lorsque
imageArgaccepte les chemins de fichiers. reseedFromRawTranscriptWhenUncompacted: truepermet à un backend de récupérer des sessions invalidées sûres à partir d’une fin bornée de transcript OpenClaw brut avant que le premier résumé de compaction n’existe. Les changements de profil d’authentification ou d’époque d’identifiants ne relancent toujours jamais depuis le brut.
agents.defaults.systemPromptOverride
Remplacez l’intégralité du prompt système assemblé par OpenClaw par une chaîne fixe. Définissez-le au niveau par défaut (agents.defaults.systemPromptOverride) ou par agent (agents.list[].systemPromptOverride). Les valeurs par agent sont prioritaires ; une valeur vide ou composée uniquement d’espaces est ignorée. Utile pour les expériences de prompt contrôlées.
agents.defaults.promptOverlays
Surcouches de prompt indépendantes du fournisseur appliquées par famille de modèles. Les identifiants de modèles de la famille GPT-5 reçoivent le contrat de comportement partagé entre fournisseurs ; personality contrôle uniquement la couche conviviale de style d’interaction.
"friendly"(par défaut) et"on"activent la couche conviviale de style d’interaction."off"désactive uniquement la couche conviviale ; le contrat de comportement GPT-5 balisé reste activé.- L’ancien
plugins.entries.openai.config.personalityest toujours lu lorsque ce réglage partagé n’est pas défini.
agents.defaults.heartbeat
Exécutions Heartbeat périodiques.
every: chaîne de durée (ms/s/m/h). Par défaut :30m(authentification par clé API) ou1h(authentification OAuth). Définissez sur0mpour désactiver.includeSystemPromptSection: lorsque la valeur est false, omet la section Heartbeat du prompt système et ignore l’injection deHEARTBEAT.mddans le contexte d’amorçage. Par défaut :true.suppressToolErrorWarnings: lorsque la valeur est true, supprime les charges utiles d’avertissement d’erreur d’outil pendant les exécutions Heartbeat.timeoutSeconds: durée maximale en secondes autorisée pour un tour d’agent Heartbeat avant son abandon. Laissez non défini pour utiliseragents.defaults.timeoutSeconds.directPolicy: politique de livraison directe/DM.allow(par défaut) autorise la livraison à une cible directe.blocksupprime la livraison à une cible directe et émetreason=dm-blocked.lightContext: lorsque la valeur est true, les exécutions Heartbeat utilisent un contexte d’amorçage léger et ne conservent queHEARTBEAT.mdparmi les fichiers d’amorçage de l’espace de travail.isolatedSession: lorsque la valeur est true, chaque Heartbeat s’exécute dans une nouvelle session sans historique de conversation antérieur. Même modèle d’isolation que cronsessionTarget: "isolated". Réduit le coût en jetons par Heartbeat d’environ 100 000 à environ 2 000-5 000 jetons.skipWhenBusy: lorsque la valeur est true, les exécutions Heartbeat sont différées sur les voies d’activité supplémentaires de cet agent : son propre sous-agent indexé par clé de session ou son travail de commande imbriqué. Les voies Cron diffèrent toujours les Heartbeats, même sans cet indicateur.- Par agent : définissez
agents.list[].heartbeat. Lorsqu’un agent définitheartbeat, seuls ces agents exécutent des Heartbeats. - Les Heartbeats exécutent des tours d’agent complets — des intervalles plus courts consomment davantage de jetons.
agents.defaults.compaction
mode:defaultousafeguard(résumé par morceaux pour les longs historiques). Consultez Compaction.provider: identifiant d’un Plugin fournisseur de Compaction enregistré. Lorsqu’il est défini, lesummarize()du fournisseur est appelé à la place du résumé LLM intégré. Se rabat sur l’intégration en cas d’échec. Définir un fournisseur forcemode: "safeguard". Consultez Compaction.timeoutSeconds: nombre maximal de secondes autorisé pour une opération de Compaction unique avant qu’OpenClaw ne l’abandonne. Par défaut :900.keepRecentTokens: budget de point de coupure Pi pour conserver mot pour mot la fin la plus récente du transcript./compactmanuel respecte ce réglage lorsqu’il est explicitement défini ; sinon, la Compaction manuelle est un point de contrôle strict.identifierPolicy:strict(par défaut),offoucustom.strictajoute en préfixe les instructions intégrées de conservation des identifiants opaques pendant le résumé de Compaction.identifierInstructions: texte personnalisé facultatif de préservation des identifiants utilisé lorsqueidentifierPolicy=custom.qualityGuard: vérifications avec nouvelle tentative en cas de sortie mal formée pour les résumés de sauvegarde. Activé par défaut en mode sauvegarde ; définissezenabled: falsepour ignorer l’audit.midTurnPrecheck: vérification facultative de pression de boucle d’outils Pi. Lorsqueenabled: true, OpenClaw vérifie la pression du contexte après l’ajout des résultats d’outils et avant l’appel de modèle suivant. Si le contexte ne tient plus, il abandonne la tentative en cours avant de soumettre le prompt et réutilise le chemin de récupération de pré-vérification existant pour tronquer les résultats d’outils ou compacter puis réessayer. Fonctionne avec les deux modes de Compaction,defaultetsafeguard. Par défaut : désactivé.postCompactionSections: noms de sections H2/H3 facultatifs d’AGENTS.md à réinjecter après la Compaction. La valeur par défaut est["Session Startup", "Red Lines"]; définissez[]pour désactiver la réinjection. Lorsque le réglage est absent ou explicitement défini sur cette paire par défaut, les anciens titresEvery Session/Safetysont aussi acceptés comme repli hérité.model: remplacement facultatifprovider/model-idpour le résumé de Compaction uniquement. Utilisez-le lorsque la session principale doit conserver un modèle, mais que les résumés de Compaction doivent s’exécuter sur un autre ; lorsqu’il n’est pas défini, la Compaction utilise le modèle principal de la session.maxActiveTranscriptBytes: seuil facultatif en octets (numberou chaînes comme"20mb") qui déclenche une Compaction locale normale avant une exécution lorsque le JSONL actif dépasse le seuil. NécessitetruncateAfterCompactionafin qu’une Compaction réussie puisse basculer vers un transcript successeur plus petit. Désactivé lorsque non défini ou0.notifyUser: lorsquetrue, envoie de brèves notifications à l’utilisateur lorsque la Compaction commence et lorsqu’elle se termine (par exemple, « Compactage du contexte… » et « Compaction terminée »). Désactivé par défaut pour garder la Compaction silencieuse.memoryFlush: tour agentique silencieux avant la Compaction automatique pour stocker des mémoires durables. Définissezmodelsur un fournisseur/modèle exact tel queollama/qwen3:8blorsque ce tour de maintenance doit rester sur un modèle local ; le remplacement n’hérite pas de la chaîne de repli de la session active. Ignoré lorsque l’espace de travail est en lecture seule.
agents.defaults.runRetries
Bornes d’itération de nouvelle tentative de la boucle d’exécution externe pour le runner Pi intégré afin d’éviter les boucles d’exécution infinies pendant la récupération après échec. Notez que ce réglage ne s’applique actuellement qu’au runtime d’agent intégré, et non aux runtimes ACP ou CLI.
base: nombre de base d’itérations de nouvelle tentative d’exécution pour la boucle d’exécution externe. Par défaut :24.perProfile: itérations de nouvelle tentative d’exécution supplémentaires accordées par profil de repli candidat. Par défaut :8.min: limite absolue minimale pour les itérations de nouvelle tentative d’exécution. Par défaut :32.max: limite absolue maximale pour les itérations de nouvelle tentative d’exécution afin d’éviter une exécution incontrôlée. Par défaut :160.
agents.defaults.contextPruning
Supprime les anciens résultats d’outils du contexte en mémoire avant l’envoi au LLM. Ne modifie pas l’historique de session sur disque.
Comportement du mode cache-ttl
Comportement du mode cache-ttl
mode: "cache-ttl"active les passes d’élagage.ttlcontrôle la fréquence à laquelle l’élagage peut s’exécuter de nouveau (après le dernier accès au cache).- L’élagage réduit d’abord les résultats d’outils trop volumineux de façon souple, puis efface entièrement les résultats d’outils plus anciens si nécessaire.
... au milieu.L’effacement complet remplace tout le résultat de l’outil par l’espace réservé.Remarques :- Les blocs d’images ne sont jamais tronqués ni effacés.
- Les ratios sont basés sur les caractères (approximatifs), pas sur des nombres exacts de jetons.
- S’il existe moins de
keepLastAssistantsmessages d’assistant, l’élagage est ignoré.
Streaming par blocs
- Les canaux autres que Telegram nécessitent
*.blockStreaming: trueexplicite pour activer les réponses par blocs. - Remplacements par canal :
channels.<channel>.blockStreamingCoalesce(et variantes par compte). Signal/Slack/Discord/Google Chat utilisent par défautminChars: 1500. humanDelay: pause aléatoire entre les réponses par blocs.natural= 800 à 2500 ms. Remplacement par agent :agents.list[].humanDelay.
Indicateurs de saisie
- Valeurs par défaut :
instantpour les conversations directes/mentions,messagepour les discussions de groupe sans mention. - Remplacements par session :
session.typingMode,session.typingIntervalSeconds.
agents.defaults.sandbox
Mise en sandbox facultative pour l’agent intégré. Consultez Mise en sandbox pour le guide complet.
Détails de la sandbox
Détails de la sandbox
Backend :Mode OpenShell :
docker: runtime Docker local (par défaut)ssh: runtime distant générique basé sur SSHopenshell: runtime OpenShell
backend: "openshell" est sélectionné, les paramètres propres au runtime sont déplacés vers
plugins.entries.openshell.config.Configuration du backend SSH :target: cible SSH au formatuser@host[:port]command: commande du client SSH (par défaut :ssh)workspaceRoot: racine distante absolue utilisée pour les espaces de travail par portéeidentityFile/certificateFile/knownHostsFile: fichiers locaux existants transmis à OpenSSHidentityData/certificateData/knownHostsData: contenus en ligne ou SecretRefs qu’OpenClaw matérialise en fichiers temporaires au runtimestrictHostKeyChecking/updateHostKeys: réglages de politique de clé d’hôte OpenSSH
identityDataprévaut suridentityFilecertificateDataprévaut surcertificateFileknownHostsDataprévaut surknownHostsFile- Les valeurs
*Databasées sur SecretRef sont résolues depuis l’instantané actif du runtime de secrets avant le démarrage de la session sandbox
- initialise l’espace de travail distant une fois après création ou recréation
- conserve ensuite l’espace de travail SSH distant comme canonique
- achemine
exec, les outils de fichiers et les chemins de médias via SSH - ne synchronise pas automatiquement les modifications distantes vers l’hôte
- ne prend pas en charge les conteneurs de navigateur sandbox
none: espace de travail sandbox par portée sous~/.openclaw/sandboxesro: espace de travail sandbox dans/workspace, espace de travail de l’agent monté en lecture seule dans/agentrw: espace de travail de l’agent monté en lecture/écriture dans/workspace
session: conteneur + espace de travail par sessionagent: un conteneur + espace de travail par agent (par défaut)shared: conteneur et espace de travail partagés (sans isolation entre sessions)
mirror: initialise le distant depuis le local avantexec, puis synchronise en retour aprèsexec; l’espace de travail local reste canoniqueremote: initialise le distant une fois lors de la création de la sandbox, puis conserve l’espace de travail distant comme canonique
remote, les modifications locales à l’hôte effectuées en dehors d’OpenClaw ne sont pas synchronisées automatiquement dans la sandbox après l’étape d’initialisation.
Le transport utilise SSH vers la sandbox OpenShell, mais le Plugin possède le cycle de vie de la sandbox et la synchronisation miroir facultative.setupCommand s’exécute une fois après la création du conteneur (via sh -lc). Nécessite une sortie réseau, une racine inscriptible et l’utilisateur root.Les conteneurs utilisent par défaut network: "none" — définissez "bridge" (ou un réseau bridge personnalisé) si l’agent a besoin d’un accès sortant.
"host" est bloqué. "container:<id>" est bloqué par défaut sauf si vous définissez explicitement
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true (mesure d’urgence).Les pièces jointes entrantes sont placées dans media/inbound/* dans l’espace de travail actif.docker.binds monte des répertoires hôte supplémentaires ; les montages globaux et par agent sont fusionnés.Navigateur sandbox (sandbox.browser.enabled) : Chromium + CDP dans un conteneur. URL noVNC injectée dans le prompt système. Ne nécessite pas browser.enabled dans openclaw.json.
L’accès observateur noVNC utilise l’authentification VNC par défaut et OpenClaw émet une URL à jeton de courte durée (au lieu d’exposer le mot de passe dans l’URL partagée).allowHostControl: false(par défaut) empêche les sessions sandbox de cibler le navigateur de l’hôte.networkutilise par défautopenclaw-sandbox-browser(réseau bridge dédié). Définissezbridgeuniquement lorsque vous voulez explicitement une connectivité bridge globale.cdpSourceRangelimite éventuellement l’entrée CDP au bord du conteneur à une plage CIDR (par exemple172.21.0.1/32).sandbox.browser.bindsmonte des répertoires hôte supplémentaires uniquement dans le conteneur de navigateur sandbox. Lorsqu’il est défini (y compris[]), il remplacedocker.bindspour le conteneur de navigateur.- Les valeurs par défaut de lancement sont définies dans
scripts/sandbox-browser-entrypoint.shet adaptées aux hôtes de conteneurs :--remote-debugging-address=127.0.0.1--remote-debugging-port=<derived from OPENCLAW_BROWSER_CDP_PORT>--user-data-dir=${HOME}/.chrome--no-first-run--no-default-browser-check--disable-3d-apis--disable-gpu--disable-software-rasterizer--disable-dev-shm-usage--disable-background-networking--disable-features=TranslateUI--disable-breakpad--disable-crash-reporter--renderer-process-limit=2--no-zygote--metrics-recording-only--disable-extensions(activé par défaut)--disable-3d-apis,--disable-software-rasterizeret--disable-gpusont activés par défaut et peuvent être désactivés avecOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0si l’utilisation de WebGL/3D l’exige.OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0réactive les extensions si votre workflow en dépend.--renderer-process-limit=2peut être modifié avecOPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>; définissez0pour utiliser la limite de processus par défaut de Chromium.- plus
--no-sandboxlorsquenoSandboxest activé. - Les valeurs par défaut constituent la base de l’image de conteneur ; utilisez une image de navigateur personnalisée avec un point d’entrée personnalisé pour modifier les valeurs par défaut du conteneur.
sandbox.docker.binds sont réservés à Docker.
Construire les images (depuis un checkout source) :
docker build en ligne.
agents.list (remplacements par agent)
Utilisez agents.list[].tts pour donner à un agent son propre fournisseur TTS, sa voix, son modèle,
son style ou son mode TTS automatique. Le bloc de l’agent est fusionné en profondeur par-dessus la configuration globale
messages.tts, ce qui permet de conserver les identifiants partagés au même endroit tandis que les
agents individuels ne redéfinissent que les champs de voix ou de fournisseur dont ils ont besoin. La redéfinition de l’agent actif
s’applique aux réponses vocales automatiques, à /tts audio, à /tts status et
à l’outil d’agent tts. Consultez Synthèse vocale
pour des exemples de fournisseurs et les règles de précédence.
id: identifiant d’agent stable (obligatoire).default: lorsque plusieurs valeurs sont définies, la première l’emporte (un avertissement est journalisé). Si aucune valeur n’est définie, la première entrée de la liste est utilisée par défaut.model: la forme chaîne définit un primaire strict par agent sans solution de repli de modèle ; la forme objet{ primary }est également stricte sauf si vous ajoutezfallbacks. Utilisez{ primary, fallbacks: [...] }pour activer les solutions de repli pour cet agent, ou{ primary, fallbacks: [] }pour rendre le comportement strict explicite. Les tâches Cron qui redéfinissent uniquementprimaryhéritent toujours des solutions de repli par défaut, sauf si vous définissezfallbacks: [].params: paramètres de flux par agent fusionnés par-dessus l’entrée de modèle sélectionnée dansagents.defaults.models. Utilisez-les pour des redéfinitions propres à l’agent commecacheRetention,temperatureoumaxTokenssans dupliquer tout le catalogue de modèles.tts: redéfinitions facultatives de synthèse vocale par agent. Le bloc est fusionné en profondeur par-dessusmessages.tts; conservez donc les identifiants de fournisseur partagés et la politique de repli dansmessages.tts, puis définissez ici uniquement les valeurs propres à la personnalité, comme le fournisseur, la voix, le modèle, le style ou le mode automatique.skills: liste d’autorisation facultative de Skills par agent. Si elle est omise, l’agent hérite deagents.defaults.skillslorsque cette valeur est définie ; une liste explicite remplace les valeurs par défaut au lieu de les fusionner, et[]signifie aucune Skills.thinkingDefault: niveau de réflexion par défaut facultatif par agent (off | minimal | low | medium | high | xhigh | adaptive | max). Remplaceagents.defaults.thinkingDefaultpour cet agent lorsqu’aucune redéfinition par message ou par session n’est définie. Le profil de fournisseur/modèle sélectionné contrôle les valeurs valides ; pour Google Gemini,adaptiveconserve la réflexion dynamique gérée par le fournisseur (thinkingLevelomis sur Gemini 3/3.1,thinkingBudget: -1sur Gemini 2.5).reasoningDefault: visibilité du raisonnement par défaut facultative par agent (on | off | stream). Remplaceagents.defaults.reasoningDefaultpour cet agent lorsqu’aucune redéfinition de raisonnement par message ou par session n’est définie.fastModeDefault: valeur par défaut facultative par agent pour le mode rapide (true | false). S’applique lorsqu’aucune redéfinition de mode rapide par message ou par session n’est définie.models: redéfinitions facultatives du catalogue de modèles/de l’exécution par agent, indexées par les identifiants completsprovider/model. Utilisezmodels["provider/model"].agentRuntimepour les exceptions d’exécution par agent.runtime: descripteur d’exécution facultatif par agent. Utiliseztype: "acp"avec les valeurs par défaut deruntime.acp(agent,backend,mode,cwd) lorsque l’agent doit utiliser par défaut des sessions du harnais ACP.identity.avatar: chemin relatif à l’espace de travail, URLhttp(s)ou URIdata:.identitydérive des valeurs par défaut :ackReactiondepuisemoji,mentionPatternsdepuisname/emoji.subagents.allowAgents: liste d’autorisation des identifiants d’agent pour les cibles explicitessessions_spawn.agentId(["*"]= n’importe lequel ; valeur par défaut : même agent uniquement). Incluez l’identifiant du demandeur lorsque les appelsagentIdqui se ciblent eux-mêmes doivent être autorisés.- Garde d’héritage du bac à sable : si la session demandeuse est dans un bac à sable,
sessions_spawnrejette les cibles qui s’exécuteraient hors bac à sable. subagents.requireAgentId: lorsque cette valeur est vraie, bloque les appelssessions_spawnqui omettentagentId(force la sélection explicite du profil ; valeur par défaut : faux).
Routage multi-agent
Exécutez plusieurs agents isolés dans un seul Gateway. Consultez Multi-agent.Champs de correspondance des liaisons
type(facultatif) :routepour le routage normal (un type manquant utilise route par défaut),acppour les liaisons de conversations ACP persistantes.match.channel(obligatoire)match.accountId(facultatif ;*= n’importe quel compte ; omis = compte par défaut)match.peer(facultatif ;{ kind: direct|group|channel, id })match.guildId/match.teamId(facultatif ; propre au canal)acp(facultatif ; uniquement pourtype: "acp") :{ mode, label, cwd, backend }
match.peermatch.guildIdmatch.teamIdmatch.accountId(exact, sans pair/guilde/équipe)match.accountId: "*"(à l’échelle du canal)- Agent par défaut
bindings correspondante l’emporte.
Pour les entrées type: "acp", OpenClaw résout par identité exacte de conversation (match.channel + compte + match.peer.id) et n’utilise pas l’ordre des niveaux de liaison de route ci-dessus.
Profils d’accès par agent
Accès complet (sans bac à sable)
Accès complet (sans bac à sable)
Outils en lecture seule + espace de travail
Outils en lecture seule + espace de travail
Aucun accès au système de fichiers (messagerie uniquement)
Aucun accès au système de fichiers (messagerie uniquement)
Session
Détails des champs de session
Détails des champs de session
scope: stratégie de regroupement de session de base pour les contextes de discussion de groupe.per-sender(par défaut) : chaque expéditeur obtient une session isolée dans un contexte de canal.global: tous les participants d’un contexte de canal partagent une seule session (à utiliser uniquement lorsqu’un contexte partagé est voulu).
dmScope: mode de regroupement des DM.main: tous les DM partagent la session principale.per-peer: isolation par identifiant d’expéditeur sur l’ensemble des canaux.per-channel-peer: isolation par canal + expéditeur (recommandé pour les boîtes de réception multi-utilisateurs).per-account-channel-peer: isolation par compte + canal + expéditeur (recommandé pour les configurations multicomptes).
identityLinks: mappe les identifiants canoniques vers des pairs préfixés par fournisseur pour le partage de session entre canaux. Les commandes de dock telles que/dock_discordutilisent la même mappe pour basculer la route de réponse de la session active vers un autre pair de canal lié ; voir Ancrage de canal.reset: politique de réinitialisation principale.dailyréinitialise à l’heure localeatHour;idleréinitialise aprèsidleMinutes. Lorsque les deux sont configurés, le premier qui expire l’emporte. La fraîcheur de la réinitialisation quotidienne utilise lesessionStartedAtde la ligne de session ; la fraîcheur de la réinitialisation après inactivité utiliselastInteractionAt. Les écritures d’arrière-plan ou d’événements système telles que les heartbeat, les réveils cron, les notifications d’exécution et la tenue interne du Gateway peuvent mettre à jourupdatedAt, mais elles ne maintiennent pas la fraîcheur des sessions quotidiennes ou inactives.resetByType: remplacements par type (direct,group,thread). L’anciendmest accepté comme alias dedirect.mainKey: champ hérité. À l’exécution,"main"est toujours utilisé pour le bucket principal de discussion directe.agentToAgent.maxPingPongTurns: nombre maximal de tours de réponse aller-retour entre agents pendant les échanges agent-à-agent (entier, plage :0-20, valeur par défaut :5).0désactive l’enchaînement ping-pong.sendPolicy: correspondance parchannel,chatType(direct|group|channel, avec l’alias héritédm),keyPrefixourawKeyPrefix. Le premier refus l’emporte.maintenance: contrôles de nettoyage et de rétention du magasin de sessions.mode:warnémet uniquement des avertissements ;enforceapplique le nettoyage.pruneAfter: seuil d’âge pour les entrées obsolètes (par défaut30d).maxEntries: nombre maximal d’entrées danssessions.json(par défaut500). À l’exécution, le nettoyage par lots est écrit avec un petit tampon de niveau haut pour les plafonds de taille production ;openclaw sessions cleanup --enforceapplique le plafond immédiatement.rotateBytes: obsolète et ignoré ;openclaw doctor --fixle retire des anciennes configurations.resetArchiveRetention: rétention des archives de transcription*.reset.<timestamp>. Par défaut, utilisepruneAfter; définir surfalsepour désactiver.maxDiskBytes: budget disque facultatif pour le répertoire des sessions. En modewarn, consigne des avertissements ; en modeenforce, supprime d’abord les artefacts/sessions les plus anciens.highWaterBytes: cible facultative après nettoyage du budget. Par défaut,80%demaxDiskBytes.
threadBindings: valeurs globales par défaut pour les fonctionnalités de session liées aux fils.enabled: interrupteur principal par défaut (les fournisseurs peuvent le remplacer ; Discord utilisechannels.discord.threadBindings.enabled)idleHours: inactivité par défaut avant auto-désépinglage, en heures (0désactive ; les fournisseurs peuvent le remplacer)maxAgeHours: âge maximal absolu par défaut, en heures (0désactive ; les fournisseurs peuvent le remplacer)spawnSessions: garde par défaut pour créer des sessions de travail liées à un fil à partir desessions_spawnet des créations de fils ACP. Vauttruepar défaut lorsque les liaisons de fils sont activées ; les fournisseurs/comptes peuvent le remplacer.defaultSpawnContext: contexte de sous-agent natif par défaut pour les créations liées à un fil ("fork"ou"isolated"). Vaut"fork"par défaut.
Messages
Préfixe de réponse
Remplacements par canal/compte :channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Résolution (le plus spécifique l’emporte) : compte → canal → global. "" désactive et arrête la cascade. "auto" dérive [{identity.name}].
Variables de modèle :
| Variable | Description | Exemple |
|---|---|---|
{model} | Nom court du modèle | claude-opus-4-6 |
{modelFull} | Identifiant complet du modèle | anthropic/claude-opus-4-6 |
{provider} | Nom du fournisseur | anthropic |
{thinkingLevel} | Niveau de réflexion actuel | high, low, off |
{identity.name} | Nom d’identité de l’agent | (identique à "auto") |
{think} est un alias de {thinkingLevel}.
Réaction d’accusé de réception
- Par défaut, utilise
identity.emojide l’agent actif, sinon"👀". Définir""pour désactiver. - Remplacements par canal :
channels.<channel>.ackReaction,channels.<channel>.accounts.<id>.ackReaction. - Ordre de résolution : compte → canal →
messages.ackReaction→ repli sur l’identité. - Portée :
group-mentions(par défaut),group-all,direct,all. removeAckAfterReply: supprime l’accusé après la réponse sur les canaux prenant en charge les réactions, comme Slack, Discord, Telegram, WhatsApp et iMessage.messages.statusReactions.enabled: active les réactions de statut de cycle de vie sur Slack, Discord et Telegram. Sur Slack et Discord, une valeur non définie maintient les réactions de statut activées lorsque les réactions d’accusé sont actives. Sur Telegram, définissez-la explicitement surtruepour activer les réactions de statut de cycle de vie.
Anti-rebond entrant
Regroupe les messages textuels rapides du même expéditeur en un seul tour d’agent. Les médias/pièces jointes déclenchent un envoi immédiat. Les commandes de contrôle contournent l’anti-rebond.TTS (synthèse vocale)
autocontrôle le mode auto-TTS par défaut :off,always,inboundoutagged./tts on|offpeut remplacer les préférences locales, et/tts statusaffiche l’état effectif.summaryModelremplaceagents.defaults.model.primarypour le résumé automatique.modelOverridesest activé par défaut ;modelOverrides.allowProvidervautfalsepar défaut (activation explicite).- Les clés API se replient sur
ELEVENLABS_API_KEY/XI_API_KEYetOPENAI_API_KEY. - Les fournisseurs vocaux intégrés appartiennent aux plugins. Si
plugins.allowest défini, incluez chaque plugin de fournisseur TTS que vous voulez utiliser, par exemplemicrosoftpour Edge TTS. L’ancien identifiant de fournisseuredgeest accepté comme alias demicrosoft. providers.openai.baseUrlremplace le point de terminaison OpenAI TTS. L’ordre de résolution est la configuration, puisOPENAI_TTS_BASE_URL, puishttps://api.openai.com/v1.- Lorsque
providers.openai.baseUrlpointe vers un point de terminaison non OpenAI, OpenClaw le traite comme un serveur TTS compatible OpenAI et assouplit la validation du modèle/de la voix.
Talk
Valeurs par défaut pour le mode Talk (macOS/iOS/Android).talk.providerdoit correspondre à une clé danstalk.providerslorsque plusieurs fournisseurs Talk sont configurés.- Les anciennes clés Talk plates (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) sont uniquement destinées à la compatibilité. Exécutezopenclaw doctor --fixpour réécrire la configuration persistée verstalk.providers.<provider>. - Les identifiants de voix se replient sur
ELEVENLABS_VOICE_IDouSAG_VOICE_ID. providers.*.apiKeyaccepte les chaînes en clair ou les objets SecretRef.- Le repli
ELEVENLABS_API_KEYne s’applique que lorsqu’aucune clé API Talk n’est configurée. providers.*.voiceAliasespermet aux directives Talk d’utiliser des noms conviviaux.providers.mlx.modelIdsélectionne le dépôt Hugging Face utilisé par l’assistant MLX local macOS. S’il est omis, macOS utilisemlx-community/Soprano-80M-bf16.- La lecture macOS MLX passe par l’assistant intégré
openclaw-mlx-ttslorsqu’il est présent, ou par un exécutable surPATH;OPENCLAW_MLX_TTS_BINremplace le chemin de l’assistant pour le développement. consultThinkingLevelcontrôle le niveau de réflexion pour l’exécution complète de l’agent OpenClaw derrière les appelsopenclaw_agent_consulten temps réel de Control UI Talk. Laissez non défini pour préserver le comportement normal de session/modèle.consultFastModedéfinit un remplacement ponctuel du mode rapide pour les consultations en temps réel Control UI Talk sans modifier le paramètre de mode rapide normal de la session.speechLocaledéfinit l’identifiant de locale BCP 47 utilisé par la reconnaissance vocale Talk iOS/macOS. Laissez non défini pour utiliser la valeur par défaut de l’appareil.silenceTimeoutMscontrôle la durée pendant laquelle le mode Talk attend après le silence de l’utilisateur avant d’envoyer la transcription. Une valeur non définie conserve la fenêtre de pause par défaut de la plateforme (700 ms on macOS and Android, 900 ms on iOS).realtime.instructionsajoute des instructions système destinées au fournisseur au prompt en temps réel intégré d’OpenClaw, afin que le style vocal puisse être configuré sans perdre le guidage par défaut deopenclaw_agent_consult.
Associés
- Référence de configuration — toutes les autres clés de configuration
- Configuration — tâches courantes et configuration rapide
- Exemples de configuration