MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / providerFromEndpoint

Function providerFromEndpoint

internal/appapi/providers.go:264–280  ·  view source on GitHub ↗
(name string, endpoint providers.Endpoint, getenv func(string) string)

Source from the content-addressed store, hash-verified

262 return providers.ResolveModels(endpoint, name, api.cacheTTL(), filepath.Join(pathutil.CacheDir(), "models"), api.getenv())
263}
264func providerFromEndpoint(name string, endpoint providers.Endpoint, getenv func(string) string) Provider {
265 return Provider{
266 Name: name,
267 Endpoint: endpoint.Endpoint,
268 APIKey: endpoint.APIKey,
269 APIKeyEnv: endpoint.APIKeyEnv,
270 SupportedClient: endpoint.SupportedClient,
271 Clients: endpoint.Clients(),
272 Models: append([]string(nil), endpoint.Models...),
273 KeepProxyConfig: endpoint.KeepProxyConfig,
274 UseProxy: endpoint.UseProxy,
275 Enabled: endpoint.IsEnabled(),
276 Description: endpoint.Description,
277 ListModelsCmd: endpoint.ListModelsCmd,
278 MaskedAPIKey: providers.MaskedAPIKey(providers.ResolveAPIKey(endpoint, getenv)),
279 }
280}
281
282func endpointFromInput(input ProviderInput) providers.Endpoint {
283 supportedClient := input.SupportedClient

Callers 6

ListMethod · 0.85
ShowMethod · 0.85
AddMethod · 0.85
UpdateMethod · 0.85
SetEnabledMethod · 0.85
RenameMethod · 0.85

Calls 4

MaskedAPIKeyFunction · 0.92
ResolveAPIKeyFunction · 0.92
ClientsMethod · 0.80
IsEnabledMethod · 0.45

Tested by

no test coverage detected