Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
tools.*-Konfigurationsschlüssel und benutzerdefinierte Provider-/Basis-URL-Einrichtung. Informationen zu Agents, Kanälen und anderen Konfigurationsschlüsseln auf oberster Ebene finden Sie in der Konfigurationsreferenz.
Werkzeuge
Werkzeugprofile
tools.profile legt eine Basis-Allowlist vor tools.allow/tools.deny fest:
Das lokale Onboarding setzt neue lokale Konfigurationen standardmäßig auf
tools.profile: "coding", wenn der Wert nicht festgelegt ist (vorhandene explizite Profile bleiben erhalten).| Profil | Enthält |
|---|---|
minimal | Nur session_status |
coding | group:fs, group:runtime, group:web, group:sessions, group:memory, cron, image, image_generate, video_generate |
messaging | group:messaging, sessions_list, sessions_history, sessions_send, session_status |
full | Keine Einschränkung (wie nicht festgelegt) |
Werkzeuggruppen
| Gruppe | Werkzeuge |
|---|---|
group:runtime | exec, process, code_execution (bash wird als Alias für exec akzeptiert) |
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 | Alle integrierten Werkzeuge (schließt Provider-Plugins aus) |
tools.allow / tools.deny
Globale Allow-/Deny-Richtlinie für Werkzeuge (Deny gewinnt). Groß-/Kleinschreibung wird ignoriert, *-Wildcards werden unterstützt. Wird auch angewendet, wenn die Docker-Sandbox deaktiviert ist.
write und apply_patch sind separate Werkzeug-IDs. allow: ["write"] aktiviert bei kompatiblen Modellen auch apply_patch, aber deny: ["write"] sperrt apply_patch nicht. Um alle Dateimutationen zu blockieren, sperren Sie group:fs oder listen Sie jedes mutierende Werkzeug explizit auf:
tools.byProvider
Schränkt Werkzeuge für bestimmte Provider oder Modelle weiter ein. Reihenfolge: Basisprofil → Provider-Profil → Allow/Deny.
tools.toolsBySender
Schränkt Werkzeuge für eine bestimmte Identität des Anfragenden ein. Dies ist Defense-in-Depth zusätzlich zur Kanalzugriffskontrolle; Absenderwerte müssen vom Kanaladapter stammen, nicht aus dem Nachrichtentext.
channel:<channelId>:<senderId>, id:<senderId>, e164:<phone>, username:<handle>, name:<displayName> oder "*". Kanal-IDs sind kanonische OpenClaw-IDs; Aliase wie teams werden zu msteams normalisiert. Veraltete Schlüssel ohne Präfix werden nur als id: akzeptiert. Die Abgleichreihenfolge ist channel+id, id, e164, username, name, dann Wildcard.
Pro-Agent agents.list[].tools.toolsBySender überschreibt den globalen Absenderabgleich, wenn es übereinstimmt, auch mit einer leeren {}-Richtlinie.
tools.elevated
Steuert erweiterten exec-Zugriff außerhalb der Sandbox:
- Eine Pro-Agent-Überschreibung (
agents.list[].tools.elevated) kann nur weiter einschränken. /elevated on|off|ask|fullspeichert den Status pro Sitzung; Inline-Direktiven gelten für eine einzelne Nachricht.- Erweitertes
execumgeht die Sandbox und verwendet den konfigurierten Escape-Pfad (gatewaystandardmäßig odernode, wenn dasexec-Zielnodeist).
tools.exec
tools.loopDetection
Sicherheitsprüfungen für Tool-Schleifen sind standardmäßig deaktiviert. Setzen Sie enabled: true, um die Erkennung zu aktivieren. Einstellungen können global in tools.loopDetection definiert und pro Agent unter agents.list[].tools.loopDetection überschrieben werden.
Maximale für die Schleifenanalyse vorgehaltene Tool-Aufruf-Historie.
Schwellenwert für wiederholte Muster ohne Fortschritt, ab dem Warnungen ausgegeben werden.
Höherer Wiederholungsschwellenwert zum Blockieren kritischer Schleifen.
Schwellenwert für einen harten Stopp bei jedem Lauf ohne Fortschritt.
Warnt bei wiederholten Aufrufen desselben Tools mit denselben Argumenten.
Warnt/blockiert bei bekannten Polling-Tools (
process.poll, command_status usw.).Warnt/blockiert bei abwechselnden Paarmustern ohne Fortschritt.
tools.web
tools.media
Konfiguriert das Verständnis eingehender Medien (Bild/Audio/Video):
Felder für Medienmodelleinträge
Felder für Medienmodelleinträge
Provider-Eintrag (
type: "provider" oder ausgelassen):provider: API-Provider-ID (openai,anthropic,google/gemini,groqusw.)model: Überschreibung der Modell-IDprofile/preferredProfile: Profilauswahl ausauth-profiles.json
type: "cli"):command: auszuführbare Dateiargs: templatisierte Argumente (unterstützt{{MediaPath}},{{Prompt}},{{MaxChars}}usw.;openclaw doctor --fixmigriert veraltete{input}-Platzhalter zu{{MediaPath}})
capabilities: optionale Liste (image,audio,video). Standardwerte:openai/anthropic/minimax→ image,google→ image+audio+video,groq→ audio.prompt,maxChars,maxBytes,timeoutSeconds,language: Überschreibungen pro Eintrag.tools.media.image.timeoutSecondsund passendetimeoutSeconds-Einträge für Bildmodelle gelten auch, wenn der Agent das expliziteimage-Tool aufruft.- Bei Fehlern wird auf den nächsten Eintrag zurückgegriffen.
auth-profiles.json → Umgebungsvariablen → models.providers.*.apiKey.Felder für asynchrone Abschlüsse:asyncCompletion.directSend: veraltetes Kompatibilitäts-Flag. Abgeschlossene asynchrone Medienaufgaben bleiben über die anfragende Sitzung vermittelt, sodass der Agent das Ergebnis erhält, entscheidet, wie er es dem Benutzer mitteilt, und das Nachrichten-Tool verwendet, wenn die Zustellung über die Quelle dies erfordert.
tools.agentToAgent
tools.sessions
Steuert, welche Sitzungen von den Sitzungs-Tools (sessions_list, sessions_history, sessions_send) adressiert werden können.
Standard: tree (aktuelle Sitzung + von ihr gestartete Sitzungen, z. B. Unteragenten).
Sichtbarkeitsbereiche
Sichtbarkeitsbereiche
self: nur der aktuelle Sitzungsschlüssel.tree: aktuelle Sitzung + von der aktuellen Sitzung gestartete Sitzungen (Unteragenten).agent: jede Sitzung, die zur aktuellen Agent-ID gehört (kann andere Benutzer einschließen, wenn Sie Sitzungen pro Absender unter derselben Agent-ID ausführen).all: jede Sitzung. Agentenübergreifende Adressierung erfordert weiterhintools.agentToAgent.- Sandbox-Begrenzung: Wenn die aktuelle Sitzung in einer Sandbox ausgeführt wird und
agents.defaults.sandbox.sessionToolsVisibility="spawned"gilt, wird die Sichtbarkeit auftreeerzwungen, selbst wenntools.sessions.visibility="all"gesetzt ist.
tools.sessions_spawn
Steuert die Unterstützung für Inline-Anhänge in sessions_spawn.
Attachment notes
Attachment notes
- Anhänge werden nur für
runtime: "subagent"unterstützt. ACP runtime weist sie zurück. - Dateien werden im untergeordneten Workspace unter
.openclaw/attachments/<uuid>/mit einer.manifest.jsonmaterialisiert. - Anhangsinhalte werden automatisch aus der Transkriptpersistenz redigiert.
- Base64-Eingaben werden mit strikten Alphabet-/Padding-Prüfungen und einer Größenprüfung vor dem Decodieren validiert.
- Dateiberechtigungen sind
0700für Verzeichnisse und0600für Dateien. - Die Bereinigung folgt der
cleanup-Richtlinie:deleteentfernt Anhänge immer;keepbehält sie nur bei, wennretainOnSessionKeep: truegesetzt ist.
tools.experimental
Experimentelle integrierte Tool-Flags. Standardmäßig deaktiviert, sofern keine strict-agentic-Aktivierungsregel für GPT-5 greift.
planTool: aktiviert das strukturierteupdate_plan-Tool zur Nachverfolgung nicht trivialer mehrstufiger Arbeit.- Standard:
false, sofernagents.defaults.embeddedPi.executionContract(oder eine agentenspezifische Überschreibung) nicht für eine Ausführung der GPT-5-Familie von OpenAI oder OpenAI Codex auf"strict-agentic"gesetzt ist. Setzen Sietrue, um das Tool außerhalb dieses Geltungsbereichs zu erzwingen, oderfalse, um es selbst für strict-agentic-GPT-5-Ausführungen deaktiviert zu lassen. - Wenn aktiviert, fügt der System-Prompt außerdem Nutzungshinweise hinzu, damit das Modell es nur für umfangreiche Arbeit verwendet und höchstens einen Schritt auf
in_progresshält.
agents.defaults.subagents
model: Standardmodell für gestartete Sub-Agents. Wenn ausgelassen, erben Sub-Agents das Modell des Aufrufers.allowAgents: Standard-Allowlist von Ziel-Agent-IDs fürsessions_spawn, wenn der anfordernde Agent kein eigenessubagents.allowAgentssetzt (["*"]= beliebig; Standard: nur derselbe Agent).runTimeoutSeconds: Standard-Timeout (Sekunden) fürsessions_spawn, wenn der Tool-AufrufrunTimeoutSecondsauslässt.0bedeutet kein Timeout.announceTimeoutMs: Timeout pro Aufruf (Millisekunden) für Gateway-agent-Zustellversuche von Ankündigungen. Standard:120000. Vorübergehende Wiederholungen können dazu führen, dass die gesamte Wartezeit für Ankündigungen länger als ein konfiguriertes Timeout ist.- Tool-Richtlinie pro Sub-Agent:
tools.subagents.tools.allow/tools.subagents.tools.deny.
Benutzerdefinierte Provider und Basis-URLs
OpenClaw verwendet den integrierten Modellkatalog. Fügen Sie benutzerdefinierte Provider übermodels.providers in der Konfiguration oder ~/.openclaw/agents/<agentId>/agent/models.json hinzu.
Authentifizierung und Merge-Priorität
Authentifizierung und Merge-Priorität
- Verwenden Sie
authHeader: true+headersfür benutzerdefinierte Authentifizierungsanforderungen. - Überschreiben Sie das Stammverzeichnis der Agent-Konfiguration mit
OPENCLAW_AGENT_DIR(oderPI_CODING_AGENT_DIR, einem Legacy-Alias für Umgebungsvariablen). - Merge-Priorität für übereinstimmende Provider-IDs:
- Nicht leere
baseUrl-Werte aus der Agent-models.jsonhaben Vorrang. - Nicht leere Agent-
apiKey-Werte haben nur Vorrang, wenn dieser Provider im aktuellen Konfigurations-/Auth-Profil-Kontext nicht SecretRef-verwaltet ist. - SecretRef-verwaltete Provider-
apiKey-Werte werden aus Quellmarkern aktualisiert (ENV_VAR_NAMEfür Env-Refs,secretref-managedfür Datei-/Exec-Refs), anstatt aufgelöste Geheimnisse dauerhaft zu speichern. - SecretRef-verwaltete Provider-Header-Werte werden aus Quellmarkern aktualisiert (
secretref-env:ENV_VAR_NAMEfür Env-Refs,secretref-managedfür Datei-/Exec-Refs). - Leere oder fehlende Agent-
apiKey/baseUrlfallen aufmodels.providersin der Konfiguration zurück. - Übereinstimmende Modellwerte für
contextWindow/maxTokensverwenden den höheren Wert aus expliziter Konfiguration und impliziten Katalogwerten. - Übereinstimmende Modellwerte für
contextTokensbehalten eine explizite Laufzeitobergrenze bei, wenn vorhanden; verwenden Sie dies, um den effektiven Kontext zu begrenzen, ohne native Modellmetadaten zu ändern. - Verwenden Sie
models.mode: "replace", wenn die Konfigurationmodels.jsonvollständig neu schreiben soll. - Marker-Persistenz ist quellautoritativ: Marker werden aus dem aktiven Quell-Konfigurationssnapshot (vor der Auflösung) geschrieben, nicht aus aufgelösten Laufzeit-Geheimniswerten.
- Nicht leere
Details zu Provider-Feldern
Katalog auf oberster Ebene
Katalog auf oberster Ebene
models.mode: Verhalten des Provider-Katalogs (mergeoderreplace).models.providers: Map benutzerdefinierter Provider, nach Provider-ID geschlüsselt.- Sichere Bearbeitungen: Verwenden Sie
openclaw config set models.providers.<id> '<json>' --strict-json --mergeoderopenclaw config set models.providers.<id>.models '<json-array>' --strict-json --mergefür additive Aktualisierungen.config setverweigert destruktive Ersetzungen, sofern Sie nicht--replaceübergeben.
- Sichere Bearbeitungen: Verwenden Sie
Provider-Verbindung und Authentifizierung
Provider-Verbindung und Authentifizierung
models.providers.*.api: Request-Adapter (openai-completions,openai-responses,anthropic-messages,google-generative-aiusw.). Für selbst gehostete/v1/chat/completions-Backends wie MLX, vLLM, SGLang und die meisten OpenAI-kompatiblen lokalen Server verwenden Sieopenai-completions. Ein benutzerdefinierter Provider mitbaseUrl, aber ohneapi, verwendet standardmäßigopenai-completions; setzen Sieopenai-responsesnur, wenn das Backend/v1/responsesunterstützt.models.providers.*.apiKey: Provider-Anmeldedaten (SecretRef-/Env-Ersetzung bevorzugen).models.providers.*.auth: Authentifizierungsstrategie (api-key,token,oauth,aws-sdk).models.providers.*.contextWindow: standardmäßiges natives Kontextfenster für Modelle unter diesem Provider, wenn der ModelleintragcontextWindownicht setzt.models.providers.*.contextTokens: standardmäßige effektive Laufzeit-Kontextobergrenze für Modelle unter diesem Provider, wenn der ModelleintragcontextTokensnicht setzt.models.providers.*.maxTokens: standardmäßige Obergrenze für Ausgabetokens für Modelle unter diesem Provider, wenn der ModelleintragmaxTokensnicht setzt.models.providers.*.timeoutSeconds: optionales HTTP-Request-Timeout pro Provider-Modell in Sekunden, einschließlich Verbindung, Headern, Body und Behandlung des vollständigen Request-Abbruchs.models.providers.*.injectNumCtxForOpenAICompat: für Ollama +openai-completions, injiziertoptions.num_ctxin Requests (Standard:true).models.providers.*.authHeader: erzwingt die Übertragung von Anmeldedaten imAuthorization-Header, wenn erforderlich.models.providers.*.baseUrl: Basis-URL der Upstream-API.models.providers.*.headers: zusätzliche statische Header für Proxy-/Tenant-Routing.
Überschreibungen für Request-Transport
Überschreibungen für Request-Transport
models.providers.*.request: Transport-Überschreibungen für HTTP-Requests an Modell-Provider.request.headers: zusätzliche Header (mit Provider-Standards zusammengeführt). Werte akzeptieren SecretRef.request.auth: Überschreibung der Authentifizierungsstrategie. Modi:"provider-default"(integrierte Authentifizierung des Providers verwenden),"authorization-bearer"(mittoken),"header"(mitheaderName,value, optionalemprefix).request.proxy: Überschreibung des HTTP-Proxys. Modi:"env-proxy"(Env-VarsHTTP_PROXY/HTTPS_PROXYverwenden),"explicit-proxy"(miturl). Beide Modi akzeptieren ein optionalestls-Unterobjekt.request.tls: TLS-Überschreibung für direkte Verbindungen. Felder:ca,cert,key,passphrase(alle akzeptieren SecretRef),serverName,insecureSkipVerify.request.allowPrivateNetwork: Wenntrue, HTTPS zubaseUrlzulassen, wenn DNS zu privaten, CGNAT- oder ähnlichen Bereichen auflöst, über den Provider-HTTP-Fetch-Guard (Operator-Opt-in für vertrauenswürdige selbst gehostete OpenAI-kompatible Endpunkte). Loopback-Stream-URLs von Modell-Providern wielocalhost,127.0.0.1und[::1]werden automatisch zugelassen, sofern dies nicht explizit auffalsegesetzt ist; LAN-, Tailnet- und private DNS-Hosts erfordern weiterhin ein Opt-in. WebSocket verwendet dasselberequestfür Header/TLS, aber nicht dieses Fetch-SSRF-Gate. Standardfalse.
Modellkatalogeinträge
Modellkatalogeinträge
models.providers.*.models: explizite Modellkatalogeinträge des Providers.models.providers.*.models.*.input: Modelleingabemodalitäten. Verwenden Sie["text"]für reine Textmodelle und["text", "image"]für native Bild-/Vision-Modelle. Bildanhänge werden nur in Agent-Turns injiziert, wenn das ausgewählte Modell als bildfähig markiert ist.models.providers.*.models.*.contextWindow: Metadaten zum nativen Modellkontextfenster. Dies überschreibtcontextWindowauf Provider-Ebene für dieses Modell.models.providers.*.models.*.contextTokens: optionale Laufzeit-Kontextobergrenze. Dies überschreibtcontextTokensauf Provider-Ebene; verwenden Sie es, wenn Sie ein kleineres effektives Kontextbudget als das nativecontextWindowdes Modells wünschen;openclaw models listzeigt beide Werte an, wenn sie sich unterscheiden.models.providers.*.models.*.compat.supportsDeveloperRole: optionaler Kompatibilitätshinweis. Fürapi: "openai-completions"mit einer nicht leeren, nicht nativenbaseUrl(Host nichtapi.openai.com) erzwingt OpenClaw dies zur Laufzeit auffalse. Eine leere/ausgelassenebaseUrlbehält das Standardverhalten von OpenAI bei.models.providers.*.models.*.compat.requiresStringContent: optionaler Kompatibilitätshinweis für string-only OpenAI-kompatible Chat-Endpunkte. Wenntrue, glättet OpenClaw reine Text-Arrays inmessages[].contentvor dem Senden des Requests zu einfachen Strings.models.providers.*.models.*.compat.strictMessageKeys: optionaler Kompatibilitätshinweis für strikte OpenAI-kompatible Chat-Endpunkte. Wenntrue, reduziert OpenClaw ausgehende Chat-Completions-Nachrichtenobjekte vor dem Senden des Requests aufroleundcontent.models.providers.*.models.*.compat.thinkingFormat: optionaler Hinweis zum Thinking-Payload. Verwenden Sie"qwen"fürenable_thinkingauf oberster Ebene oder"qwen-chat-template"fürchat_template_kwargs.enable_thinkingauf OpenAI-kompatiblen Servern der Qwen-Familie, die Request-Level-Chat-Template-Kwargs unterstützen, wie vLLM.
Amazon-Bedrock-Erkennung
Amazon-Bedrock-Erkennung
plugins.entries.amazon-bedrock.config.discovery: Stamm der Bedrock-Auto-Erkennungseinstellungen.plugins.entries.amazon-bedrock.config.discovery.enabled: implizite Erkennung ein-/ausschalten.plugins.entries.amazon-bedrock.config.discovery.region: AWS-Region für die Erkennung.plugins.entries.amazon-bedrock.config.discovery.providerFilter: optionaler Provider-ID-Filter für gezielte Erkennung.plugins.entries.amazon-bedrock.config.discovery.refreshInterval: Abfrageintervall für die Aktualisierung der Erkennung.plugins.entries.amazon-bedrock.config.discovery.defaultContextWindow: Fallback-Kontextfenster für erkannte Modelle.plugins.entries.amazon-bedrock.config.discovery.defaultMaxTokens: Fallback-Maximum für Ausgabetokens für erkannte Modelle.
--custom-image-input, um bildfähige Metadaten zu erzwingen, oder --custom-text-input, um reine Textmetadaten zu erzwingen.
Provider-Beispiele
Cerebras (GLM 4.7 / GPT OSS)
Cerebras (GLM 4.7 / GPT OSS)
Das gebündelte Provider-Plugin Verwenden Sie
cerebras kann dies über openclaw onboard --auth-choice cerebras-api-key konfigurieren. Verwenden Sie eine explizite Provider-Konfiguration nur, wenn Sie Standardwerte überschreiben.cerebras/zai-glm-4.7 für Cerebras; zai/glm-4.7 für Z.AI direkt.Kimi Coding
Kimi Coding
openclaw onboard --auth-choice kimi-code-api-key.Local models (LM Studio)
Local models (LM Studio)
Siehe Lokale Modelle. Kurzfassung: Führen Sie ein großes lokales Modell über die LM Studio Responses API auf leistungsfähiger Hardware aus; behalten Sie gehostete Modelle als zusammengeführte Fallbacks bei.
MiniMax M2.7 (direct)
MiniMax M2.7 (direct)
MINIMAX_API_KEY. Kürzel: openclaw onboard --auth-choice minimax-global-api oder openclaw onboard --auth-choice minimax-cn-api. Der Modellkatalog verwendet standardmäßig nur M2.7. Auf dem Anthropic-kompatiblen Streaming-Pfad deaktiviert OpenClaw MiniMax Thinking standardmäßig, sofern Sie thinking nicht ausdrücklich selbst setzen. /fast on oder params.fastMode: true schreibt MiniMax-M2.7 in MiniMax-M2.7-highspeed um.Moonshot AI (Kimi)
Moonshot AI (Kimi)
baseUrl: "https://api.moonshot.cn/v1" oder openclaw onboard --auth-choice moonshot-api-key-cn.Native Moonshot-Endpunkte geben Streaming-Usage-Kompatibilität auf dem gemeinsam genutzten openai-completions-Transport an, und OpenClaw macht dies von Endpunktfähigkeiten abhängig, nicht allein von der integrierten Provider-ID.OpenCode
OpenCode
OPENCODE_API_KEY (oder OPENCODE_ZEN_API_KEY). Verwenden Sie opencode/...-Refs für den Zen-Katalog oder opencode-go/...-Refs für den Go-Katalog. Kürzel: openclaw onboard --auth-choice opencode-zen oder openclaw onboard --auth-choice opencode-go.Synthetic (Anthropic-compatible)
Synthetic (Anthropic-compatible)
/v1 weglassen (der Anthropic-Client hängt es an). Kürzel: openclaw onboard --auth-choice synthetic-api-key.Z.AI (GLM-4.7)
Z.AI (GLM-4.7)
ZAI_API_KEY. z.ai/* und z-ai/* werden als Aliase akzeptiert. Kürzel: openclaw onboard --auth-choice zai-api-key.- Allgemeiner Endpunkt:
https://api.z.ai/api/paas/v4 - Coding-Endpunkt (Standard):
https://api.z.ai/api/coding/paas/v4 - Definieren Sie für den allgemeinen Endpunkt einen benutzerdefinierten Provider mit der Überschreibung der Basis-URL.
Verwandte Themen
- Konfiguration — Agenten
- Konfiguration — Kanäle
- Konfigurationsreferenz — weitere Schlüssel der obersten Ebene
- Tools und Plugins