{{ gatewayLabel }} {{ gatewayStatus?.defaultModel || gatewayError || '等待网关配置' }} @if (gatewayState === 'error') { }
@if (persistenceNotice || analysisHistoryError) {
{{ analysisHistoryError || persistenceNotice }} @if (analysisHistoryError) { }
} @if (datasetLoading) {

正在准备 VOC 证据

加载评价、商品归属与主题信号。

} @else if (datasetError) { } @else if (context) {
@if (generation.loading) {

AI 正在分析 {{ preparedContext.evidence.length }} 条评价证据

{{ generationProgress }}

} @else if (generation.error) { } @else if (generation.result) {
{{ insightResult.mode === 'ai' ? 'AI 分析完成' : '规则摘要 · 待验证' }}

{{ insightResult.headline }}

{{ insightResult.executiveSummary }}

洞察
{{ insightResult.insights.length }}
引用证据
{{ resultCoverage }}%
样本
{{ insightResult.sampleCount }}
生成于 {{ formatDate(insightResult.generatedAt) }}
@for (insight of insightResult.insights; track insight.id; let index = $index) {
{{ index + 1 | number: '2.0-0' }}
{{ severityLabel(insight.severity) }}优先级 {{ confidenceLabel(insight.confidence) }} {{ opportunityLabel(insight.opportunityStatus) }}

{{ insight.title }}

证据发现

{{ insight.finding }}

用户需要

{{ insight.userNeed }}

建议动作

{{ insight.recommendation }}

验证指标

{{ insight.validationMetric }}

证据引用 {{ insight.evidenceCount }}
人工决策 @if (decisionFor(insight); as decision) { {{ decisionLabel(decision.decision) }} · v{{ decision.version }} } @else { 等待证据审阅 }
已阅 {{ reviewedEvidenceCount(insight) }} / {{ insight.evidenceIds.length }}
@if (decisionHistoryLoading) {
正在同步人工决策记录…
} @else if (decisionHistoryError) {
{{ decisionHistoryError }}
} @if (decisionFor(insight); as decision) { @if (!isReviewingDecision(insight)) {

{{ decision.comment }}

{{ decision.decidedBy }} · {{ formatDate(decision.decidedAt) }} · {{ decision.id }}
} } @if (isReviewingDecision(insight)) {
@for (evidenceId of insight.evidenceIds; track evidenceId) {
查看证据
}
@if (decisionErrors[insight.id]) {
{{ decisionErrors[insight.id] }}
}
@if (insightResult.mode === 'ai') { } @if (decisionFor(insight)) { }
}
}
决策边界

风险与限制

@if (insightResult.risks.length) {
    @for (risk of insightResult.risks; track risk) {
  • {{ risk }}
  • }
} @else {

本轮未返回额外风险项,仍需人工复核证据边界。

}
下一轮分析

待追问问题

@if (insightResult.followUpQuestions.length) {
    @for (question of insightResult.followUpQuestions; track question) {
  1. {{ question }}
  2. }
} @else {

当前没有补充问题。

}
} @else {

从评价证据生成结构化洞察

当前已准备 {{ preparedContext.evidence.length }} 条样本。生成结果会明确发现、用户需要、机会状态、建议动作与验证指标。

01评价原声保留可回溯证据 ID
02用户需要区分事实与推断
03验证行动绑定指标进入执行
@if (!preparedContext.evidence.length) {
当前筛选没有有效评价,请调整分析范围或情感倾向。
}
}
}
@if (selectedInsight; as insight) { }