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

@@ -11,7 +11,7 @@ defineProps({
hasMore: { type: Boolean, default: false },
})
const emit = defineEmits(['update:selectedRowKeys', 'export', 'batchAnalyze', 'loadMore', 'createAsyncTask'])
const emit = defineEmits(['update:selectedRowKeys', 'export', 'loadMore', 'createAsyncTask'])
const defaultColumns = [
{ title: '封面', key: 'cover', dataIndex: 'cover', width: 100 },
@@ -56,14 +56,8 @@ function formatNumber(value) {
<GradientButton
:text="`批量分析 (${selectedRowKeys.length}/20)`"
size="small"
@click="$emit('batchAnalyze')"
:disabled="data.length === 0 || selectedRowKeys.length === 0 || selectedRowKeys.length > 20"
/>
<GradientButton
text="异步任务"
size="small"
@click="$emit('createAsyncTask')"
:disabled="data.length === 0 || selectedRowKeys.length === 0"
:disabled="data.length === 0 || selectedRowKeys.length === 0 || selectedRowKeys.length > 20"
icon="clock-circle"
/>
</div>