fix: 修复模型加载的时候的权限验证问题

This commit is contained in:
Wenjie Zhang 2025-05-18 16:18:01 +08:00
parent bae91176f3
commit 70fef8df7e
2 changed files with 32 additions and 15 deletions

View File

@ -100,6 +100,35 @@ export const chatApi = {
*/
getTools: () => apiGet('/api/chat/tools', {}, true),
/**
* 获取模型提供商的模型列表
* @param {string} provider - 模型提供商
* @returns {Promise} - 模型列表
*/
getProviderModels: (provider) => {
return fetch(`/api/chat/models?model_provider=${provider}`, {
headers: {
...useUserStore().getAuthHeaders()
}
}).then(response => response.json())
},
/**
* 更新模型提供商的模型列表
* @param {string} provider - 模型提供商
* @param {Array} models - 选中的模型列表
* @returns {Promise} - 更新结果
*/
updateProviderModels: (provider, models) => {
return fetch(`/api/chat/models/update?model_provider=${provider}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
...useUserStore().getAuthHeaders()
},
body: JSON.stringify(models)
}).then(response => response.json())
}
}
// 用户设置API

View File

@ -380,6 +380,7 @@ import TableConfigComponent from '@/components/TableConfigComponent.vue';
import { notification, Button } from 'ant-design-vue';
import { modelIcons } from '@/utils/modelIcon'
import { systemConfigApi } from '@/apis/admin_api'
import { chatApi } from '@/apis/auth_api'
const configStore = useConfigStore()
@ -623,8 +624,7 @@ const sendRestart = () => {
//
const fetchProviderModels = (provider) => {
providerConfig.loading = true;
fetch(`/api/chat/models?model_provider=${provider}`)
.then(response => response.json())
chatApi.getProviderModels(provider)
.then(data => {
console.log(`${provider} 模型列表:`, data);
@ -680,19 +680,7 @@ const saveProviderConfig = async () => {
try {
//
const response = await fetch(`/api/chat/models/update?model_provider=${providerConfig.provider}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(providerConfig.selectedModels),
});
if (!response.ok) {
throw new Error('保存模型配置失败');
}
const data = await response.json();
const data = await chatApi.updateProviderModels(providerConfig.provider, providerConfig.selectedModels);
console.log('更新后的模型列表:', data.models);
message.success({ content: '模型配置已保存!', key: 'save-config', duration: 2 });