tools.* et configuration de fournisseur personnalisé / URL de base. Pour les agents, les canaux et les autres clés de configuration de premier niveau, consultez la référence de configuration.
Outils
Profils d’outils
tools.profile définit une liste d’autorisation de base avant tools.allow/tools.deny :
L’onboarding local définit par défaut les nouvelles configurations locales sur
tools.profile: "coding" lorsqu’il n’est pas défini (les profils explicites existants sont conservés).| Profil | Inclut |
|---|---|
minimal | session_status uniquement |
coding | group:fs, group:runtime, group:web, group:sessions, group:memory, cron, image, image_generate, skill_workshop, video_generate |
messaging | group:messaging, sessions_list, sessions_history, sessions_send, session_status |
full | Aucune restriction (identique à non défini) |
Groupes d’outils
| Groupe | Outils |
|---|---|
group:runtime | exec, process, code_execution (bash est accepté comme alias de exec) |
group:fs | read, write, edit, apply_patch |
group:sessions | sessions_list, sessions_history, sessions_send, sessions_spawn, sessions_yield, subagents, session_status |
group:memory | memory_search, memory_get |
group:web | web_search, x_search, web_fetch |
group:ui | browser, canvas |
group:automation | heartbeat_respond, cron, gateway |
group:messaging | message |
group:nodes | nodes |
group:agents | agents_list, update_plan |
group:media | image, image_generate, music_generate, video_generate, tts |
group:openclaw | Tous les outils intégrés (exclut les Plugins fournisseurs) |
group:plugins | Outils détenus par les Plugins chargés, y compris les serveurs MCP configurés exposés via bundle-mcp |
Outils MCP et Plugin dans la politique d’outils du bac à sable
Les serveurs MCP configurés sont exposés comme outils détenus par un Plugin sous l’identifiant de Pluginbundle-mcp. Les profils d’outils normaux peuvent les autoriser, mais tools.sandbox.tools constitue une barrière supplémentaire pour les sessions en bac à sable. Si le mode bac à sable est "all" ou "non-main", incluez l’une de ces entrées dans la liste d’autorisation des outils du bac à sable lorsque les outils MCP/Plugin doivent être visibles :
bundle-mcppour les serveurs MCP gérés par OpenClaw depuismcp.servers- l’identifiant de Plugin pour un Plugin natif spécifique
group:pluginspour tous les outils détenus par des Plugins chargés- les noms exacts des outils de serveur MCP ou des globs de serveur comme
outlook__send_mailououtlook__*lorsque vous ne voulez qu’un seul serveur
mcp.servers. Les caractères non [\A-Za-z0-9_-] deviennent -, les noms qui ne commencent pas par une lettre reçoivent un préfixe mcp-, et les préfixes longs ou dupliqués peuvent être tronqués ou suffixés ; par exemple, mcp.servers["Outlook Graph"] utilise un glob comme outlook-graph__*.
openclaw doctor pour détecter cette forme pour les serveurs gérés par OpenClaw dans mcp.servers. Les serveurs MCP chargés depuis des manifestes de Plugins intégrés ou depuis .mcp.json de Claude utilisent la même barrière de bac à sable, mais ce diagnostic n’énumère pas encore ces sources ; utilisez les mêmes entrées de liste d’autorisation si leurs outils disparaissent lors des tours en bac à sable.
tools.codeMode
tools.codeMode active la surface générique de mode code d’OpenClaw. Lorsqu’elle est activée
pour une exécution avec outils, le modèle ne voit que exec et wait ; les outils OpenClaw
normaux passent derrière le pont de catalogue tools.* dans le bac à sable, et les outils MCP sont
disponibles via l’espace de noms MCP généré.
API.list("mcp") et
API.read("mcp/<server>.d.ts") pour inspecter les signatures de style TypeScript avant
d’appeler MCP.<server>.<tool>(). Consultez le mode code pour le
contrat d’exécution, les limites et les étapes de débogage.
tools.allow / tools.deny
Politique globale d’autorisation/refus des outils (le refus l’emporte). Insensible à la casse, prend en charge les jokers *. S’applique même lorsque le bac à sable Docker est désactivé.
write et apply_patch sont des identifiants d’outils distincts. allow: ["write"] active également apply_patch pour les modèles compatibles, mais deny: ["write"] ne refuse pas apply_patch. Pour bloquer toute mutation de fichiers, refusez group:fs ou listez explicitement chaque outil de mutation :
tools.byProvider
Restreint davantage les outils pour des fournisseurs ou modèles spécifiques. Ordre : profil de base → profil fournisseur → autorisation/refus.
tools.toolsBySender
Restreint les outils pour une identité de demandeur spécifique. Il s’agit d’une défense en profondeur en plus du contrôle d’accès du canal ; les valeurs d’expéditeur doivent provenir de l’adaptateur de canal, pas du texte du message.
channel:<channelId>:<senderId>, id:<senderId>, e164:<phone>, username:<handle>, name:<displayName> ou "*". Les identifiants de canaux sont les identifiants canoniques d’OpenClaw ; les alias comme teams se normalisent en msteams. Les anciennes clés sans préfixe sont acceptées comme id: uniquement. L’ordre de correspondance est canal+id, id, e164, username, name, puis joker.
La configuration par agent agents.list[].tools.toolsBySender remplace la correspondance globale de l’expéditeur lorsqu’elle correspond, même avec une politique vide {}.
tools.elevated
Contrôle l’accès exec élevé hors du bac à sable :
- La substitution par agent (
agents.list[].tools.elevated) ne peut que restreindre davantage. /elevated on|off|ask|fullstocke l’état par session ; les directives en ligne s’appliquent à un seul message.execélevé contourne le bac à sable et utilise le chemin d’échappement configuré (gatewaypar défaut, ounodelorsque la cible exec estnode).
tools.exec
tools.loopDetection
Les vérifications de sécurité des boucles d’outils sont désactivées par défaut. Définissez enabled: true pour activer la détection. Les paramètres peuvent être définis globalement dans tools.loopDetection et remplacés par agent dans agents.list[].tools.loopDetection.
Historique maximal des appels d’outils conservé pour l’analyse des boucles.
Seuil de motif répété sans progression pour les avertissements.
Seuil répété plus élevé pour bloquer les boucles critiques.
Seuil d’arrêt strict pour toute exécution sans progression.
Avertir en cas d’appels répétés au même outil avec les mêmes arguments.
Avertir/bloquer sur les outils de scrutation connus (
process.poll, command_status, etc.).Avertir/bloquer sur les motifs de paires alternées sans progression.
tools.web
tools.media
Configure la compréhension des médias entrants (image/audio/vidéo) :
Champs d’entrée du modèle de média
Champs d’entrée du modèle de média
Entrée de fournisseur (
type: "provider" ou omis) :provider: identifiant du fournisseur d’API (openai,anthropic,google/gemini,groq, etc.)model: remplacement de l’identifiant du modèleprofile/preferredProfile: sélection du profilauth-profiles.json
type: "cli") :command: exécutable à lancerargs: arguments basés sur un modèle (prend en charge{{MediaPath}},{{Prompt}},{{MaxChars}}, etc. ;openclaw doctor --fixmigre les espaces réservés obsolètes{input}vers{{MediaPath}})
capabilities: liste facultative (image,audio,video). Valeurs par défaut :openai/anthropic/minimax→ image,google→ image+audio+video,groq→ audio.prompt,maxChars,maxBytes,timeoutSeconds,language: remplacements par entrée.- Les entrées
tools.media.image.timeoutSecondsettimeoutSecondsdu modèle d’image correspondant s’appliquent également lorsque l’agent appelle l’outil expliciteimage. Pour la compréhension d’images, ce délai d’expiration s’applique à la requête elle-même et n’est pas réduit par le travail de préparation antérieur. - Les échecs basculent vers l’entrée suivante.
auth-profiles.json → variables d’environnement → models.providers.*.apiKey.Champs d’achèvement asynchrone :asyncCompletion.directSend: indicateur de compatibilité obsolète. Les tâches média asynchrones terminées restent médiées par la session demandeuse afin que l’agent reçoive le résultat, décide comment informer l’utilisateur et utilise l’outil de message lorsque la livraison source l’exige.
tools.agentToAgent
tools.sessions
Contrôle quelles sessions peuvent être ciblées par les outils de session (sessions_list, sessions_history, sessions_send).
Par défaut : tree (session actuelle + sessions qu’elle a créées, comme les sous-agents).
Portées de visibilité
Portées de visibilité
self: uniquement la clé de session actuelle.tree: session actuelle + sessions créées par la session actuelle (sous-agents).agent: toute session appartenant à l’identifiant de l’agent actuel (peut inclure d’autres utilisateurs si vous exécutez des sessions par expéditeur sous le même identifiant d’agent).all: toute session. Le ciblage entre agents nécessite toujourstools.agentToAgent.- Limitation du bac à sable : lorsque la session actuelle est en bac à sable et que
agents.defaults.sandbox.sessionToolsVisibility="spawned", la visibilité est forcée àtreemême sitools.sessions.visibility="all". - Lorsque la valeur n’est pas
all,sessions_listinclut un champ compactvisibilitydécrivant le mode effectif et un avertissement indiquant que certaines sessions peuvent être omises hors de la portée actuelle.
tools.sessions_spawn
Contrôle la prise en charge des pièces jointes en ligne pour sessions_spawn.
Notes sur les pièces jointes
Notes sur les pièces jointes
- Les pièces jointes nécessitent
enabled: true. - Les pièces jointes de sous-agent sont matérialisées dans l’espace de travail enfant à
.openclaw/attachments/<uuid>/avec un.manifest.json. - Les pièces jointes ACP concernent uniquement les images et sont transférées en ligne au runtime ACP après validation des mêmes limites de nombre de fichiers, d’octets par fichier et d’octets totaux.
- Le contenu des pièces jointes est automatiquement expurgé de la persistance des transcriptions.
- Les entrées Base64 sont validées avec des contrôles stricts d’alphabet/de remplissage et une garde de taille avant décodage.
- Les autorisations des fichiers de pièces jointes de sous-agent sont
0700pour les répertoires et0600pour les fichiers. - Le nettoyage du sous-agent suit la stratégie
cleanup:deletesupprime toujours les pièces jointes ;keeples conserve uniquement lorsqueretainOnSessionKeep: true.
tools.experimental
Indicateurs d’outils intégrés expérimentaux. Désactivés par défaut sauf si une règle d’activation automatique GPT-5 strictement agentique s’applique.
planTool: active l’outil structuréupdate_planpour le suivi des travaux multi-étapes non triviaux.- Par défaut :
falsesauf siagents.defaults.embeddedAgent.executionContract(ou un remplacement par agent) est défini sur"strict-agentic"pour une exécution de la famille GPT-5 OpenAI ou OpenAI Codex. Définisseztruepour forcer l’activation de l’outil hors de cette portée, oufalsepour le garder désactivé même pour les exécutions GPT-5 strictement agentiques. - Lorsqu’il est activé, l’invite système ajoute également des consignes d’utilisation afin que le modèle ne l’utilise que pour des travaux substantiels et conserve au plus une étape
in_progress.
agents.defaults.subagents
model: modèle par défaut pour les sous-agents créés. S’il est omis, les sous-agents héritent du modèle de l’appelant.allowAgents: liste d’autorisation par défaut des identifiants d’agents cibles configurés poursessions_spawnlorsque l’agent demandeur ne définit pas son propresubagents.allowAgents(["*"]= toute cible configurée ; par défaut : le même agent uniquement). Les entrées obsolètes dont la configuration d’agent a été supprimée sont rejetées parsessions_spawnet omises deagents_list; exécutezopenclaw doctor --fixpour les nettoyer.runTimeoutSeconds: délai d’expiration par défaut (secondes) poursessions_spawn.0signifie aucun délai d’expiration.announceTimeoutMs: délai d’expiration par appel (millisecondes) pour les tentatives de livraison d’annonceagentdu Gateway. Par défaut :120000. Les nouvelles tentatives transitoires peuvent rendre l’attente totale de l’annonce plus longue qu’un délai d’expiration configuré.- Stratégie d’outils par sous-agent :
tools.subagents.tools.allow/tools.subagents.tools.deny.
Fournisseurs personnalisés et URL de base
Les Plugins de fournisseur publient leurs propres lignes de catalogue de modèles. Ajoutez des fournisseurs personnalisés viamodels.providers dans la configuration ou ~/.openclaw/agents/<agentId>/agent/models.json.
La configuration d’un baseUrl de fournisseur personnalisé/local est également la décision de confiance réseau étroite pour les requêtes HTTP de modèle : OpenClaw autorise cette origine exacte scheme://host:port via le chemin de récupération protégé, sans ajouter d’option de configuration séparée ni faire confiance à d’autres origines privées.
Authentification et priorité de fusion
Authentification et priorité de fusion
- Utilisez
authHeader: true+headerspour les besoins d’authentification personnalisés. - Remplacez la racine de configuration de l’agent avec
OPENCLAW_AGENT_DIR. - Priorité de fusion pour les identifiants de fournisseur correspondants :
- Les valeurs
baseUrlnon vides du fichiermodels.jsonde l’agent l’emportent. - Les valeurs
apiKeynon vides de l’agent l’emportent uniquement lorsque ce fournisseur n’est pas géré par SecretRef dans le contexte actuel de configuration/profil d’authentification. - Les valeurs
apiKeyde fournisseur gérées par SecretRef sont actualisées à partir des marqueurs source (ENV_VAR_NAMEpour les références d’environnement,secretref-managedpour les références fichier/exec) au lieu de persister les secrets résolus. - Les valeurs d’en-tête de fournisseur gérées par SecretRef sont actualisées à partir des marqueurs source (
secretref-env:ENV_VAR_NAMEpour les références d’environnement,secretref-managedpour les références fichier/exec). - Les valeurs
apiKey/baseUrld’agent vides ou manquantes reviennent àmodels.providersdans la configuration. - Les modèles correspondants
contextWindow/maxTokensutilisent la valeur la plus élevée entre la configuration explicite et les valeurs implicites du catalogue. - Les modèles correspondants
contextTokenspréservent une limite runtime explicite lorsqu’elle est présente ; utilisez-la pour limiter le contexte effectif sans modifier les métadonnées natives du modèle. - Les catalogues des Plugins de fournisseur sont stockés sous forme de fragments de catalogue générés et détenus par le Plugin dans l’état du Plugin de l’agent.
- Utilisez
models.mode: "replace"lorsque vous souhaitez que la configuration réécrive entièrementmodels.jsonet les fragments de catalogue de Plugins actifs. - La persistance des marqueurs fait autorité côté source : les marqueurs sont écrits depuis l’instantané actif de la configuration source (avant résolution), et non depuis les valeurs de secrets runtime résolues.
- Les valeurs
Détails des champs de fournisseur
Catalogue de niveau supérieur
Catalogue de niveau supérieur
models.mode: comportement du catalogue de fournisseurs (mergeoureplace).models.providers: carte de fournisseurs personnalisés indexée par identifiant de fournisseur.- Modifications sûres : utilisez
openclaw config set models.providers.<id> '<json>' --strict-json --mergeouopenclaw config set models.providers.<id>.models '<json-array>' --strict-json --mergepour les mises à jour additives.config setrefuse les remplacements destructifs sauf si vous passez--replace.
- Modifications sûres : utilisez
Connexion au fournisseur et authentification
Connexion au fournisseur et authentification
models.providers.*.api: adaptateur de requête (openai-completions,openai-responses,anthropic-messages,google-generative-ai, etc.). Pour les backends/v1/chat/completionsauto-hébergés tels que MLX, vLLM, SGLang et la plupart des serveurs locaux compatibles OpenAI, utilisezopenai-completions. Un fournisseur personnalisé avecbaseUrlmais sansapiutilise par défautopenai-completions; définissezopenai-responsesuniquement lorsque le backend prend en charge/v1/responses.models.providers.*.apiKey: identifiant du fournisseur (préférez la substitution SecretRef/env).models.providers.*.auth: stratégie d’authentification (api-key,token,oauth,aws-sdk).models.providers.*.contextWindow: fenêtre de contexte native par défaut pour les modèles de ce fournisseur lorsque l’entrée du modèle ne définit pascontextWindow.models.providers.*.contextTokens: plafond de contexte d’exécution effectif par défaut pour les modèles de ce fournisseur lorsque l’entrée du modèle ne définit pascontextTokens.models.providers.*.maxTokens: plafond de jetons de sortie par défaut pour les modèles de ce fournisseur lorsque l’entrée du modèle ne définit pasmaxTokens.models.providers.*.timeoutSeconds: délai d’expiration HTTP facultatif par fournisseur pour les requêtes de modèle, en secondes, incluant la connexion, les en-têtes, le corps et la gestion de l’abandon total de la requête.models.providers.*.injectNumCtxForOpenAICompat: pour Ollama +openai-completions, injecteoptions.num_ctxdans les requêtes (par défaut :true).models.providers.*.authHeader: force le transport des identifiants dans l’en-têteAuthorizationlorsque nécessaire.models.providers.*.baseUrl: URL de base de l’API amont.models.providers.*.headers: en-têtes statiques supplémentaires pour le routage proxy/locataire.
Remplacements du transport de requête
Remplacements du transport de requête
models.providers.*.request : remplacements du transport pour les requêtes HTTP du fournisseur de modèles.request.headers: en-têtes supplémentaires (fusionnés avec les valeurs par défaut du fournisseur). Les valeurs acceptent SecretRef.request.auth: remplacement de la stratégie d’authentification. Modes :"provider-default"(utilise l’authentification intégrée du fournisseur),"authorization-bearer"(avectoken),"header"(avecheaderName,value,prefixfacultatif).request.proxy: remplacement du proxy HTTP. Modes :"env-proxy"(utilise les variables d’environnementHTTP_PROXY/HTTPS_PROXY),"explicit-proxy"(avecurl). Les deux modes acceptent un sous-objettlsfacultatif.request.tls: remplacement TLS pour les connexions directes. Champs :ca,cert,key,passphrase(tous acceptent SecretRef),serverName,insecureSkipVerify.request.allowPrivateNetwork: lorsquetrue, autorise les requêtes HTTP du fournisseur de modèles vers des plages privées, CGNAT ou similaires à travers la protection de récupération HTTP du fournisseur. Les URL de base de fournisseurs personnalisés/locaux font déjà confiance à l’origine exacte configurée, sauf les origines metadata/link-local, qui restent bloquées sans opt-in explicite. Définissez cette valeur surfalsepour désactiver la confiance accordée à l’origine exacte. WebSocket utilise le mêmerequestpour les en-têtes/TLS, mais pas cette barrière SSRF de récupération. Valeur par défaut :false.
Entrées du catalogue de modèles
Entrées du catalogue de modèles
models.providers.*.models: entrées explicites du catalogue de modèles du fournisseur.models.providers.*.models.*.input: modalités d’entrée du modèle. Utilisez["text"]pour les modèles texte uniquement et["text", "image"]pour les modèles natifs image/vision. Les pièces jointes image ne sont injectées dans les tours d’agent que lorsque le modèle sélectionné est marqué comme compatible image.models.providers.*.models.*.contextWindow: métadonnées de fenêtre de contexte native du modèle. Cela remplace lecontextWindowau niveau du fournisseur pour ce modèle.models.providers.*.models.*.contextTokens: plafond de contexte d’exécution facultatif. Cela remplace lecontextTokensau niveau du fournisseur ; utilisez-le lorsque vous voulez un budget de contexte effectif plus petit que lecontextWindownatif du modèle ;openclaw models listaffiche les deux valeurs lorsqu’elles diffèrent.models.providers.*.models.*.compat.supportsDeveloperRole: indice de compatibilité facultatif. Pourapi: "openai-completions"avec unbaseUrlnon natif non vide (hôte différent deapi.openai.com), OpenClaw force cette valeur àfalseà l’exécution. UnbaseUrlvide/omis conserve le comportement OpenAI par défaut.models.providers.*.models.*.compat.requiresStringContent: indice de compatibilité facultatif pour les points de terminaison de chat compatibles OpenAI acceptant uniquement des chaînes. Lorsquetrue, OpenClaw aplatit les tableauxmessages[].contentde texte pur en chaînes simples avant d’envoyer la requête.models.providers.*.models.*.compat.strictMessageKeys: indice de compatibilité facultatif pour les points de terminaison de chat compatibles OpenAI stricts. Lorsquetrue, OpenClaw réduit les objets de message Chat Completions sortants àroleetcontentavant d’envoyer la requête.models.providers.*.models.*.compat.thinkingFormat: indice facultatif de charge utile de raisonnement. Utilisez"together"pourreasoning.enabledde style Together,"qwen"pourenable_thinkingau niveau supérieur, ou"qwen-chat-template"pourchat_template_kwargs.enable_thinkingsur les serveurs compatibles OpenAI de la famille Qwen qui prennent en charge les kwargs de modèle de chat au niveau de la requête, tels que vLLM. Les modèles Qwen vLLM configurés exposent des choix binaires/think(off,on) pour ces formats.models.providers.*.models.*.compat.requiresReasoningContentOnAssistantMessages: indice de compatibilité facultatif pour les backends Chat Completions de style DeepSeek qui exigent que les messages assistant précédents conserventreasoning_contentlors de la relecture. Lorsquetrue, OpenClaw préserve ce champ sur les messages assistant sortants. Utilisez cela lors du raccordement d’un proxy personnalisé compatible DeepSeek qui rejette les requêtes après suppression du raisonnement. Valeur par défaut :false.
Découverte Amazon Bedrock
Découverte Amazon Bedrock
plugins.entries.amazon-bedrock.config.discovery: racine des paramètres d’auto-découverte Bedrock.plugins.entries.amazon-bedrock.config.discovery.enabled: active/désactive la découverte implicite.plugins.entries.amazon-bedrock.config.discovery.region: région AWS pour la découverte.plugins.entries.amazon-bedrock.config.discovery.providerFilter: filtre facultatif d’id de fournisseur pour une découverte ciblée.plugins.entries.amazon-bedrock.config.discovery.refreshInterval: intervalle d’interrogation pour l’actualisation de la découverte.plugins.entries.amazon-bedrock.config.discovery.defaultContextWindow: fenêtre de contexte de repli pour les modèles découverts.plugins.entries.amazon-bedrock.config.discovery.defaultMaxTokens: nombre maximal de jetons de sortie de repli pour les modèles découverts.
--custom-image-input pour forcer des métadonnées compatibles image ou --custom-text-input pour forcer des métadonnées texte uniquement.
Exemples de fournisseurs
Cerebras (GLM 4.7 / GPT OSS)
Cerebras (GLM 4.7 / GPT OSS)
Le Plugin de fournisseur externe officiel Utilisez
cerebras peut configurer cela via openclaw onboard --auth-choice cerebras-api-key. Utilisez une configuration explicite du fournisseur uniquement lorsque vous remplacez les valeurs par défaut.cerebras/zai-glm-4.7 pour Cerebras ; zai/glm-4.7 pour Z.AI direct.Kimi Coding
Kimi Coding
openclaw onboard --auth-choice kimi-code-api-key.Modèles locaux (LM Studio)
Modèles locaux (LM Studio)
Consultez Modèles locaux. TL;DR : exécutez un grand modèle local via l’API Responses de LM Studio sur du matériel sérieux ; conservez les modèles hébergés fusionnés comme repli.
MiniMax M3 (direct)
MiniMax M3 (direct)
MINIMAX_API_KEY. Raccourcis : openclaw onboard --auth-choice minimax-global-api ou openclaw onboard --auth-choice minimax-cn-api. Le catalogue de modèles utilise M3 par défaut et inclut aussi les variantes M2.7. Sur le chemin de streaming compatible Anthropic, OpenClaw désactive par défaut le raisonnement MiniMax M2.x, sauf si vous définissez explicitement thinking vous-même ; MiniMax-M3 (et M3.x) reste par défaut sur le chemin de raisonnement omis/adaptatif du fournisseur. /fast on ou params.fastMode: true réécrit MiniMax-M2.7 en MiniMax-M2.7-highspeed.Moonshot AI (Kimi)
Moonshot AI (Kimi)
baseUrl: "https://api.moonshot.cn/v1" ou openclaw onboard --auth-choice moonshot-api-key-cn.Les points de terminaison natifs Moonshot annoncent la compatibilité d’utilisation en streaming sur le transport partagé openai-completions, et OpenClaw l’active selon les capacités du point de terminaison plutôt que selon le seul id de fournisseur intégré.OpenCode
OpenCode
OPENCODE_API_KEY (ou OPENCODE_ZEN_API_KEY). Utilisez les références opencode/... pour le catalogue Zen ou les références opencode-go/... pour le catalogue Go. Raccourci : openclaw onboard --auth-choice opencode-zen ou openclaw onboard --auth-choice opencode-go.Synthetic (compatible Anthropic)
Synthetic (compatible Anthropic)
/v1 (le client Anthropic l’ajoute). Raccourci : openclaw onboard --auth-choice synthetic-api-key.Z.AI (GLM-4.7)
Z.AI (GLM-4.7)
ZAI_API_KEY. Les références de modèle utilisent l’ID de fournisseur canonique zai/*. Raccourci : openclaw onboard --auth-choice zai-api-key.- Point de terminaison général :
https://api.z.ai/api/paas/v4 - Point de terminaison de codage (par défaut) :
https://api.z.ai/api/coding/paas/v4 - Pour le point de terminaison général, définissez un fournisseur personnalisé avec la substitution de l’URL de base.
Associé
- Configuration — agents
- Configuration — channels
- Référence de configuration — autres clés de niveau supérieur
- Outils et plugins