diff --git a/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx b/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx index d03835f4..d3fe3f89 100644 --- a/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx +++ b/src/renderer/src/pages/settings/AssistantSettings/AssistantModelSettings.tsx @@ -6,6 +6,7 @@ import { DEFAULT_CONTEXTCOUNT, DEFAULT_TEMPERATURE } from '@renderer/config/cons import { SettingRow } from '@renderer/pages/settings' import { Assistant, AssistantSettingCustomParameters, AssistantSettings } from '@renderer/types' import { Button, Col, Divider, Input, InputNumber, Row, Select, Slider, Switch, Tooltip } from 'antd' +import { isNull } from 'lodash' import { FC, useEffect, useRef, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' @@ -36,6 +37,7 @@ const AssistantModelSettings: FC = ({ assistant, updateAssistant, updateA const { t } = useTranslation() const onTemperatureChange = (value) => { + console.debug('[onTemperatureChange]', value) if (!isNaN(value as number)) { updateAssistantSettings({ temperature: value }) } @@ -206,7 +208,7 @@ const AssistantModelSettings: FC = ({ assistant, updateAssistant, updateA value={autoResetModel} onChange={(checked) => { setAutoResetModel(checked) - updateAssistantSettings({ autoResetModel: checked }) + setTimeout(() => updateAssistantSettings({ autoResetModel: checked }), 500) }} /> @@ -218,7 +220,7 @@ const AssistantModelSettings: FC = ({ assistant, updateAssistant, updateA - + = ({ assistant, updateAssistant, updateA step={0.01} /> - + { + if (!isNull(value)) { + setTemperature(value) + setTimeout(() => updateAssistantSettings({ temperature: value }), 500) + } + }} style={{ width: '100%' }} /> @@ -247,7 +255,7 @@ const AssistantModelSettings: FC = ({ assistant, updateAssistant, updateA - + = ({ assistant, updateAssistant, updateA step={0.01} /> - - + + { + if (!isNull(value)) { + setTopP(value) + setTimeout(() => updateAssistantSettings({ topP: value }), 500) + } + }} + style={{ width: '100%' }} + /> @@ -271,7 +292,7 @@ const AssistantModelSettings: FC = ({ assistant, updateAssistant, updateA - + = ({ assistant, updateAssistant, updateA step={1} /> - + { + if (!isNull(value)) { + setContextCount(value) + setTimeout(() => updateAssistantSettings({ contextCount: value }), 500) + } + }} style={{ width: '100%' }} /> @@ -311,7 +338,7 @@ const AssistantModelSettings: FC = ({ assistant, updateAssistant, updateA {enableMaxTokens && ( - + = ({ assistant, updateAssistant, updateA onChange={setMaxTokens} onChangeComplete={onMaxTokensChange} value={typeof maxTokens === 'number' ? maxTokens : 0} - step={100} + step={50} marks={{ 0: '0', 32000: t('chat.settings.max') }} /> - + { + if (!isNull(value)) { + setMaxTokens(value) + setTimeout(() => updateAssistantSettings({ maxTokens: value }), 1000) + } + }} style={{ width: '100%' }} />