This commit is contained in:
jeremygan2021
2026-02-17 12:14:27 +08:00
parent 4659802f7a
commit a4475e743d
3 changed files with 52 additions and 10 deletions

View File

@@ -200,9 +200,15 @@
<span class="text-gray-600">模型</span>
<span class="font-mono">SAM3</span>
</div>
<div class="flex justify-between border-b pb-2">
<div class="flex justify-between items-center border-b pb-2">
<span class="text-gray-600">多模态模型</span>
<span class="font-mono">Qwen-VL-Max</span>
<div class="flex items-center gap-2">
<select v-model="currentModel" @change="updateModel" class="border rounded px-2 py-1 text-sm font-mono bg-white">
<option v-for="model in availableModels" :key="model" :value="model">
{{ model }}
</option>
</select>
</div>
</div>
<div class="flex justify-between border-b pb-2">
<span class="text-gray-600">设备</span>
@@ -239,6 +245,8 @@
const previewUrl = ref(null);
const cleaning = ref(false);
const deviceInfo = ref('Loading...');
const currentModel = ref('');
const availableModels = ref([]);
// 检查登录状态
const checkLogin = () => {
@@ -296,11 +304,27 @@
try {
const res = await axios.get('/admin/api/config');
deviceInfo.value = res.data.device;
currentModel.value = res.data.current_qwen_model;
availableModels.value = res.data.available_qwen_models;
} catch (e) {
console.error(e);
}
};
const updateModel = async () => {
try {
const formData = new FormData();
formData.append('model', currentModel.value);
const res = await axios.post('/admin/api/config/model', formData);
alert(res.data.message);
} catch (e) {
alert('更新模型失败');
console.error(e);
// Revert on failure
fetchSystemInfo();
}
};
const enterDir = (dirName) => {
currentPath.value = currentPath.value ? `${currentPath.value}/${dirName}` : dirName;
fetchFiles();
@@ -390,7 +414,8 @@
currentTab, history, files, currentPath,
enterDir, navigateUp, deleteFile, triggerCleanup,
viewResult, previewImage, isImage, previewUrl,
formatDate, getTypeBadgeClass, cleaning, deviceInfo
formatDate, getTypeBadgeClass, cleaning, deviceInfo,
currentModel, availableModels, updateModel
};
}
}).mount('#app');