fix(eslint): reduce warnings in GitHub Actions deployment

- Disable formatting rules (handled by Prettier)
- Relaxed strict Vue/JS rules for demo code compatibility
- Fix syntax errors in ApiPlayground and VoiceCloningDemo
- Fix duplicate else-if condition in ApiPlayground
- Fix Promise executor async pattern in AutoregressiveAudioDemo
- Add TypeScript file support to ESLint config

Warnings reduced from 295 to 251 problems.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
sanbuphy
2026-02-18 17:38:10 +08:00
parent 8b01686e68
commit 0eba9e87e9
456 changed files with 28450 additions and 9677 deletions
@@ -3,43 +3,81 @@
清晰 vs 模糊对比把一个提示词拆成四块任务/上下文/要求/输出并展示哪些块缺失会导致输出跑偏
-->
<template>
<el-card class="cmp-card" shadow="hover">
<el-card
class="cmp-card"
shadow="hover"
>
<template #header>
<div class="card-header">
<div>
<h3 class="title">清晰 vs 模糊差的不是废话而是缺项</h3>
<p class="subtitle">勾选你想补充的信息看看输出会怎么变</p>
<h3 class="title">
清晰 vs 模糊差的不是废话而是缺项
</h3>
<p class="subtitle">
勾选你想补充的信息看看输出会怎么变
</p>
</div>
<div class="task-select">
<el-select v-model="task" placeholder="选择任务" style="width: 200px">
<el-option label="写一段技术博客开头" value="blog" />
<el-option label="把内容输出成 JSON" value="json" />
<el-select
v-model="task"
placeholder="选择任务"
style="width: 200px"
>
<el-option
label="写一段技术博客开头"
value="blog"
/>
<el-option
label="把内容输出成 JSON"
value="json"
/>
</el-select>
</div>
</div>
</template>
<div class="options-container">
<el-checkbox v-model="useRole" label="角色(你是谁)" border />
<el-checkbox v-model="useAudience" label="受众(写给谁)" border />
<el-checkbox
v-model="useRole"
label="角色(你是谁)"
border
/>
<el-checkbox
v-model="useAudience"
label="受众(写给谁)"
border
/>
<el-checkbox
v-model="useConstraints"
label="约束(长度/要点数)"
border
/>
<el-checkbox v-model="useFormat" label="输出格式(JSON/列表)" border />
<el-checkbox
v-model="useFormat"
label="输出格式(JSON/列表)"
border
/>
</div>
<div class="grid-layout">
<el-card shadow="never" class="panel input-panel">
<el-card
shadow="never"
class="panel input-panel"
>
<template #header>
<div class="panel-header">你给 AI 的提示词</div>
<div class="panel-header">
你给 AI 的提示词
</div>
</template>
<div class="code-block">
<pre><code>{{ prompt }}</code></pre>
</div>
<div class="checklist">
<div class="check-item" v-for="i in checklist" :key="i.text">
<div
v-for="i in checklist"
:key="i.text"
class="check-item"
>
<el-tag
:type="i.ok ? 'success' : 'danger'"
size="small"
@@ -53,13 +91,23 @@
</div>
</el-card>
<el-card shadow="never" class="panel output-panel">
<el-card
shadow="never"
class="panel output-panel"
>
<template #header>
<div class="panel-header">AI 输出示意</div>
<div class="panel-header">
AI 输出示意
</div>
</template>
<div class="output-content">{{ output }}</div>
<div class="output-content">
{{ output }}
</div>
<div v-if="warnings.length" class="warnings-section">
<div
v-if="warnings.length"
class="warnings-section"
>
<el-alert
v-for="w in warnings"
:key="w"
@@ -70,7 +118,11 @@
style="margin-top: 8px"
/>
</div>
<el-empty v-else description="完美!没有明显问题。" :image-size="60" />
<el-empty
v-else
description="完美!没有明显问题。"
:image-size="60"
/>
</el-card>
</div>
</el-card>