codev / src /server /services /attributionHeaderPolicy.ts
chenbhao's picture
feat: desktop
1f21206
Raw
History Blame Contribute Delete
526 Bytes
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',
}
}