Merge origin/main into dev

This commit is contained in:
elky
2026-06-06 03:11:38 +08:00
11 changed files with 494 additions and 68 deletions
+1 -1
View File
@@ -98,7 +98,7 @@ Provider schema refresh is not a runtime dependency. Same-format runtime paths d
| `reasoning.effort` | OpenAI enum | `reasoning_effort` | mapped; invalid enum blocked |
| `reasoning.summary` | Responses-only | none | lossy-blocked |
| `reasoning.budget_tokens` | Responses-only | none | lossy-blocked |
| `stream` | Responses extension | `stream` | extension-preserved |
| `stream` | Responses request transport policy | none | lossy-blocked; target stream policy is transport-owned |
| `include` | Responses-only | none | lossy-blocked; legacy emitter no longer leaks |
| `previous_response_id` | Responses-only | none | lossy-blocked; legacy emitter no longer leaks |
| `truncation` | Responses-only | none | lossy-blocked |
+1 -1
View File
@@ -379,7 +379,7 @@ Statuses used in this matrix: `native`, `mapped`, `mapped/lossy-blocked`, `exten
| OpenAI | `CreateResponse` | `safety_identifier` | 否 | `string` | openai:responses standard | native | extension-preserved | mapped | OpenAI-family only; blocked to non-OpenAI targets |
| OpenAI | `CreateResponse` | `service_tier` | 否 | `ServiceTier` | openai:responses standard | native | extension-preserved | mapped | OpenAI-family only; blocked to non-OpenAI targets |
| OpenAI | `CreateResponse` | `store` | 否 | `boolean \| null` | openai:responses standard | native | mapped | mapped | Responses request field maps provider-specifically; target-incompatible cases fail closed |
| OpenAI | `CreateResponse` | `stream` | 否 | `boolean \| null` | openai:responses standard | native | mapped | mapped | Responses request field maps provider-specifically; target-incompatible cases fail closed |
| OpenAI | `CreateResponse` | `stream` | 否 | `boolean \| null` | openai:responses standard | native | extension-preserved | lossy-blocked | target stream policy is transport-owned; cross-format conversion does not emit provider stream flags |
| OpenAI | `CreateResponse` | `stream_options` | 否 | `ResponseStreamOptions` | openai:responses standard | native | extension-preserved | lossy-blocked | Responses-only field has no audited lossless Chat/Claude/Gemini target equivalent |
| OpenAI | `CreateResponse` | `temperature` | 否 | `number \| null` | openai:responses standard | native | mapped | mapped | Responses request field maps provider-specifically; target-incompatible cases fail closed |
| OpenAI | `CreateResponse` | `text` | 否 | `ResponseTextParam` | openai:responses standard | native | mapped | mapped | text.format and text.verbosity map provider-specifically |
+1 -1
View File
@@ -95,7 +95,6 @@ OPENAI_RESPONSES_MAPPED = {
"tools",
"tool_choice",
"reasoning",
"stream",
"store",
"service_tier",
"safety_identifier",
@@ -113,6 +112,7 @@ OPENAI_RESPONSES_BLOCKED = {
"max_tool_calls",
"user",
"context_management",
"stream",
"stream_options",
}