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

Method ResolveModels

internal/appapi/providers.go:253–263  ·  view source on GitHub ↗

ResolveModels resolves static or dynamically discovered models for a provider.

(ctx context.Context, name string)

Source from the content-addressed store, hash-verified

251
252// ResolveModels resolves static or dynamically discovered models for a provider.
253func (api ProviderAPI) ResolveModels(ctx context.Context, name string) ([]string, error) {
254 file, err := api.listProvidersFile(ctx)
255 if err != nil {
256 return nil, err
257 }
258 endpoint, ok := file.Endpoints[name]
259 if !ok {
260 return nil, fmt.Errorf("provider %q not found: %w", name, providers.ErrNotFound)
261 }
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,

Calls 5

listProvidersFileMethod · 0.95
cacheTTLMethod · 0.95
getenvMethod · 0.95
ResolveModelsFunction · 0.92
CacheDirFunction · 0.92