惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
F
Fortinet All Blogs
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
V
Visual Studio Blog
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
aimingoo的专栏
aimingoo的专栏
小众软件
小众软件
L
LangChain Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
IT之家
IT之家
P
Proofpoint News Feed
博客园_首页
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Check Point Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
docs(oc-path): expand usage examples · openclaw/openclaw@...
steipete · 2026-05-09 · via Recent Commits to openclaw:main

@@ -44,6 +44,78 @@ automation easier to review and safer to replay. It is especially useful when

4444

you want to update one leaf while preserving the rest of the file's comments,

4545

line endings, and surrounding formatting.

464647+

Use it when the thing you want has a logical address, but the physical file

48+

shape varies:

49+50+

- A hook wants to read one setting from commented JSONC without losing comments

51+

when it writes the value back.

52+

- A maintenance script wants to find every matching event field in a JSONL log

53+

without loading the whole log into a custom parser.

54+

- An editor extension wants to jump to a markdown section or bullet item by

55+

slug, then render the exact line it resolved to.

56+

- An agent wants to dry-run a tiny workspace edit before applying it, with the

57+

changed bytes visible in review.

58+59+

You probably do not need `openclaw path` for ordinary whole-file edits, rich

60+

config migrations, or memory-specific writes. Those should use the owner

61+

command or plugin. `path` is for small, addressable file operations where a

62+

repeatable terminal command is clearer than another bespoke parser.

63+64+

## How it is used

65+66+

Read one value from a human-edited config file:

67+68+

```bash

69+

openclaw path resolve 'oc://config.jsonc/plugins/github/enabled'

70+

```

71+72+

Preview a write without touching disk:

73+74+

```bash

75+

openclaw path set 'oc://config.jsonc/plugins/github/enabled' 'true' --dry-run

76+

```

77+78+

Find matching records in an append-only JSONL log:

79+80+

```bash

81+

openclaw path find 'oc://session.jsonl/[event=tool_call]/name'

82+

```

83+84+

Address an instruction in markdown by section and item instead of by line

85+

number:

86+87+

```bash

88+

openclaw path resolve 'oc://AGENTS.md/runtime-safety/openclaw-gateway'

89+

```

90+91+

Validate a path in CI or a preflight script before the script reads or writes:

92+93+

```bash

94+

openclaw path validate 'oc://AGENTS.md/tools/$last/risk'

95+

```

96+97+

Those commands are meant to be copyable into shell scripts. Use `--json` when a

98+

caller needs structured output and `--human` when a person is inspecting the

99+

result.

100+101+

## How it works

102+103+

`openclaw path` does four things:

104+105+

1. Parses the `oc://` address into slots: file, section, item, field, and

106+

optional session.

107+

2. Chooses the file-kind adapter from the target extension (`.md`, `.jsonc`,

108+

`.jsonl`, and related aliases).

109+

3. Resolves the slots against that file kind's AST: markdown headings/items,

110+

JSONC object keys/array indexes, or JSONL line records.

111+

4. For `set`, emits edited bytes through the same adapter so the untouched

112+

parts of the file keep their comments, line endings, and nearby formatting

113+

where the kind supports it.

114+115+

`resolve` and `set` require one concrete target. `find` is the exploratory

116+

verb: it expands wildcards, unions, predicates, and ordinals into the concrete

117+

matches you can inspect before choosing one to write.

118+47119

## Subcommands

4812049121

| Subcommand | Purpose |