fix(web): metric icon & tooltips

This commit is contained in:
JzoNg 2026-04-29 15:10:51 +08:00
parent b420298398
commit 0903c30060
2 changed files with 25 additions and 25 deletions

View File

@ -49,9 +49,9 @@ export const getDefaultMetricNodeInfoMap = (defaultMetrics: EvaluationDefaultMet
}
export const getMetricVisual = (metricId: string): { icon: string, tone: MetricVisualTone } => {
if (['context-precision', 'context-recall'].includes(metricId)) {
if (['context_precision', 'context_recall'].includes(metricId)) {
return {
icon: metricId === 'context-recall' ? 'i-ri-arrow-go-back-line' : 'i-ri-focus-2-line',
icon: metricId === 'context_recall' ? 'i-ri-arrow-go-back-line' : 'i-ri-focus-2-line',
tone: 'green',
}
}
@ -59,13 +59,13 @@ export const getMetricVisual = (metricId: string): { icon: string, tone: MetricV
if (metricId === 'faithfulness')
return { icon: 'i-ri-anchor-line', tone: 'indigo' }
if (metricId === 'tool-correctness')
if (metricId === 'tool_correctness')
return { icon: 'i-ri-tools-line', tone: 'indigo' }
if (metricId === 'task-completion')
if (metricId === 'task_completion')
return { icon: 'i-ri-task-line', tone: 'indigo' }
if (metricId === 'argument-correctness')
if (metricId === 'argument_correctness')
return { icon: 'i-ri-scales-3-line', tone: 'indigo' }
return { icon: 'i-ri-checkbox-circle-line', tone: 'indigo' }

View File

@ -29,29 +29,29 @@ const DEFAULT_METRIC_DESCRIPTION_KEYS = {
type DefaultMetricDescriptionKey = typeof DEFAULT_METRIC_DESCRIPTION_KEYS[keyof typeof DEFAULT_METRIC_DESCRIPTION_KEYS]
const DEFAULT_METRIC_DESCRIPTIONS: Record<string, DefaultMetricDescription> = {
'faithfulness': DEFAULT_METRIC_DESCRIPTION.FAITHFULNESS,
'answer-relevancy': DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
'answer-correctness': DEFAULT_METRIC_DESCRIPTION.ANSWER_CORRECTNESS,
'semantic-similarity': DEFAULT_METRIC_DESCRIPTION.SEMANTIC_SIMILARITY,
'context-precision': DEFAULT_METRIC_DESCRIPTION.CONTEXT_PRECISION,
'context-recall': DEFAULT_METRIC_DESCRIPTION.CONTEXT_RECALL,
'context-relevance': DEFAULT_METRIC_DESCRIPTION.CONTEXT_RELEVANCE,
'tool-correctness': DEFAULT_METRIC_DESCRIPTION.TOOL_CORRECTNESS,
'task-completion': DEFAULT_METRIC_DESCRIPTION.TASK_COMPLETION,
'relevance': DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
faithfulness: DEFAULT_METRIC_DESCRIPTION.FAITHFULNESS,
answer_relevancy: DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
answer_correctness: DEFAULT_METRIC_DESCRIPTION.ANSWER_CORRECTNESS,
semantic_similarity: DEFAULT_METRIC_DESCRIPTION.SEMANTIC_SIMILARITY,
context_precision: DEFAULT_METRIC_DESCRIPTION.CONTEXT_PRECISION,
context_recall: DEFAULT_METRIC_DESCRIPTION.CONTEXT_RECALL,
context_relevance: DEFAULT_METRIC_DESCRIPTION.CONTEXT_RELEVANCE,
tool_correctness: DEFAULT_METRIC_DESCRIPTION.TOOL_CORRECTNESS,
task_completion: DEFAULT_METRIC_DESCRIPTION.TASK_COMPLETION,
relevance: DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
}
const DEFAULT_METRIC_DESCRIPTION_I18N_KEYS: Record<string, DefaultMetricDescriptionKey> = {
'faithfulness': DEFAULT_METRIC_DESCRIPTION_KEYS.FAITHFULNESS,
'answer-relevancy': DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
'answer-correctness': DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_CORRECTNESS,
'semantic-similarity': DEFAULT_METRIC_DESCRIPTION_KEYS.SEMANTIC_SIMILARITY,
'context-precision': DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_PRECISION,
'context-recall': DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RECALL,
'context-relevance': DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RELEVANCE,
'tool-correctness': DEFAULT_METRIC_DESCRIPTION_KEYS.TOOL_CORRECTNESS,
'task-completion': DEFAULT_METRIC_DESCRIPTION_KEYS.TASK_COMPLETION,
'relevance': DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
faithfulness: DEFAULT_METRIC_DESCRIPTION_KEYS.FAITHFULNESS,
answer_relevancy: DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
answer_correctness: DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_CORRECTNESS,
semantic_similarity: DEFAULT_METRIC_DESCRIPTION_KEYS.SEMANTIC_SIMILARITY,
context_precision: DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_PRECISION,
context_recall: DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RECALL,
context_relevance: DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RELEVANCE,
tool_correctness: DEFAULT_METRIC_DESCRIPTION_KEYS.TOOL_CORRECTNESS,
task_completion: DEFAULT_METRIC_DESCRIPTION_KEYS.TASK_COMPLETION,
relevance: DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
}
const normalizeMetricId = (metricId: string) => metricId.trim().toLowerCase().replace(/_/g, '-')