openclaw/extensions/parallel/openclaw.plugin.json
Patrick Erichsen 9c32bda3c0
feat: group bundled plugin settings by authored manifest metadata (#149331)
* feat: add contextual plugin help to Ask OpenClaw

Punchcard-Session: crisp-summit-lantern-qk

* fix(ui): redact URL credentials from plugin Ask drafts

Reuse the canonical URL policy in the bounded help-value scan, including
serialized map keys. Keep the editable config value intact and prove
rejected Save → Ask → Send on desktop and phone.

Punchcard-Session: crisp-summit-lantern-qk

* test: reuse the complete Custodian context fixture

Punchcard-Session: crisp-summit-lantern-qk

* refactor(ui): narrow plugin help selection input

Accept only the loaded selection facts consumed by the help controller, removing its type dependency on the complete page renderer model.

Punchcard-Session: crisp-summit-lantern-qk

* perf(ui): keep plugin help preparation off startup

Separate synchronous dock state and session ownership from lazy question preparation and session persistence helpers. Register plugin-only English copy with its lazy consumers while preserving source catalog order.

Punchcard-Session: crisp-summit-lantern-qk

* style: normalize contextual help rebase spacing

Punchcard-Session: crisp-summit-lantern-qk

* perf(ui): keep attachment media preparation off startup

Punchcard-Session: crisp-summit-lantern-qk

* test(qwen): fix the clock for default timeout assertions

Punchcard-Session: crisp-summit-lantern-qk

* test(ui): wait for side-chat opening focus

Punchcard-Session: crisp-summit-lantern-qk

* chore(pr): deduplicate wrapper dependency inventory

Punchcard-Session: crisp-summit-lantern-qk

* test(qwen): drop superseded default-clock workaround

* feat: group bundled plugin settings by authored manifest metadata

Punchcard-Session: crisp-summit-lantern-qk
2026-09-16 22:03:41 -07:00

56 lines
1.2 KiB
JSON

{
"id": "parallel",
"categories": ["web"],
"activation": {
"onStartup": false
},
"setup": {
"providers": [
{
"id": "parallel",
"envVars": ["PARALLEL_API_KEY"]
}
]
},
"uiHints": {
"webSearch.apiKey": {
"label": "Parallel API Key",
"help": "Parallel Search API key (fallback: PARALLEL_API_KEY env var).",
"sensitive": true,
"placeholder": "par-..."
},
"webSearch.baseUrl": {
"label": "Parallel Search Base URL",
"help": "Optional Parallel API base URL override. OpenClaw appends /v1/search when the URL does not already end there."
}
},
"contracts": {
"webSearchProviders": ["parallel", "parallel-free"]
},
"configGroups": [
{
"id": "web-search",
"title": "Web search",
"order": 10,
"properties": ["webSearch"]
}
],
"configSchema": {
"type": "object",
"additionalProperties": false,
"properties": {
"webSearch": {
"type": "object",
"additionalProperties": false,
"properties": {
"apiKey": {
"type": ["string", "object"]
},
"baseUrl": {
"type": "string"
}
}
}
}
}
}