refactor(model-dialogs): remove unused azure openai and bedrock dialog hooks

This commit is contained in:
2025-10-27 14:59:49 +08:00
parent 24ceec5cc3
commit 87f530ca55

View File

@@ -4,8 +4,6 @@ import userService from '@/services/user_service';
import logger from '@/utils/logger';
import type {
ApiKeyFormData,
AzureOpenAIFormData,
BedrockFormData,
OllamaFormData,
// SystemModelFormData,
} from '../components/ModelDialogs';
@@ -162,77 +160,6 @@ export const useApiKeyDialog = (onSuccess?: () => void) => {
};
};
// Azure OpenAI 对话框管理
export const useAzureOpenAIDialog = () => {
const dialogState = useDialogState();
const showMessage = useMessage();
const submitAzureOpenAI = useCallback(async (data: AzureOpenAIFormData) => {
dialogState.setLoading(true);
try {
// 调用 Azure OpenAI 特定的 API
await userService.add_llm({
llm_factory: data.llm_factory,
llm_name: data.llm_name,
model_type: data.model_type,
api_base: data.api_base,
api_key: data.api_key,
// @ts-ignore
api_version: data.api_version,
max_tokens: data.max_tokens,
});
showMessage.success('Azure OpenAI 配置成功');
dialogState.closeDialog();
} catch (error) {
logger.error('Azure OpenAI 配置失败:', error);
throw error;
} finally {
dialogState.setLoading(false);
}
}, [dialogState, showMessage]);
return {
...dialogState,
submitAzureOpenAI,
};
};
// AWS Bedrock 对话框管理
export const useBedrockDialog = () => {
const dialogState = useDialogState();
const showMessage = useMessage();
const submitBedrock = useCallback(async (data: BedrockFormData) => {
dialogState.setLoading(true);
try {
// 调用 Bedrock 特定的 API
await userService.add_llm({
llm_factory: data.llm_factory,
llm_name: data.llm_name,
model_type: data.model_type,
// @ts-ignore
bedrock_ak: data.bedrock_ak,
bedrock_sk: data.bedrock_sk,
bedrock_region: data.bedrock_region,
max_tokens: data.max_tokens,
});
showMessage.success('AWS Bedrock 配置成功');
dialogState.closeDialog();
} catch (error) {
logger.error('AWS Bedrock 配置失败:', error);
showMessage.error('AWS Bedrock 配置失败');
throw error;
} finally {
dialogState.setLoading(false);
}
}, [dialogState]);
return {
...dialogState,
submitBedrock,
};
};
// Ollama 对话框管理
export const useOllamaDialog = () => {
const dialogState = useDialogState();
@@ -413,8 +340,6 @@ export const useSystemModelSetting = (onSuccess?: () => void) => {
// 统一的模型对话框管理器
export const useModelDialogs = (onSuccess?: () => void) => {
const apiKeyDialog = useApiKeyDialog(onSuccess);
const azureDialog = useAzureOpenAIDialog();
const bedrockDialog = useBedrockDialog();
const ollamaDialog = useOllamaDialog();
const configurationDialog = useConfigurationDialog(onSuccess);
const systemDialog = useSystemModelSetting(onSuccess);
@@ -428,8 +353,6 @@ export const useModelDialogs = (onSuccess?: () => void) => {
return {
apiKeyDialog,
azureDialog,
bedrockDialog,
ollamaDialog,
configurationDialog,
systemDialog,