fix(llm): relax guidance and preserve judge output
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user