mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-09-06 17:46:23 +00:00
fix(channels): show field passthrough controls for Codex (#5902)
This commit is contained in:
@@ -1779,10 +1779,14 @@ const EditChannelModal = (props) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// type === 1 (OpenAI) 或 type === 14 (Claude): 设置字段透传控制(显式保存布尔值)
|
// type === 1 (OpenAI) 或 type === 14 (Claude): 设置字段透传控制(显式保存布尔值)
|
||||||
if (localInputs.type === 1 || localInputs.type === 14) {
|
if (
|
||||||
|
localInputs.type === 1 ||
|
||||||
|
localInputs.type === 14 ||
|
||||||
|
localInputs.type === 57
|
||||||
|
) {
|
||||||
settings.allow_service_tier = localInputs.allow_service_tier === true;
|
settings.allow_service_tier = localInputs.allow_service_tier === true;
|
||||||
// 仅 OpenAI 渠道需要 store / safety_identifier / include_obfuscation
|
// 仅 OpenAI 渠道需要 store / safety_identifier / include_obfuscation
|
||||||
if (localInputs.type === 1) {
|
if (localInputs.type === 1 || localInputs.type === 57) {
|
||||||
settings.disable_store = localInputs.disable_store === true;
|
settings.disable_store = localInputs.disable_store === true;
|
||||||
settings.allow_safety_identifier =
|
settings.allow_safety_identifier =
|
||||||
localInputs.allow_safety_identifier === true;
|
localInputs.allow_safety_identifier === true;
|
||||||
@@ -2478,7 +2482,7 @@ const EditChannelModal = (props) => {
|
|||||||
</Col>
|
</Col>
|
||||||
</Row>
|
</Row>
|
||||||
|
|
||||||
{inputs.type === 1 && (
|
{(inputs.type === 1 || inputs.type === 57) && (
|
||||||
<>
|
<>
|
||||||
<div className='mt-4 mb-2 text-sm font-medium text-gray-700'>
|
<div className='mt-4 mb-2 text-sm font-medium text-gray-700'>
|
||||||
{t('字段透传控制')}
|
{t('字段透传控制')}
|
||||||
|
|||||||
+6
-4
@@ -932,7 +932,7 @@ export function ChannelMutateDrawer({
|
|||||||
currentSystemPromptOverride
|
currentSystemPromptOverride
|
||||||
)
|
)
|
||||||
let fieldPassthroughConfigured = false
|
let fieldPassthroughConfigured = false
|
||||||
if (currentType === 1) {
|
if (currentType === 1 || currentType === 57) {
|
||||||
fieldPassthroughConfigured = Boolean(
|
fieldPassthroughConfigured = Boolean(
|
||||||
currentAllowServiceTier ||
|
currentAllowServiceTier ||
|
||||||
currentDisableStore ||
|
currentDisableStore ||
|
||||||
@@ -983,7 +983,7 @@ export function ChannelMutateDrawer({
|
|||||||
configured: extraSettingsConfigured,
|
configured: extraSettingsConfigured,
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
if (currentType === 1 || currentType === 14) {
|
if (currentType === 1 || currentType === 14 || currentType === 57) {
|
||||||
advancedNavChildren.push({
|
advancedNavChildren.push({
|
||||||
id: ADVANCED_SETTINGS_SECTION_IDS.fieldPassthrough,
|
id: ADVANCED_SETTINGS_SECTION_IDS.fieldPassthrough,
|
||||||
title: t('Field passthrough controls'),
|
title: t('Field passthrough controls'),
|
||||||
@@ -4106,7 +4106,9 @@ export function ChannelMutateDrawer({
|
|||||||
</fieldset>
|
</fieldset>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{(currentType === 1 || currentType === 14) && (
|
{(currentType === 1 ||
|
||||||
|
currentType === 14 ||
|
||||||
|
currentType === 57) && (
|
||||||
<div
|
<div
|
||||||
id={ADVANCED_SETTINGS_SECTION_IDS.fieldPassthrough}
|
id={ADVANCED_SETTINGS_SECTION_IDS.fieldPassthrough}
|
||||||
className={sideDrawerSectionClassName(
|
className={sideDrawerSectionClassName(
|
||||||
@@ -4150,7 +4152,7 @@ export function ChannelMutateDrawer({
|
|||||||
)}
|
)}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{currentType === 1 && (
|
{(currentType === 1 || currentType === 57) && (
|
||||||
<>
|
<>
|
||||||
<FormField
|
<FormField
|
||||||
control={form.control}
|
control={form.control}
|
||||||
|
|||||||
+2
-2
@@ -549,13 +549,13 @@ function buildSettingsJSON(formData: ChannelFormValues): string {
|
|||||||
// Field passthrough controls:
|
// Field passthrough controls:
|
||||||
// - OpenAI (type 1) and Anthropic (type 14): allow_service_tier
|
// - OpenAI (type 1) and Anthropic (type 14): allow_service_tier
|
||||||
// - OpenAI only: disable_store, allow_safety_identifier
|
// - OpenAI only: disable_store, allow_safety_identifier
|
||||||
if (formData.type === 1 || formData.type === 14) {
|
if (formData.type === 1 || formData.type === 14 || formData.type === 57) {
|
||||||
settingsObj.allow_service_tier = formData.allow_service_tier === true
|
settingsObj.allow_service_tier = formData.allow_service_tier === true
|
||||||
} else if ('allow_service_tier' in settingsObj) {
|
} else if ('allow_service_tier' in settingsObj) {
|
||||||
delete settingsObj.allow_service_tier
|
delete settingsObj.allow_service_tier
|
||||||
}
|
}
|
||||||
|
|
||||||
if (formData.type === 1) {
|
if (formData.type === 1 || formData.type === 57) {
|
||||||
settingsObj.disable_store = formData.disable_store === true
|
settingsObj.disable_store = formData.disable_store === true
|
||||||
settingsObj.allow_safety_identifier =
|
settingsObj.allow_safety_identifier =
|
||||||
formData.allow_safety_identifier === true
|
formData.allow_safety_identifier === true
|
||||||
|
|||||||
Reference in New Issue
Block a user