OpenClaw Secrets Apply: Plan-Vertrag korrekt umsetzen
Secrets zu verwalten kann echt nervig sein. Ein falscher Pfad in der Konfiguration und schon läuft nichts mehr. Damit du beim Ausrollen deiner API-Keys keine bösen Überraschungen erlebst, gibt es einen klaren Contract für deine Pläne.
Diese Seite definiert den strikten Contract, den openclaw secrets apply erzwingt. Wenn ein Ziel nicht diesen Regeln entspricht, bricht der Vorgang ab, bevor die Konfiguration verändert wird.
Aufbau der Plan-Datei
Abschnitt betitelt „Aufbau der Plan-Datei“openclaw secrets apply --from <plan.json> erwartet ein targets Array mit Plan-Zielen:
{ version: 1, protocolVersion: 1, targets: [ { type: "models.providers.apiKey", path: "models.providers.openai.apiKey", pathSegments: ["models", "providers", "openai", "apiKey"], providerId: "openai", ref: { source: "env", provider: "default", id: "OPENAI_API_KEY" }, }, { type: "auth-profiles.api_key.key", path: "profiles.openai:default.key", pathSegments: ["profiles", "openai:default", "key"], agentId: "main", ref: { source: "env", provider: "default", id: "OPENAI_API_KEY" }, }, ],}Unterstützter Zielbereich
Abschnitt betitelt „Unterstützter Zielbereich“Plan-Ziele werden für unterstützte Credential-Pfade hier akzeptiert:
Verhalten der Zieltypen
Abschnitt betitelt „Verhalten der Zieltypen“Allgemeine Regel:
target.typemuss erkannt werden und muss der normalisierten Form vontarget.pathentsprechen.
Kompatibilitäts-Aliase werden für bestehende Pläne weiterhin akzeptiert:
models.providers.apiKeyskills.entries.apiKeychannels.googlechat.serviceAccount
Validierungsregeln für Pfade
Abschnitt betitelt „Validierungsregeln für Pfade“Jedes Ziel wird anhand der folgenden Punkte geprüft:
typemuss ein bekannter Zieltyp sein.pathmuss ein Dot-Pfad sein, der nicht leer ist.pathSegmentskann weggelassen werden. Falls du es angibst, muss es exakt dem gleichen Pfad wiepathentsprechen.- Verbotene Segmente wie
__proto__,prototypeoderconstructorwerden abgelehnt. - Der normalisierte Pfad muss der registrierten Pfadform für den Zieltyp entsprechen.
- Wenn
providerIdoderaccountIdgesetzt ist, muss dies mit der im Pfad kodierten ID übereinstimmen. auth-profiles.jsonZiele benötigen zwingend eineagentId.- Wenn du ein neues
auth-profiles.jsonMapping erstellst, mussauthProfileProviderenthalten sein.
Verhalten bei Fehlern
Abschnitt betitelt „Verhalten bei Fehlern“Wenn ein Ziel die Validierung nicht besteht, bricht der Befehl mit einer Fehlermeldung ab:
Invalid plan target path for models.providers.apiKey: models.providers.openai.baseUrlBei einem ungültigen Plan werden keine Änderungen vorgenommen oder gespeichert.
Hinweise zu Runtime und Audit-Scope
Abschnitt betitelt „Hinweise zu Runtime und Audit-Scope“- Ref-only
auth-profiles.jsonEinträge (keyRef/tokenRef) sind in der Runtime-Auflösung und der Audit-Abdeckung enthalten. secrets applyschreibt unterstützteopenclaw.jsonZiele, unterstützteauth-profiles.jsonZiele sowie optionale Scrub-Ziele.
Prüfungen für Operator
Abschnitt betitelt „Prüfungen für Operator“# Validate plan without writesopenclaw secrets apply --from /tmp/openclaw-secrets-plan.json --dry-run
# Then apply for realopenclaw secrets apply --from /tmp/openclaw-secrets-plan.jsonFalls der Vorgang mit einer Meldung über einen ungültigen Pfad fehlschlägt, generiere den Plan mit openclaw secrets configure neu oder korrigiere den Pfad auf eine der oben genannten unterstützten Formen.
Verwandte Dokumente
Abschnitt betitelt „Verwandte Dokumente“Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Schau dir das Secrets Management an, um die Grundlagen zu verstehen.
- Erfahre mehr über die CLI
secretsBefehle.
OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.