openclaw/docs/tools
Matt H db7d70ae4d
feat(parallel): add Parallel as a bundled web_search provider (#85158)
- New extensions/parallel package modeled on extensions/exa
- Wires Parallel's POST /v1/search through the generic web_search contract,
  exposing Parallel's recommended {objective, search_queries} shape (plus
  optional count, session_id, client_model) so the model can supply both the
  natural-language goal and 2-3 short keyword queries as Parallel docs advise
- client_model lets the model report its own slug so Parallel can tailor
  optimizations for the consuming model's capabilities; partitions the cache
  by client_model so different models do not silently share ranked excerpts
- Honors top-level tools.web.search.{maxResults,timeoutSeconds,cacheTtlMinutes}
  via the shared SDK helpers (mergeScopedSearchConfig, withTrustedWebSearchEndpoint,
  buildSearchCacheKey, read/writeCachedSearchPayload)
- Auto-detect order 75; auth via PARALLEL_API_KEY or
  plugins.entries.parallel.config.webSearch.apiKey
- Optional baseUrl override for proxies (e.g. Cloudflare AI Gateway)
- Threads caller-supplied session_id through follow-up calls; strips
  auto-generated session_id from the shared cache to avoid cross-task leaks
- Always sends advanced_settings.max_results so result volume matches the
  OpenClaw web_search default (5) instead of Parallel's default (10)
- Identifies the plugin via User-Agent header built from package version
- Runtime accepts the generic `query` arg as a fallback so the operator
  CLI (openclaw capability web.search) keeps working when Parallel is the
  active provider: it is promoted into the lone `search_queries` entry.
  `objective` stays optional and is never synthesized from a keyword
  query (Parallel documents it as natural-language intent). Agent callers
  using the native objective+search_queries shape take precedence; the
  schema still advertises only the native keys
- Updates the agent tool-display extractor (src/agents/tool-display-common.ts)
  to recognize Parallel's objective+search_queries shape so calls render with
  query context in CLI progress and Codex activity metadata
- Adds /tools/parallel-search docs page, web.md provider listing, docs nav,
  labeler entry, per-plugin registration contract test, and minimal core
  touch-points (legacy migrate, registration cases, providers contract list,
  runtime bundled list, vitest extension paths)
2026-06-05 12:01:58 -07:00
..
acp-agents-setup.md fix: hide sessions_spawn timeout overrides 2026-06-02 06:09:02 -04:00
acp-agents.md docs(acp): document parent commentary default 2026-06-04 19:30:46 +05:30
agent-send.md
apply-patch.md
brave-search.md
browser-control.md fix(browser): document stable tab references (#88393) 2026-05-31 12:09:50 +00:00
browser-linux-troubleshooting.md
browser-login.md
browser-wsl2-windows-remote-cdp-troubleshooting.md
browser.md refactor: route browser screenshot vision through shared media understanding 2026-05-31 00:00:19 +01:00
btw.md
capability-cookbook.md
clawhub.md
code-execution.md
creating-skills.md docs(skills): full rewrite of skills section with Mintlify components 2026-05-31 12:57:16 +01:00
diffs.md docs: clarify diffs language pack additions (#88865) 2026-05-31 19:24:45 -07:00
duckduckgo-search.md
elevated.md
exa-search.md
exec-approvals-advanced.md feat(googlechat): add native approval cards 2026-06-04 23:05:06 -07:00
exec-approvals.md fix #88773: [Bug]: Telegram DM exec requires approval despite allowlist + ask:off — works in webchat, not in Telegram (#89035) 2026-06-03 18:33:08 +05:30
exec.md fix #88773: [Bug]: Telegram DM exec requires approval despite allowlist + ask:off — works in webchat, not in Telegram (#89035) 2026-06-03 18:33:08 +05:30
firecrawl.md
gemini-search.md
goal.md feat: add core session goals (#87469) 2026-05-29 22:36:29 +02:00
grok-search.md
image-generation.md refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
index.md docs: add Skill Workshop guide 2026-05-31 09:05:03 +01:00
kimi-search.md
llm-task.md refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
lobster.md
loop-detection.md
media-overview.md fix: route media completions through requester agent (#88141) 2026-05-30 00:24:28 +02:00
minimax-search.md
multi-agent-sandbox-tools.md
music-generation.md fix: route media completions through requester agent (#88141) 2026-05-30 00:24:28 +02:00
ollama-search.md
parallel-search.md feat(parallel): add Parallel as a bundled web_search provider (#85158) 2026-06-05 12:01:58 -07:00
pdf.md feat: support encrypted PDF extraction (#87751) 2026-05-28 20:19:49 +01:00
permission-modes.md docs: add permission modes page 2026-05-31 08:47:02 +01:00
perplexity-search.md
plugin.md Add operator install policy and remove dangerous-code install scanners (#89516) 2026-06-03 14:17:29 -07:00
reactions.md
searxng-search.md
skill-workshop.md docs: add Skill Workshop guide 2026-05-31 09:05:03 +01:00
skills-config.md Add operator install policy and remove dangerous-code install scanners (#89516) 2026-06-03 14:17:29 -07:00
skills.md Add operator install policy and remove dangerous-code install scanners (#89516) 2026-06-03 14:17:29 -07:00
slash-commands.md fix(auto-reply): warn on substantive private message-tool finals 2026-05-31 14:35:58 +01:00
steer.md
subagents.md fix: hide sessions_spawn timeout overrides 2026-06-02 06:09:02 -04:00
tavily.md
thinking.md refactor: unify OpenAI provider identity 2026-05-30 11:48:41 +02:00
tokenjuice.md build(plugins): externalize tokenjuice 2026-05-29 21:00:29 +01:00
tool-search.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
trajectory.md refactor: internalize OpenClaw agent runtime (#85341) 2026-05-27 19:24:04 +01:00
tts.md fix(xiaomi): support MiMo voicedesign TTS 2026-05-31 10:34:51 +01:00
video-generation.md fix: route media completions through requester agent (#88141) 2026-05-30 00:24:28 +02:00
web-fetch.md fix(agents): add typed tool progress updates 2026-05-29 11:06:13 +01:00
web.md feat(parallel): add Parallel as a bundled web_search provider (#85158) 2026-06-05 12:01:58 -07:00