diff --git a/web/src/components/Config.jsx b/web/src/components/Config.jsx index 242279d..9611a97 100644 --- a/web/src/components/Config.jsx +++ b/web/src/components/Config.jsx @@ -331,11 +331,6 @@ function getFieldLabel(key, t) { return key.replace(/_/g, ' ').replace(/\b\w/g, c => c.toUpperCase()) } -const PROVIDER_MODELS = { - minimax: ['MiniMax-M2.7', 'MiniMax-M1', 'abab6.5s-chat', 'abab6.5-chat', 'abab5.5-chat'], - zai: ['glm', 'glm-4', 'glm-4-plus', 'glm-4-flash', 'glm-3-turbo'], -} - function PanelProviders({ providers, editProvider, providerForm, setProviderForm, setEditProvider, openProviderEdit, handleSaveProvider, api, loadData, t }) { const [validating, setValidating] = useState(null) const [validationStatus, setValidationStatus] = useState(null) @@ -357,14 +352,6 @@ function PanelProviders({ providers, editProvider, providerForm, setProviderForm setValidating(null) } - const handleSelectModel = (providerName, model) => { - setProviderForm(prev => ({ - ...prev, - [providerName]: { ...(prev[providerName] || {}), model }, - })) - setEditProvider(providerName) - } - const displayed = providers.filter(p => p.name === 'minimax' || p.name === 'zai') return ( @@ -372,8 +359,7 @@ function PanelProviders({ providers, editProvider, providerForm, setProviderForm {displayed.map((p, i) => { const isEditing = editProvider === p.name const isValidationTarget = validationStatus?.provider === p.name - const models = PROVIDER_MODELS[p.name] || [] - const selectedModel = providerForm[p.name]?.model || p.model + const currentModel = providerForm[p.name]?.model || p.model return (
@@ -408,7 +394,7 @@ function PanelProviders({ providers, editProvider, providerForm, setProviderForm @@ -417,22 +403,21 @@ function PanelProviders({ providers, editProvider, providerForm, setProviderForm )}
- {models.length > 0 && ( -
- Modèle -
- {models.map(m => ( -
handleSelectModel(p.name, m)} - > - {m} -
- ))} -
-
- )} +
+ {t('config.model')} + { + setProviderForm(prev => ({ + ...prev, + [p.name]: { ...(prev[p.name] || {}), model: e.target.value }, + })) + setEditProvider(p.name) + }} + placeholder="model-name" + /> +
)