update settings 配置

This commit is contained in:
duanfuxiang 2025-06-12 12:08:52 +08:00
parent d3590a9b76
commit 7df06a45ad
2 changed files with 13 additions and 2 deletions

View File

@ -1,4 +1,4 @@
import React, { useState } from 'react';
import React from 'react';
import { t } from '../../lang/helpers';
import InfioPlugin from "../../main";
@ -50,13 +50,21 @@ const getProviderSettingKey = (provider: ApiProvider): ProviderSettingKey => {
const CustomProviderSettings: React.FC<CustomProviderSettingsProps> = ({ plugin, onSettingsUpdate }) => {
const settings = plugin.settings;
const [activeTab, setActiveTab] = useState<ApiProvider>(ApiProvider.Infio);
const activeTab = settings.activeProviderTab || ApiProvider.Infio;
const handleSettingsUpdate = async (newSettings: InfioSettings) => {
await plugin.setSettings(newSettings);
onSettingsUpdate?.();
};
const setActiveTab = (provider: ApiProvider) => {
const newSettings = {
...settings,
activeProviderTab: provider
};
handleSettingsUpdate(newSettings);
};
const providers = GetAllProviders(); // 按照重要程度排序
const embeddingProviders = GetEmbeddingProviders(); // 按照重要程度排序

View File

@ -241,6 +241,9 @@ export const InfioSettingsSchema = z.object({
modelId: z.string(),
})).catch([]),
// Active Provider Tab (for UI state)
activeProviderTab: z.nativeEnum(ApiProvider).catch(ApiProvider.Infio),
// Chat Model
chatModelProvider: z.nativeEnum(ApiProvider).catch(ApiProvider.Infio),
chatModelId: z.string().catch(''),