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

Function newLanguageModel

coderd/x/chatd/model_routing.go:137–168  ·  view source on GitHub ↗
(
	providerHint string,
	modelName string,
	providerKeys chatprovider.ProviderAPIKeys,
	userAgent string,
	extraHeaders map[string]string,
	httpClient *http.Client,
)

Source from the content-addressed store, hash-verified

135}
136
137func newLanguageModel(
138 providerHint string,
139 modelName string,
140 providerKeys chatprovider.ProviderAPIKeys,
141 userAgent string,
142 extraHeaders map[string]string,
143 httpClient *http.Client,
144) (fantasy.LanguageModel, error) {
145 model, err := chatprovider.ModelFromConfig(
146 providerHint,
147 modelName,
148 providerKeys,
149 userAgent,
150 extraHeaders,
151 httpClient,
152 )
153 if err != nil {
154 return nil, err
155 }
156 if model == nil {
157 provider, resolvedModel, resolveErr := chatprovider.ResolveModelWithProviderHint(modelName, providerHint)
158 if resolveErr != nil {
159 return nil, resolveErr
160 }
161 return nil, xerrors.Errorf(
162 "create model for %s/%s returned nil",
163 provider,
164 resolvedModel,
165 )
166 }
167 return model, nil
168}

Callers 2

newDirectModelMethod · 0.85
newAIGatewayModelMethod · 0.85

Calls 3

ModelFromConfigFunction · 0.92
ErrorfMethod · 0.45

Tested by

no test coverage detected