feat: 实现范式库到工作台的数据流转机制

- 新增 src/config/paradigms.js:范式配置库,包含专家指令和评价量表
- 实现范式预设填充:点击卡片自动注入参考案例、标签、约束
- WriterPanel.vue:新增「专家指令」只读展示区(金色高亮)
- AnalysisPanel.vue:使用统一的范式配置,调用 loadParadigmPreset
- appStore.js:新增 activeParadigm、expertGuidelines、qualityReport 状态
- 支持民主生活会对照检查等6种范式的完整专家标准
This commit is contained in:
empty
2026-01-08 11:49:29 +08:00
parent d02848d1e1
commit 67758a7fff
4 changed files with 407 additions and 77 deletions

View File

@@ -99,6 +99,40 @@
</div>
</section>
<!-- 专家指令范式预设时显示 -->
<section v-if="activeParadigm">
<div class="flex justify-between items-center mb-2">
<label class="text-sm font-medium text-amber-400 flex items-center gap-1">
专家指令 (Expert Guidelines)
</label>
<button
@click="clearParadigm"
class="text-[10px] text-slate-500 hover:text-red-400 transition"
>
清除范式
</button>
</div>
<div class="bg-amber-950/20 border border-amber-500/30 rounded-lg p-3 space-y-2">
<div class="flex items-center gap-2 mb-2">
<span class="text-amber-400">{{ activeParadigm.icon }}</span>
<span class="text-xs font-medium text-amber-300">已加载{{ activeParadigm.name }}专家标准</span>
</div>
<div class="space-y-1.5">
<div
v-for="(guideline, idx) in expertGuidelines"
:key="idx"
class="text-[11px] text-slate-400 flex items-start gap-2"
>
<span class="text-amber-500/70 shrink-0">{{ idx + 1 }}.</span>
<div>
<span class="text-amber-300/80 font-medium">{{ guideline.title }}</span>
<span class="text-slate-500">{{ guideline.description }}</span>
</div>
</div>
</div>
</div>
</section>
<!-- 输出规范 -->
<section>
<label class="block text-sm font-medium text-slate-400 mb-2">3. 输出规范 (Constraints)</label>
@@ -194,6 +228,8 @@ const {
newRefContent,
selectedTags,
customConstraint,
activeParadigm,
expertGuidelines,
isGenerating,
showPromptDebug,
apiUrl,
@@ -203,7 +239,7 @@ const {
outlinePoints
} = storeToRefs(appStore)
const { switchPage } = appStore
const { switchPage, clearParadigm } = appStore
const presetTags = ['Markdown格式', '总分总结构', '数据支撑', '语气幽默', '严禁被动语态', '引用权威来源']