package util import "strings" // IsClaudeThinkingModel checks if the model is a Claude thinking model // that requires the interleaved-thinking beta header. func IsClaudeThinkingModel(model string) bool { lower := strings.ToLower(model) return strings.Contains(lower, "claude") && strings.Contains(lower, "thinking") }