fix(llm): relax guidance and preserve judge output

This commit is contained in:
2026-07-24 14:06:51 +08:00
parent 44812f70e3
commit fd53bab639
7 changed files with 548 additions and 275 deletions
+26 -4
View File
@@ -7,6 +7,16 @@ $llm_guidance_auto_fetch = isset($llm_guidance_auto_fetch)
? !!$llm_guidance_auto_fetch
: !empty($llm_guidance['auto_fetch']);
$llm_guidance_label = llm_guidance_mode_label($llm_guidance['mode']);
$llm_guidance_level = isset($llm_guidance['level']) ? $llm_guidance['level'] : 'none';
$llm_guidance_level_labels = array(
'low' => '需要补全',
'medium' => '已有有效尝试',
'high' => '结构基本完整',
'none' => '待分析',
);
$llm_guidance_level_label = isset($llm_guidance_level_labels[$llm_guidance_level])
? $llm_guidance_level_labels[$llm_guidance_level]
: $llm_guidance_level_labels['none'];
?>
<?php if ($llm_guidance_visible): ?>
@@ -35,8 +45,7 @@ $llm_guidance_label = llm_guidance_mode_label($llm_guidance['mode']);
<div class="ui raised segment" id="llm-section"
data-guidance-mode="<?php echo htmlspecialchars($llm_guidance['mode'], ENT_QUOTES, 'UTF-8'); ?>"
data-completion-level="<?php echo htmlspecialchars($llm_guidance['level'], ENT_QUOTES, 'UTF-8'); ?>"
data-completion-score="<?php echo intval($llm_guidance['score']); ?>">
data-completion-level="<?php echo htmlspecialchars($llm_guidance_level, ENT_QUOTES, 'UTF-8'); ?>">
<h3 class="ui header llm-section-header" id="llm-toggle" style="cursor:pointer; user-select:none;">
<i class="magic icon"></i>
<div class="content">
@@ -49,7 +58,7 @@ $llm_guidance_label = llm_guidance_mode_label($llm_guidance['mode']);
<div id="llm-section-body">
<div class="ui tiny labels llm-guidance-meta">
<span class="ui blue basic label" id="llm-mode-label"><?php echo htmlspecialchars($llm_guidance_label, ENT_QUOTES, 'UTF-8'); ?></span>
<span class="ui basic label" id="llm-completion-label">完成度 <?php echo intval($llm_guidance['score']); ?>%</span>
<span class="ui basic label" id="llm-progress-label"><?php echo htmlspecialchars($llm_guidance_level_label, ENT_QUOTES, 'UTF-8'); ?></span>
</div>
<div id="llm-review-loading" class="ui active inline text loader" style="margin:12px 0;">
@@ -93,18 +102,31 @@ $llm_guidance_label = llm_guidance_mode_label($llm_guidance['mode']);
flowchart: '流程图引导',
focused_hint: '聚焦排错',
output_diff: '输出差异定位',
judge_output: '评测输出定位',
compile_location: '编译错误定位'
};
return labels[mode] || 'AI 指导';
}
function progressLabel(level) {
var labels = {
low: '需要补全',
medium: '已有有效尝试',
high: '结构基本完整',
none: '待分析'
};
return labels[level] || labels.none;
}
function applyMeta(data) {
if (!data) return;
var label = modeLabel(data.mode);
var level = data.completion_band || section.getAttribute('data-completion-level') || 'none';
section.setAttribute('data-guidance-mode', data.mode || '');
section.setAttribute('data-completion-level', level);
document.getElementById('llm-mode-label').textContent = label;
document.getElementById('llm-mode-description').textContent = label;
document.getElementById('llm-completion-label').textContent = '完成度 ' + parseInt(data.completion_score || 0, 10) + '%';
document.getElementById('llm-progress-label').textContent = progressLabel(level);
var diff = document.getElementById('diff-section');
if (diff && data.show_output_diff) diff.classList.add('guidance-diff-open');