ManimCat / src /studio-agent /observability /plot-studio-skill-trace.ts
Bin29's picture
Sync from main: e764154 feat(plot-skill): add math-exam-diagram SKILL.md for exam-style math figures
abcf568
import { createLogger } from '../../utils/logger'
const logger = createLogger('PlotStudioSkillTrace')
const PLOT_STUDIO_SKILL_EVENT_LABELS: Record<string, string> = {
'skill.prompt.catalog': '绘图工作室:技能目录已注入提示词',
'skill.prompt.state': '绘图工作室:技能状态已注入提示词',
'skill.discovery.requested': '绘图工作室:开始发现技能',
'skill.discovery.completed': '绘图工作室:技能发现完成',
'skill.summary.requested': '绘图工作室:开始读取技能摘要',
'skill.summary.completed': '绘图工作室:技能摘要读取完成',
'skill.resolve.requested': '绘图工作室:开始解析技能',
'skill.resolve.completed': '绘图工作室:技能解析完成',
'skill.usage.recorded': '绘图工作室:技能使用已记录',
'skill.registry.list': '绘图工作室:技能注册表列举完成',
'skill.registry.match': '绘图工作室:技能注册表命中',
'skill.source.scan': '绘图工作室:技能源扫描完成',
'skill.tool.called': '绘图工作室:skill 工具开始执行',
'skill.tool.completed': '绘图工作室:skill 工具执行完成',
'skill.task.requested': '绘图工作室:任务工具请求了技能子代理',
'skill.subagent.requested': '绘图工作室:子代理技能注入开始',
'skill.subagent.resolved': '绘图工作室:子代理技能注入完成',
}
export function logPlotStudioSkillTrace(
studioKind: string | null | undefined,
event: string,
data: Record<string, unknown>,
level: 'info' | 'warn' = 'info',
): void {
if (studioKind !== 'plot') {
return
}
logger[level](PLOT_STUDIO_SKILL_EVENT_LABELS[event] ?? `绘图工作室:${event}`, {
事件代码: event,
...data,
})
}