# extra 字段全量盘点基线 [字段迁移规则](FIELD-MIGRATION.md) · [PLAN](PLAN.md) 2026-10-03,presetDataVersion 127。149种叶路径,233条记录包含extra。以下只是现存位置/数量;不能据此判断全部是旧字段。每项的消费点、正式版本、目标字段、语义和迁移决定在P0填写;已声明不消费的thinkingDefault已在专题中区分。数组作为一个路径,不把每个音色/价阶当新字段。 | 字段路径 | Provider记录 | 套餐记录 | Spec记录 | P0处置 | | --- | --- | --- | --- | --- | | `extra.adaptiveThinking` | 10 | 1 | 8 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.aliases` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.asyncHeader` | 13 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.asyncMode` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.audioCachedInputPrice` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.audioFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.audioInputPrice` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.audioOutputPrice` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.audioOutputPricePerMinute` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.authHeader` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachedInputPrice` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cacheHitPrice` | 26 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachePricing.audioInputCacheRead` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachePricing.inputCacheRead` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachePricing.inputCacheReadOver200k` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachePricing.read` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachePricing.storagePerMillionTokensPerHour` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachePricing.write1h` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cachePricing.write5m` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cacheReadPrice` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cacheStoragePrice` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cacheStoragePricePerMillionTokenHour` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.cacheWritePrice` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.codingPlanLongContextModelId` | 0 | 1 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.concurrencyLimit` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.decodeSpeed` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.defaultDimension` | 4 | 0 | 4 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.deprecated` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.deprecationNotice` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.dimensions` | 1 | 0 | 4 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.endpoint` | 18 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.features.chatPrefixCompletion` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.features.fimCompletion` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.features.jsonOutput` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.features.toolCalls` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.forcedToolChoiceUnsupported` | 4 | 0 | 3 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.fps` | 2 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.imageCachedInputPrice` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.imageInputPrice` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.inputModalities` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.latencyMs` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.legacy` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxAudioDuration` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxAudioLength` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxAudioSize` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxBatchItems` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxBatchSize` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxCloneSamples` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxFusionImages` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxInputTokensPerItem` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxLyricsLength` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxN` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxPromptLength` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxReferenceAudios` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxReferenceImages` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxReferenceVideos` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxTextLength` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.maxVideoDuration` | 15 | 0 | 4 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.mediaInputTypes` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.minCloneDuration` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.modelOrigin.canonicalModelId` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.modelOrigin.family` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.modelOrigin.vendor` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.outputFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.outputSpeedTps` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.preserveThinkingDefault` | 2 | 2 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.pricePerGeneration` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.pricePerImage` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.pricePerMillionCharacters` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.pricePerSongUpToFiveMinutes` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.pricingNote` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.pricingNotes` | 51 | 1 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.pricingTiers` | 21 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.priorityPricingTiers` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.promptCacheMinTokens` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.reasoning.defaultEffort` | 40 | 12 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.reasoning.supportedEfforts` | 44 | 12 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.replacedBy` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.requestPricingPer1k.high` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.requestPricingPer1k.low` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.requestPricingPer1k.medium` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.responseFormats` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.responsesOnly` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.sampleRate` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.samplingParametersDeprecated` | 7 | 0 | 8 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.serverSideWebSearch.dialect` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.serverSideWebSearch.enabled` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.serverSideWebSearch.fallbackPriority` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.serverSideWebSearch.searchRequestPriceUsd` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.serverSideWebSearch.toolType` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.sizeShortcuts.1K` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.sizeShortcuts.2K` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.sizeShortcuts.4K` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.snapshot` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.defaultVoice` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.inputFormats` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.languageHints` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.modes` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.outputFormats` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.protocol` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.protocolVersion` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.sampleRates` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.speech.voices` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.streamingSupported` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedAspectRatios` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedAudioFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedFormats` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedImageFormats` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedImageSizes` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedInputFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedLanguageCount` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedLyricsStructures` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedModes` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedRatios` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedResolutions` | 15 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedSizes` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedStyles` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportedVideoFormats` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsChatApi` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsColorPalette` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsIncrementalStreaming` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsIntelligentDuration` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsNegativePrompt` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsOutputAudio` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsParallelToolCalls` | 0 | 2 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsPromptExtend` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsResponsesApi` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsSeed` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsThinking` | 4 | 7 | 6 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsThinkingMode` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.supportsWatermark` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.taskQueryEndpoint` | 13 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.textCachedInputPrice` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinking.default` | 13 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinking.disabledTemperature` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinking.disableSupported` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinking.mode` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinking.preserveReasoningContent` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingDefault` | 9 | 9 | 14 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingMaxTokens` | 6 | 2 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingOnly` | 8 | 4 | 10 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingRoundTrip.allowEmptySignature` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingRoundTrip.enabled` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingRoundTrip.protocol` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingRoundTrip.scope` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.thinkingToolTurnValidation` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.urlExpiry` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.vectorDimensions` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | | `extra.voices` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire |