import { createLogger } from '../../utils/logger' const logger = createLogger('PlotStudioSkillTrace') const PLOT_STUDIO_SKILL_EVENT_LABELS: Record = { '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, level: 'info' | 'warn' = 'info', ): void { if (studioKind !== 'plot') { return } logger[level](PLOT_STUDIO_SKILL_EVENT_LABELS[event] ?? `绘图工作室:${event}`, { 事件代码: event, ...data, }) }