De meegeleverdeDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
oc-path Plugin voegt de openclaw path CLI toe voor het
oc://-adresseringsschema voor workspace-bestanden. Het wordt meegeleverd in de OpenClaw-repo onder
extensions/oc-path/, maar is opt-in: install/build laat het slapend totdat je het
inschakelt.
oc://-adressen verwijzen naar een enkel blad (of een wildcard-set van bladeren) binnen
een workspace-bestand. De Plugin begrijpt momenteel drie soorten bestanden:
- markdown (
.md,.mdx): frontmatter, secties, items, velden - jsonc (
.jsonc,.json5,.json): opmerkingen en opmaak blijven behouden - jsonl (
.jsonl,.ndjson): regelgeorienteerde records
Waarom inschakelen
Schakeloc-path in wanneer je scripts, hooks of lokale agent-tooling wilt laten wijzen
naar een precies stukje workspace-status zonder voor elke bestandsvorm een parser te
bedenken. Een enkel oc://-adres kan een markdown-frontmatter-sleutel, een sectie-item,
een JSONC-configuratieblad of een JSONL-eventveld benoemen.
Dat is belangrijk voor maintainer-workflows waarbij de wijziging klein,
controleerbaar en herhaalbaar moet zijn: inspecteer een waarde, vind overeenkomende
records, voer een dry-run van een schrijfactie uit en pas daarna alleen dat blad toe,
terwijl opmerkingen, regeleinden en nabije opmaak ongemoeid blijven. Door dit als
opt-in Plugin te houden, krijgen powerusers de adresseringsbasis zonder parserdependencies
of CLI-oppervlak in core te plaatsen voor installaties die die nooit nodig hebben.
Veelvoorkomende redenen om het in te schakelen:
- Lokale automatisering: shellscripts kunnen een workspace-waarde oplossen of bijwerken
met
openclaw path … --jsonin plaats van aparte markdown-, JSONC- en JSONL-parsecode mee te dragen. - Agent-zichtbare bewerkingen: een agent kan een dry-run-diff tonen voor een geadresseerd blad voordat er wordt geschreven, wat makkelijker te beoordelen is dan een vrije herschrijving van een bestand.
- Editor-integraties: een editor kan
oc://AGENTS.md/tools/ghkoppelen aan de exacte markdown-node en het regelnummer zonder te gokken op basis van koptekst. - Diagnostiek:
emitlaat een bestand roundtrippen via de parser en emitter, zodat je kunt controleren of een bestandstype byte-stabiel is voordat je vertrouwt op geautomatiseerde bewerkingen.
oc-path is de
smalle laag voor adressering en byte-behoudende bestandsbewerkingen waar die
hogere tools omheen kunnen bouwen.
Waar het draait
De Plugin draait in-process binnen deopenclaw CLI op de host waarop je
het commando aanroept. Het heeft geen draaiende Gateway nodig en opent geen
netwerksockets: elk werkwoord is een pure transformatie over een bestand dat je aanwijst.
De Plugin-metadata staat in extensions/oc-path/openclaw.plugin.json:
onStartup: false houdt de Plugin uit het hot path van de Gateway. onCommands: ["path"] vertelt de CLI om de Plugin lazy te laden de eerste keer dat je
openclaw path … uitvoert, zodat installaties die het werkwoord nooit gebruiken geen
kosten betalen.
Inschakelen
openclaw path-aanroepen werken onmiddellijk op dezelfde host:
de CLI laadt de Plugin op aanvraag.
Uitschakelen met:
Dependencies
Alle parserdependencies zijn Plugin-lokaal: het inschakelen vanoc-path haalt geen
nieuwe packages binnen in de core runtime:
| Dependency | Doel |
|---|---|
commander | Subcommand-wiring voor resolve, find, set, validate, emit. |
jsonc-parser | JSONC-parse + bladbewerking met behoud van opmerkingen en trailing commas. |
markdown-it | Markdown-tokenisatie voor het sectie-/item-/veldmodel. |
jsonc-parser.
Wat het biedt
| Oppervlak | Geleverd door |
|---|---|
openclaw path CLI | extensions/oc-path/cli-registration.ts |
oc:// parser / formatter | extensions/oc-path/src/oc-path/oc-path.ts |
| Parse / emit / edit per soort | extensions/oc-path/src/oc-path/{md,jsonc,jsonl} |
| Universele resolve / find / set | extensions/oc-path/src/oc-path/{resolve,find,edit}.ts |
| Redaction-sentinelbescherming | extensions/oc-path/src/oc-path/sentinel.ts |
Relatie tot andere Plugins
memory-*: memory-writes lopen via de memory-Plugins, niet viaoc-path.oc-pathis een generieke bestandsbasis; memory-Plugins leggen daar hun eigen semantiek bovenop.- LKG:
pathweet niets van Last-Known-Good-configuratieherstel. Als een bestand door LKG wordt gevolgd, bepaalt de volgendeobserve-aanroep of er wordt gepromoveerd of hersteld;set --batchvoor atomische multi-set via de LKG-promote/recover- lifecycle is gepland naast de LKG-recoverybasis.
Veiligheid
set schrijft ruwe bytes via het emit-pad van de basis, dat automatisch de
redaction-sentinelbescherming toepast. Een blad dat
__OPENCLAW_REDACTED__ bevat (letterlijk of als substring), wordt bij het schrijven
geweigerd met OC_EMIT_SENTINEL. De CLI scrubt ook de letterlijke sentinel uit elke
menselijke of JSON-output die het print, en vervangt die door [REDACTED] zodat
terminalcaptures en pipelines de marker nooit lekken.