perf: embedding model ui

This commit is contained in:
Junyan Qin
2025-07-24 22:29:25 +08:00
parent ebd542f592
commit 341fdc409d
@@ -118,6 +118,7 @@ export default function EmbeddingForm({
string[] string[]
>([]); >([]);
const [modelTesting, setModelTesting] = useState(false); const [modelTesting, setModelTesting] = useState(false);
const [currentModelProvider, setCurrentModelProvider] = useState('');
useEffect(() => { useEffect(() => {
initEmbeddingModelFormComponent().then(() => { initEmbeddingModelFormComponent().then(() => {
@@ -125,7 +126,7 @@ export default function EmbeddingForm({
getEmbeddingConfig(initEmbeddingId).then((val) => { getEmbeddingConfig(initEmbeddingId).then((val) => {
form.setValue('name', val.name); form.setValue('name', val.name);
form.setValue('model_provider', val.model_provider); form.setValue('model_provider', val.model_provider);
// setCurrentModelProvider(val.model_provider); setCurrentModelProvider(val.model_provider);
form.setValue('url', val.url); form.setValue('url', val.url);
form.setValue('api_key', val.api_key); form.setValue('api_key', val.api_key);
if (val.extra_args) { if (val.extra_args) {
@@ -393,7 +394,7 @@ export default function EmbeddingForm({
<Select <Select
onValueChange={(value) => { onValueChange={(value) => {
field.onChange(value); field.onChange(value);
// setCurrentModelProvider(value); setCurrentModelProvider(value);
const index = requesterNameList.findIndex( const index = requesterNameList.findIndex(
(item) => item.value === value, (item) => item.value === value,
); );
@@ -441,22 +442,24 @@ export default function EmbeddingForm({
)} )}
/> />
<FormField {!['ollama-chat'].includes(currentModelProvider) && (
control={form.control} <FormField
name="api_key" control={form.control}
render={({ field }) => ( name="api_key"
<FormItem> render={({ field }) => (
<FormLabel> <FormItem>
{t('models.apiKey')} <FormLabel>
<span className="text-red-500">*</span> {t('models.apiKey')}
</FormLabel> <span className="text-red-500">*</span>
<FormControl> </FormLabel>
<Input {...field} /> <FormControl>
</FormControl> <Input {...field} />
<FormMessage /> </FormControl>
</FormItem> <FormMessage />
)} </FormItem>
/> )}
/>
)}
<FormItem> <FormItem>
<FormLabel>{t('models.extraParameters')}</FormLabel> <FormLabel>{t('models.extraParameters')}</FormLabel>