| | |
| | | |
| | | const agentId = computed(() => props.agentId) |
| | | |
| | | function isUsableAgentId(id?: string) { |
| | | return Boolean(id && id !== 'default') |
| | | } |
| | | |
| | | // 表单数据 |
| | | const formData = ref<Partial<AgentDetail>>({ |
| | | agentName: '', |
| | |
| | | |
| | | // 加载智能体详情 |
| | | async function loadAgentDetail(targetAgentId = agentId.value) { |
| | | if (!targetAgentId) |
| | | if (!isUsableAgentId(targetAgentId)) |
| | | return false |
| | | |
| | | const requestId = ++agentDetailRequestSequence |
| | |
| | | |
| | | // 获取智能体标签 |
| | | async function loadAgentTags(targetAgentId = agentId.value) { |
| | | if (!targetAgentId) { |
| | | if (!isUsableAgentId(targetAgentId)) { |
| | | return false |
| | | } |
| | | const requestId = ++agentTagRequestSequence |
| | |
| | | invalidateTtsMetadataRequest() |
| | | loading.value = false |
| | | snapshotReloadFailed.value = false |
| | | snapshotReloadBlocked.value = Boolean(currentAgentId) |
| | | snapshotReloadBlocked.value = isUsableAgentId(currentAgentId) |
| | | originalAgentDetail.value = null |
| | | originalTagNames.value = [] |
| | | if (currentAgentId) { |
| | | if (isUsableAgentId(currentAgentId)) { |
| | | void reloadAgentAfterSnapshotRestore(currentAgentId) |
| | | } |
| | | }, { flush: 'sync' }) |
| | | |
| | | onMounted(async () => { |
| | | loadAgentTags() |
| | | if (isUsableAgentId(agentId.value)) { |
| | | loadAgentTags() |
| | | } |
| | | |
| | | // 先加载模型选项和角色模板 |
| | | await Promise.all([ |
| | |
| | | ]) |
| | | |
| | | // 然后加载智能体详情,这样可以正确映射显示名称 |
| | | if (agentId.value && !snapshotReloadBlocked.value) { |
| | | if (isUsableAgentId(agentId.value) && !snapshotReloadBlocked.value) { |
| | | await loadAgentDetail() |
| | | } |
| | | }) |