| 445 | } |
| 446 | |
| 447 | async function loadQueryParams(id) { |
| 448 | const kbIdValue = id || kbId.value |
| 449 | if (!kbIdValue) return |
| 450 | |
| 451 | state.queryParamsLoading = true |
| 452 | try { |
| 453 | const response = await queryApi.getKnowledgeBaseQueryParams(kbIdValue) |
| 454 | queryParams.value = response.params?.options || [] |
| 455 | |
| 456 | // Create a set of currently supported parameter keys |
| 457 | const supportedParamKeys = new Set(queryParams.value.map((param) => param.key)) |
| 458 | |
| 459 | // Remove unsupported parameters from meta |
| 460 | for (const key in meta) { |
| 461 | if (key !== 'kb_id' && !supportedParamKeys.has(key)) { |
| 462 | delete meta[key] |
| 463 | } |
| 464 | } |
| 465 | |
| 466 | // Add default values for supported parameters that are not in meta |
| 467 | queryParams.value.forEach((param) => { |
| 468 | if (!(param.key in meta)) { |
| 469 | meta[param.key] = param.default |
| 470 | } |
| 471 | }) |
| 472 | } catch (error) { |
| 473 | console.error('Failed to load query params:', error) |
| 474 | message.error('加载查询参数失败') |
| 475 | } finally { |
| 476 | state.queryParamsLoading = false |
| 477 | } |
| 478 | } |
| 479 | |
| 480 | function startAutoRefresh() { |
| 481 | if (state.autoRefresh && !refreshInterval) { |