File size: 1,774 Bytes
abcf568
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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,
  })
}