feat: remove auto reset model feature #1435

close #1435
This commit is contained in:
kangfenmao 2025-02-12 16:58:33 +08:00
parent 946129ceb3
commit dcdb00eee7
12 changed files with 15 additions and 38 deletions

View File

@ -42,8 +42,6 @@
"save.success": "Saved successfully", "save.success": "Saved successfully",
"save.title": "Save to agent", "save.title": "Save to agent",
"search": "Search assistants...", "search": "Search assistants...",
"settings.auto_reset_model": "Auto Reset Model",
"settings.auto_reset_model.tip": "Automatically reset the model when a new topic is created.",
"settings.default_model": "Default Model", "settings.default_model": "Default Model",
"settings.knowledge_base": "Knowledge Base Settings", "settings.knowledge_base": "Knowledge Base Settings",
"settings.model": "Model Settings", "settings.model": "Model Settings",

View File

@ -42,8 +42,6 @@
"save.success": "保存に成功しました", "save.success": "保存に成功しました",
"save.title": "エージェントに保存", "save.title": "エージェントに保存",
"search": "アシスタントを検索...", "search": "アシスタントを検索...",
"settings.auto_reset_model": "自動リセットモデル",
"settings.auto_reset_model.tip": "新しいトピックを作成する際にモデルを自動的にリセットします",
"settings.default_model": "デフォルトモデル", "settings.default_model": "デフォルトモデル",
"settings.knowledge_base": "ナレッジベース設定", "settings.knowledge_base": "ナレッジベース設定",
"settings.model": "モデル設定", "settings.model": "モデル設定",

View File

@ -42,8 +42,6 @@
"save.success": "Успешно сохранено", "save.success": "Успешно сохранено",
"save.title": "Сохранить в агента", "save.title": "Сохранить в агента",
"search": "Поиск ассистентов...", "search": "Поиск ассистентов...",
"settings.auto_reset_model": "Автосброс модели",
"settings.auto_reset_model.tip": "Автоматически сбрасывать модель при создании нового топика.",
"settings.default_model": "Модель по умолчанию", "settings.default_model": "Модель по умолчанию",
"settings.knowledge_base": "Настройки базы знаний", "settings.knowledge_base": "Настройки базы знаний",
"settings.model": "Настройки модели", "settings.model": "Настройки модели",

View File

@ -42,8 +42,6 @@
"save.success": "保存成功", "save.success": "保存成功",
"save.title": "保存到智能体", "save.title": "保存到智能体",
"search": "搜索助手", "search": "搜索助手",
"settings.auto_reset_model": "自动重置模型",
"settings.auto_reset_model.tip": "创建新话题时自动重置模型",
"settings.default_model": "默认模型", "settings.default_model": "默认模型",
"settings.knowledge_base": "知识库设置", "settings.knowledge_base": "知识库设置",
"settings.model": "模型设置", "settings.model": "模型设置",

View File

@ -42,8 +42,6 @@
"save.success": "儲存成功", "save.success": "儲存成功",
"save.title": "儲存到智能體", "save.title": "儲存到智能體",
"search": "搜尋助手...", "search": "搜尋助手...",
"settings.auto_reset_model": "自動重置模型",
"settings.auto_reset_model.tip": "每次新的話題時自動重置模型",
"settings.default_model": "預設模型", "settings.default_model": "預設模型",
"settings.knowledge_base": "知識庫設定", "settings.knowledge_base": "知識庫設定",
"settings.model": "模型設定", "settings.model": "模型設定",

View File

@ -254,9 +254,7 @@ const Inputbar: FC<Props> = ({ assistant: _assistant, setActiveTopic }) => {
await addAssistantMessagesToTopic({ assistant, topic }) await addAssistantMessagesToTopic({ assistant, topic })
// Reset to assistant default model // Reset to assistant default model
if (assistant.settings?.autoResetModel) { assistant.defaultModel && setModel(assistant.defaultModel)
assistant.defaultModel && setModel(assistant.defaultModel)
}
addTopic(topic) addTopic(topic)
setActiveTopic(topic) setActiveTopic(topic)

View File

@ -106,7 +106,6 @@ const SettingsTab: FC<Props> = (props) => {
maxTokens: DEFAULT_MAX_TOKENS, maxTokens: DEFAULT_MAX_TOKENS,
streamOutput: true, streamOutput: true,
hideMessages: false, hideMessages: false,
autoResetModel: false,
customParameters: [] customParameters: []
} }
}) })

View File

@ -22,7 +22,6 @@ const AssistantModelSettings: FC<Props> = ({ assistant, updateAssistant, updateA
const [contextCount, setContextCount] = useState(assistant?.settings?.contextCount ?? DEFAULT_CONTEXTCOUNT) const [contextCount, setContextCount] = useState(assistant?.settings?.contextCount ?? DEFAULT_CONTEXTCOUNT)
const [enableMaxTokens, setEnableMaxTokens] = useState(assistant?.settings?.enableMaxTokens ?? false) const [enableMaxTokens, setEnableMaxTokens] = useState(assistant?.settings?.enableMaxTokens ?? false)
const [maxTokens, setMaxTokens] = useState(assistant?.settings?.maxTokens ?? 0) const [maxTokens, setMaxTokens] = useState(assistant?.settings?.maxTokens ?? 0)
const [autoResetModel, setAutoResetModel] = useState(assistant?.settings?.autoResetModel ?? false)
const [reasoningEffort, setReasoningEffort] = useState(assistant?.settings?.reasoning_effort ?? 'medium') const [reasoningEffort, setReasoningEffort] = useState(assistant?.settings?.reasoning_effort ?? 'medium')
const [streamOutput, setStreamOutput] = useState(assistant?.settings?.streamOutput ?? true) const [streamOutput, setStreamOutput] = useState(assistant?.settings?.streamOutput ?? true)
const [defaultModel, setDefaultModel] = useState(assistant?.defaultModel) const [defaultModel, setDefaultModel] = useState(assistant?.defaultModel)
@ -192,32 +191,27 @@ const AssistantModelSettings: FC<Props> = ({ assistant, updateAssistant, updateA
<Row align="middle" style={{ marginBottom: 10 }}> <Row align="middle" style={{ marginBottom: 10 }}>
<Label style={{ marginBottom: 10 }}>{t('assistants.settings.default_model')}</Label> <Label style={{ marginBottom: 10 }}>{t('assistants.settings.default_model')}</Label>
<Col span={24}> <Col span={24}>
<HStack alignItems="center"> <HStack alignItems="center" gap={5}>
<Button <Button
icon={defaultModel ? <ModelAvatar model={defaultModel} size={20} /> : <PlusOutlined />} icon={defaultModel ? <ModelAvatar model={defaultModel} size={20} /> : <PlusOutlined />}
onClick={onSelectModel}> onClick={onSelectModel}>
{defaultModel ? defaultModel.name : t('agents.edit.model.select.title')} {defaultModel ? defaultModel.name : t('agents.edit.model.select.title')}
</Button> </Button>
{defaultModel && (
<Button
icon={<DeleteOutlined />}
type="text"
onClick={() => {
setDefaultModel(undefined)
updateAssistant({ ...assistant, defaultModel: undefined })
}}
danger
/>
)}
</HStack> </HStack>
</Col> </Col>
</Row> </Row>
<Divider style={{ margin: '10px 0' }} /> <Divider style={{ margin: '10px 0' }} />
<SettingRow style={{ minHeight: 30 }}>
<Label>
{t('assistants.settings.auto_reset_model')}{' '}
<Tooltip title={t('assistants.settings.auto_reset_model.tip')}>
<QuestionIcon />
</Tooltip>
</Label>
<Switch
value={autoResetModel}
onChange={(checked) => {
setAutoResetModel(checked)
setTimeout(() => updateAssistantSettings({ autoResetModel: checked }), 500)
}}
/>
</SettingRow>
<Divider style={{ margin: '10px 0' }} />
<Row align="middle"> <Row align="middle">
<Label>{t('chat.settings.temperature')}</Label> <Label>{t('chat.settings.temperature')}</Label>
<Tooltip title={t('chat.settings.temperature.tip')}> <Tooltip title={t('chat.settings.temperature.tip')}>

View File

@ -106,7 +106,6 @@ export const getAssistantSettings = (assistant: Assistant): AssistantSettings =>
streamOutput: assistant?.settings?.streamOutput ?? true, streamOutput: assistant?.settings?.streamOutput ?? true,
hideMessages: assistant?.settings?.hideMessages ?? false, hideMessages: assistant?.settings?.hideMessages ?? false,
defaultModel: assistant?.defaultModel ?? undefined, defaultModel: assistant?.defaultModel ?? undefined,
autoResetModel: assistant?.settings?.autoResetModel ?? false,
customParameters: assistant?.settings?.customParameters ?? [] customParameters: assistant?.settings?.customParameters ?? []
} }
} }

View File

@ -41,8 +41,7 @@ const assistantsSlice = createSlice({
enableMaxTokens: false, enableMaxTokens: false,
maxTokens: 0, maxTokens: 0,
streamOutput: true, streamOutput: true,
hideMessages: false, hideMessages: false
autoResetModel: false
} }
} }
agent.settings[key] = settings[key] agent.settings[key] = settings[key]

View File

@ -49,8 +49,7 @@ const assistantsSlice = createSlice({
enableMaxTokens: false, enableMaxTokens: false,
maxTokens: 0, maxTokens: 0,
streamOutput: true, streamOutput: true,
hideMessages: false, hideMessages: false
autoResetModel: false
} }
} }
assistant.settings[key] = settings[key] assistant.settings[key] = settings[key]

View File

@ -37,7 +37,6 @@ export type AssistantSettings = {
streamOutput: boolean streamOutput: boolean
hideMessages: boolean hideMessages: boolean
defaultModel?: Model defaultModel?: Model
autoResetModel: boolean
customParameters?: AssistantSettingCustomParameters[] customParameters?: AssistantSettingCustomParameters[]
reasoning_effort?: 'low' | 'medium' | 'high' reasoning_effort?: 'low' | 'medium' | 'high'
} }