openclaw/docs/plugins/sdk-provider-plugins
Jason (Json) 38f36ca1fb
ClawRouter: use OpenAI hosted web search when the catalog admits it, and keep its source links (#179903)
* fix(clawrouter): expose and forward catalog-backed Fast tiers

* fix(clawrouter): validate tiers after caller payload overrides

* feat(clawrouter): enable catalog-admitted hosted web search

* fix(clawrouter): keep isolated completions tool-free

* fix(providers): type hosted search stream options

* fix(ai): preserve annotated Responses snapshot boundaries

* fix(ai): keep terminal render merge local

* fix(ai): recover citations from collapsed message items

* fix(ai): preserve collapse cursor during citation backfill

* fix(agents): preserve reply scope for late source backfills

* test(clawrouter): couple held image waits to generation settlement

* ClawRouter: use OpenAI hosted web search when the catalog admits it, and keep its source links

OpenClaw-Publication: 6ad01c8d-31ff-43b5-9dce-19ad2caff970

* fix(ai): keep Responses continuation when replies carry source links

Rendered source links are OpenClaw formatting, not provider output. The
text signature now records that suffix and replay strips it, so replayed
history matches the stored response and previous_response_id continuation
(effort updates, tool turns) still engages. Hosted web_search_call items
are server-side and are left out of the continuation baseline.

* Publish openclaw/claw-hosted-search-native-20261020

OpenClaw-Publication: 63c80197-3b39-4c16-8508-3ff04dbc0a43

* test(ai): give async tool-flow continuation tests an uncited final answer

These tests are about tool execution, not sources. The shared completion
fixture carries a url_citation, which now renders a source link, so they
use an uncited completion and keep their plain-text assertions.

* Publish openclaw/claw-hosted-search-native-20261020

OpenClaw-Publication: 0842cef1-4625-4bb6-98a2-8830014aabb7

* refactor(ai): keep the Responses source signature off the Plugin SDK surface

The shared encodeTextSignatureV1 is reachable through the Plugin SDK. The
`sources` field is a Responses-internal replay detail, so its encoder and
updater live in the Responses message-text module and the shared encoder is
unchanged from main.

* Publish openclaw/claw-hosted-search-native-20261020

OpenClaw-Publication: e2c8db95-f8be-4456-9ccb-246f49a047c9

* Publish openclaw/claw-hosted-search-native-20261020

OpenClaw-Publication: e0e0df4d-e18d-4fa1-a97a-eec27b7a972d
2026-10-21 18:10:30 -07:00
..
hook-families.md docs: simplify plugin sdk and authoring docs (#168701) 2026-10-13 00:28:25 -07:00
media-and-search.md ClawRouter: use OpenAI hosted web search when the catalog admits it, and keep its source links (#179903) 2026-10-21 18:10:30 -07:00
model-catalogs.md refactor(plugins): retire 13 top-level SDK methods (#177829) 2026-10-19 22:06:19 -07:00
runtime-hooks.md feat(openai): support prepared image Decisions (#176133) 2026-10-19 00:34:02 +08:00
voice-and-audio.md feat(clawrouter): support batch audio transcription (#178920) 2026-10-21 15:45:48 -07:00