File size: 526 Bytes
1f21206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
export const ATTRIBUTION_HEADER_ENV_KEY = 'CLAUDE_CODE_ATTRIBUTION_HEADER'

export function isClaudeModelName(modelName?: string | null): boolean {
  return typeof modelName === 'string' && modelName.trim().toLowerCase().startsWith('claude')
}

export function attributionHeaderEnvForModel(
  modelName?: string | null,
): Record<string, string> {
  const normalizedModel = modelName?.trim()
  if (!normalizedModel) return {}

  return {
    [ATTRIBUTION_HEADER_ENV_KEY]: isClaudeModelName(normalizedModel) ? '1' : '0',
  }
}