MCPcopy Index your code
hub / github.com/coder/coder / isChatModelForProvider

Function isChatModelForProvider

coderd/x/chatd/chatprovider/chatprovider.go:705–721  ·  view source on GitHub ↗
(provider, modelID string)

Source from the content-addressed store, hash-verified

703}
704
705func isChatModelForProvider(provider, modelID string) bool {
706 normalizedProvider := NormalizeProvider(provider)
707 normalizedModel := strings.ToLower(strings.TrimSpace(modelID))
708 switch normalizedProvider {
709 case fantasyopenai.Name:
710 return strings.HasPrefix(normalizedModel, "gpt-") ||
711 strings.HasPrefix(normalizedModel, "chatgpt-") ||
712 chatopenai.IsReasoningModel(normalizedModel)
713 case fantasyanthropic.Name:
714 return strings.HasPrefix(normalizedModel, "claude-")
715 case fantasygoogle.Name:
716 return strings.HasPrefix(normalizedModel, "gemini-") ||
717 strings.HasPrefix(normalizedModel, "gemma-")
718 default:
719 return false
720 }
721}
722
723// ReasoningEffortFromChat normalizes chat-config reasoning effort values for a
724// provider and returns the canonical provider effort value.

Callers 1

Calls 2

IsReasoningModelFunction · 0.92
NormalizeProviderFunction · 0.85

Tested by

no test coverage detected