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 logger from '@/utils/logger';
|
||||||
import type {
|
import type {
|
||||||
ApiKeyFormData,
|
ApiKeyFormData,
|
||||||
AzureOpenAIFormData,
|
|
||||||
BedrockFormData,
|
|
||||||
OllamaFormData,
|
OllamaFormData,
|
||||||
// SystemModelFormData,
|
// SystemModelFormData,
|
||||||
} from '../components/ModelDialogs';
|
} 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 对话框管理
|
// Ollama 对话框管理
|
||||||
export const useOllamaDialog = () => {
|
export const useOllamaDialog = () => {
|
||||||
const dialogState = useDialogState();
|
const dialogState = useDialogState();
|
||||||
@@ -413,8 +340,6 @@ export const useSystemModelSetting = (onSuccess?: () => void) => {
|
|||||||
// 统一的模型对话框管理器
|
// 统一的模型对话框管理器
|
||||||
export const useModelDialogs = (onSuccess?: () => void) => {
|
export const useModelDialogs = (onSuccess?: () => void) => {
|
||||||
const apiKeyDialog = useApiKeyDialog(onSuccess);
|
const apiKeyDialog = useApiKeyDialog(onSuccess);
|
||||||
const azureDialog = useAzureOpenAIDialog();
|
|
||||||
const bedrockDialog = useBedrockDialog();
|
|
||||||
const ollamaDialog = useOllamaDialog();
|
const ollamaDialog = useOllamaDialog();
|
||||||
const configurationDialog = useConfigurationDialog(onSuccess);
|
const configurationDialog = useConfigurationDialog(onSuccess);
|
||||||
const systemDialog = useSystemModelSetting(onSuccess);
|
const systemDialog = useSystemModelSetting(onSuccess);
|
||||||
@@ -428,8 +353,6 @@ export const useModelDialogs = (onSuccess?: () => void) => {
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
apiKeyDialog,
|
apiKeyDialog,
|
||||||
azureDialog,
|
|
||||||
bedrockDialog,
|
|
||||||
ollamaDialog,
|
ollamaDialog,
|
||||||
configurationDialog,
|
configurationDialog,
|
||||||
systemDialog,
|
systemDialog,
|
||||||
|
|||||||
Reference in New Issue
Block a user