ResolveModels resolves static or dynamically discovered models for a provider.
(ctx context.Context, name string)
| 251 | |
| 252 | // ResolveModels resolves static or dynamically discovered models for a provider. |
| 253 | func (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 | } |
| 264 | func providerFromEndpoint(name string, endpoint providers.Endpoint, getenv func(string) string) Provider { |
| 265 | return Provider{ |
| 266 | Name: name, |