fix: 修复模型测试时正则映射支持及缓存装饰器实例方法兼容

- ModelsTab 加载时并行获取模型映射预览数据
- 测试模型时自动识别正则映射并使用映射名称和指定 key
- 密钥变更后并行刷新模型列表和模型映射
- 修复 cache_decorator 对实例方法的 context 参数解析
This commit is contained in:
fawney19
2026-01-15 17:26:52 +08:00
parent a223819dd7
commit 026f4b9c0e
3 changed files with 101 additions and 13 deletions
@@ -383,6 +383,7 @@
<!-- 模型查看 -->
<ModelsTab
v-if="provider"
ref="modelsTabRef"
:key="`models-${provider.id}`"
:provider="provider"
:endpoints="endpoints"
@@ -585,6 +586,7 @@ const editingModel = ref<Model | null>(null)
const deleteModelConfirmOpen = ref(false)
const modelToDelete = ref<Model | null>(null)
const batchAssignDialogOpen = ref(false)
const modelsTabRef = ref<InstanceType<typeof ModelsTab> | null>(null)
const modelMappingTabRef = ref<InstanceType<typeof ModelMappingTab> | null>(null)
// 密钥列表拖拽排序状态
@@ -797,6 +799,11 @@ async function handleRecoverKey(key: EndpointAPIKey) {
async function handleKeyChanged() {
await loadEndpoints()
// 并行刷新模型列表和模型映射(因为模型权限会影响正则映射预览)
await Promise.all([
modelsTabRef.value?.reload(),
modelMappingTabRef.value?.reload()
])
emit('refresh')
}