refactor(model-dialogs): remove unused azure openai and bedrock dialog hooks
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user