fix: mcp toolcall (#6683)

* fix: mcp toolcall

* perf: test sign
This commit is contained in:
Archer
2026-03-31 17:02:56 +08:00
committed by GitHub
parent 736667fbd1
commit 7f2dd9d24a
12 changed files with 22 additions and 25 deletions
@@ -19,7 +19,7 @@ type Props = SelectProps & {
};
const isTestModeModel = (model?: SystemModelItemType) => {
return !!(model && 'testMode' in model && model.testMode);
return !!model?.testMode;
};
const SelectorActiveTestModeTip = React.memo(function SelectorActiveTestModeTip() {
@@ -154,7 +154,7 @@ const ModelTable = ({ permissionConfig = false }: { permissionConfig?: boolean }
return {
model: item.model,
name: item.name,
testMode: 'testMode' in item ? item.testMode : undefined,
testMode: item.testMode,
avatar: provider.avatar,
providerId: provider.id,
providerName: provider.name,
@@ -1150,14 +1150,12 @@ export const ModelEditModal = ({
)}
{isTTSModel && <VoicesField control={control} setValue={setValue} t={t} />}
{CustomApi}
{isLLMModel && (
<SwitchField
label={t('account:model.test_mode')}
tip={t('account:model.test_mode_tip')}
field={'testMode'}
register={register}
/>
)}
<SwitchField
label={t('account:model.test_mode')}
tip={t('account:model.test_mode_tip')}
field={'testMode'}
register={register}
/>
</Grid>
</Section>
</ModalBody>
@@ -394,7 +394,7 @@ const ModelTable = ({ Tab }: { Tab: React.ReactNode }) => {
>
{showModelId ? item.model : item.name}
</CopyBox>
{Boolean('testMode' in item && item.testMode) && <TestModeBetaTag />}
{item.testMode && <TestModeBetaTag />}
</Flex>
</HStack>
<HStack mt={2}>
@@ -48,15 +48,13 @@ async function handler(
priceTiers: model.priceTiers,
isActive: model.isActive ?? false,
isCustom: model.isCustom ?? false,
testMode: model?.testMode,
// Tag
contextToken:
'maxContext' in model ? model.maxContext : 'maxToken' in model ? model.maxToken : undefined,
vision: 'vision' in model ? model.vision : undefined,
toolChoice: 'toolChoice' in model ? model.toolChoice : undefined,
// LLM Model
testMode: 'testMode' in model ? model.testMode : undefined
toolChoice: 'toolChoice' in model ? model.toolChoice : undefined
}));
}