openclaw/docs/plugins
kevin2966n d06974d245
fix(openai): preserve structured output on Responses paths (#114204)
Fixes #114200.

OpenAI Responses paths now send structured output correctly: a raw JSON Schema `responseFormat` is wrapped as `{type: "json_schema", name, schema}` and set as `text.format` for the direct OpenAI and Azure Responses providers. `json_object` and `text` pass through unchanged, Chat Completions is unchanged, and SDK retries stay at 0 so failover keeps owning retries.

Proof: isolated Gateway captured the raw schema on main and the wrapped `json_schema` with this change. Live check on the exact head with a real OpenAI key (gpt-4.1-mini, Responses): the schema turn returned HTTP 200 with schema-conformant JSON, and a control turn without `responseFormat` also succeeded. Regression tests fail on main and pass here.

Co-authored-by: Codex QA <codex-qa@local.invalid>
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-10-01 20:57:32 +08:00
..
architecture-internals refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
codex-harness feat(agents): expose installed skill search across harnesses (#158091) 2026-10-01 11:11:13 +00:00
codex-harness-reference fix(codex): restore persona on remote app-server connections (#162156) 2026-09-30 16:05:21 -07:00
codex-harness-runtime fix(codex): stop replaying diagnostic-log notices in chat (#161657) 2026-09-30 19:51:11 -07:00
google-meet feat(meetings): add durable participation foundation (#152327) 2026-09-25 14:28:23 -07:00
hooks fix(plugins): let session_end hooks read ended transcripts (#161451) 2026-09-30 16:33:04 -07:00
manifest feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
reference feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
sdk-agent-harness fix(agentsapi): recover image and attachment turns on hosted VMs (#162210) 2026-10-01 08:07:31 +00:00
sdk-channel-plugins refactor(channels): share draft rotation and retirement policies 2026-09-30 18:18:22 -07:00
sdk-entrypoints fix: preview files in remotely hosted workspaces (#159895) 2026-09-27 22:47:43 -07:00
sdk-migration refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-overview feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
sdk-provider-plugins refactor(providers): deslop provider adapters (#162488) 2026-10-01 05:41:53 -07:00
sdk-runtime fix(openai): preserve structured output on Responses paths (#114204) 2026-10-01 20:57:32 +08:00
voice-call refactor(voice-call): decode legacy call logs only in Doctor (#162538) 2026-10-01 05:30:36 -07:00
adding-capabilities.md
admin-http-rpc.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
agentsapi.md fix(agentsapi): identify OpenClaw in API requests (#162426) 2026-09-30 22:28:53 -07:00
apple-fm.md docs: fix utility model migration links (#157441) 2026-09-30 17:00:40 -07:00
architecture-internals.md
architecture.md fix(gateway): keep model metadata available during plugin drains (#162301) 2026-10-01 08:38:43 +00:00
beam.md perf(beam): reuse session catalog metadata between polls (#158394) 2026-09-25 15:43:31 -07:00
building-plugins.md chore(deps): refresh dependencies with seven-day cutoff (#158298) 2026-09-26 20:42:53 -07:00
bundles.md fix(agents): MCP server tools disappear when catalog listing takes over 1.5s (#157855) 2026-09-25 15:16:16 +05:30
cli-backend-plugins.md fix(agents): keep cli-runner recovery retry budgets monotonic (#150817) 2026-09-20 22:17:38 +03:00
cloudflare.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
codex-computer-use.md fix(codex): retain completed command output with Codex 0.158.0 (#160487) 2026-09-28 14:38:08 -07:00
codex-harness-reference.md fix: keep Codex chats working during slow model discovery (#160363) 2026-09-28 11:43:38 -07:00
codex-harness-runtime.md fix(codex): restore persona on remote app-server connections (#162156) 2026-09-30 16:05:21 -07:00
codex-harness.md fix(codex): retain completed command output with Codex 0.158.0 (#160487) 2026-09-28 14:38:08 -07:00
codex-native-plugins.md fix(codex): retain completed command output with Codex 0.158.0 (#160487) 2026-09-28 14:38:08 -07:00
codex-supervision.md perf(codex): reuse paired node snapshots for progressive catalogs (#153614) 2026-09-20 03:46:15 -07:00
community.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
compatibility.md refactor(plugin-sdk)!: retire beta.5 whole-session-store bridge (#162220) 2026-09-30 18:18:53 -07:00
copilot.md refactor(providers): deslop model-provider plugins third pass (#161162) 2026-09-29 05:03:39 -07:00
dependency-resolution.md perf(build): avoid redundant plugin inventory probes (#162384) 2026-09-30 23:46:49 -07:00
facetime-recovery.md feat(plugins): add experimental FaceTime realtime voice bridge (#119291) 2026-09-19 20:36:04 -07:00
facetime.md fix(facetime): repair call ownership and realtime routing (#154225) 2026-09-20 19:45:01 -07:00
feature-plugins.md feat(control-ui): let plugins dock conversations (#161957) 2026-09-30 10:15:46 -07:00
geolocation.md feat: let agents query online people and device activity (#159117) 2026-09-27 11:38:53 +00:00
github.md perf(github): share one two-second upstream budget across a preview (#161653) 2026-09-30 05:48:35 +00:00
google-meet.md feat(voice): share GPT Live across meetings and calls (#146546) 2026-09-12 17:06:51 -07:00
hooks.md fix(plugins): let session_end hooks read ended transcripts (#161451) 2026-09-30 16:33:04 -07:00
install-overrides.md
llama-cpp.md fix(setup): validate LM Studio and llama.cpp server URLs inline (#160720) 2026-09-28 21:36:22 -07:00
logbook.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
manage-plugins.md docs: clarify when plugin reload requires a restart (#157052) 2026-09-23 22:57:18 -07:00
manifest.md fix: plugin configuration rejects encoded schema reference separators (#161954) 2026-10-01 02:10:33 +08:00
meeting-plugins.md feat(slack-huddles): join Slack huddles as a signed-in Slack user (#159879) 2026-09-28 17:34:03 -07:00
memory-lancedb.md fix: retain loaded native captures and cancel stalled memory stats (#158950) 2026-09-26 18:29:57 +00:00
memory-wiki.md refactor(extensions): deslop memory-wiki, active-memory, acpx and agentsapi (#159262) 2026-09-26 23:35:00 -07:00
message-presentation.md fix: recheck delivery ownership before pin requests (#151244) 2026-09-18 01:55:23 +01:00
oc-path.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
onepassword.md fix(onepassword): move pending authorization onto SQLite worker (#156000) 2026-09-23 11:24:06 -07:00
onnx.md fix: give local decision models up to 30 seconds (#154538) 2026-09-21 03:02:35 -07:00
plugin-inventory.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
plugin-permission-requests.md feat(approvals): enforce scoped Slack plugin reviewers (#159525) 2026-09-29 02:11:28 +00:00
reference.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
sdk-agent-harness.md fix: Side chat times out while searching session history (#148248) 2026-09-16 05:39:34 -07:00
sdk-channel-inbound.md fix: preserve bot reply context and enable bot messages by default (#157091) 2026-09-24 07:58:36 +00:00
sdk-channel-ingress.md docs: fix 12 concrete defects from the ux audit remainder (#144128) 2026-09-25 17:28:14 +08:00
sdk-channel-outbound.md refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-channel-plugins.md fix(reactions): worker-owned writes, final-dispatch route recheck, single-slot mirrors (#162434) 2026-10-01 01:42:29 -07:00
sdk-entrypoints.md refactor(agents): share workspace context preparation (#158389) 2026-09-25 18:44:34 -07:00
sdk-migration.md refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-overview.md feat: back up to external disks and Cloudflare R2 with storage locations (#161913) 2026-10-01 02:05:44 -07:00
sdk-provider-plugins.md fix: restart abandoned provider sign-ins with shared OAuth handling (#160574) 2026-09-28 19:40:37 -07:00
sdk-runtime.md fix(plugins): distinguish settled disposal faults from retained cleanup 2026-09-30 17:36:35 -07:00
sdk-setup.md chore(deps): refresh dependencies with seven-day cutoff (#158298) 2026-09-26 20:42:53 -07:00
sdk-subpaths.md refactor(plugin-sdk)!: retire deprecated compatibility facades (#162333) 2026-10-01 04:12:01 -07:00
sdk-testing.md refactor: remove Tasks and TaskFlow runtime (#159179) 2026-09-27 10:40:29 -07:00
session-share.md perf(session-share): keep chat catalog startup responsive (#156400) 2026-09-23 11:49:31 +00:00
slack-huddles.md feat(slack-huddles): join Slack huddles as a signed-in Slack user (#159879) 2026-09-28 17:34:03 -07:00
team-reports.md perf(team-reports): keep collection off the Gateway event loop (#159101) 2026-09-26 12:32:24 -07:00
teams-meetings.md feat(voice): share GPT Live across meetings and calls (#146546) 2026-09-12 17:06:51 -07:00
tool-plugins.md feat(gateway): let operators disable client file and image uploads (#158567) 2026-09-27 18:40:36 -07:00
typesafe.md fix(decisions): preserve fallback on provider input rejection (#156746) 2026-09-24 00:45:00 +00:00
vault.md
voice-call.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
workboard.md feat(workboard): add a people view filter to Sessions boards (#162283) 2026-09-30 21:02:35 -07:00
zalouser.md docs(plugins): remove obsolete Gateway restart guidance (#146516) 2026-09-12 16:48:13 -07:00
zoom-meetings.md feat(voice): share GPT Live across meetings and calls (#146546) 2026-09-12 17:06:51 -07:00