feat: enhance prompt selector with category tags and improve benchmark task processing

Add visual indicators for prompt categories and source types in the prompt selector component, and refactor benchmark task execution to use Dify streaming analysis with proper error handling and text extraction from Alibaba Cloud transcription results.
This commit is contained in:
2026-03-15 21:38:14 +08:00
parent beea8b45b9
commit 1da5d283a9
11 changed files with 567 additions and 360 deletions

View File

@@ -15,7 +15,13 @@
:value="prompt.id"
>
<div class="prompt-option">
<span class="prompt-option-name">{{ prompt.name }}</span>
<div class="prompt-option-left">
<span class="prompt-option-name">{{ prompt.name }}</span>
<span v-if="prompt.category" class="prompt-option-tag category">{{ prompt.category }}</span>
</div>
<span class="prompt-option-tag" :class="prompt.source === 'created' ? 'created' : 'favorite'">
{{ prompt.source === 'created' ? '自建' : '收藏' }}
</span>
</div>
</a-select-option>
</a-select>
@@ -313,6 +319,37 @@ onMounted(() => {
font-weight: 500;
}
.prompt-option-left {
display: flex;
align-items: center;
gap: 8px;
flex: 1;
min-width: 0;
}
.prompt-option-tag {
font-size: 12px;
padding: 2px 8px;
border-radius: 10px;
white-space: nowrap;
flex-shrink: 0;
}
.prompt-option-tag.category {
background: rgba(24, 144, 255, 0.1);
color: var(--color-primary);
}
.prompt-option-tag.created {
background: rgba(16, 185, 129, 0.1);
color: #10b981;
}
.prompt-option-tag.favorite {
background: rgba(245, 158, 11, 0.1);
color: #f59e0b;
}
/* 标签模式 */
.prompt-tags-container {
margin-bottom: 12px;