'use client'; import { useContext } from 'react'; import { ChatContext } from '@/context/ChatContext'; import { SettingsContext } from '@/context/SettingsContext'; import type { Model } from '@/utils/constants'; import { AllModels, MAX_TOKENS, MIN_TOKENS, TOKENS_STEP } from '@/utils/constants'; /** * 聊天记录 */ export const Settings = () => { const { settings, setSettings, resetSettings } = useContext(SettingsContext)!; const { historyIndex } = useContext(ChatContext)!; return (

配置选项

模型: {historyIndex !== 'empty' &&

已开启的对话不支持修改模型

}
温度: setSettings({ temperature: Number(e.target.value) })} /> {settings.temperature ?? 1}
top_p: setSettings({ top_p: Number(e.target.value) })} /> {settings.top_p ?? 1}
tokens 限制: setSettings({ max_tokens: Number(e.target.value) })} /> {settings.max_tokens ?? MAX_TOKENS[settings.model]}
存在惩罚: setSettings({ presence_penalty: Number(e.target.value) })} /> {settings.presence_penalty ?? 0}
频率惩罚: setSettings({ frequency_penalty: Number(e.target.value) })} /> {settings.frequency_penalty ?? 0}
resetSettings()} value="重置所有配置" />
); };