(ctx context.Context, logger slog.Logger, prefix string, providers []codersdk.AIProviderConfig)
| 3155 | } |
| 3156 | |
| 3157 | func warnIfAIProvidersConfiguredFromEnv(ctx context.Context, logger slog.Logger, prefix string, providers []codersdk.AIProviderConfig) { |
| 3158 | if len(providers) == 0 { |
| 3159 | return |
| 3160 | } |
| 3161 | |
| 3162 | if prefix == "" { |
| 3163 | return |
| 3164 | } |
| 3165 | |
| 3166 | logger.Warn(ctx, |
| 3167 | "ai provider environment variables are deprecated for provider management and only seed provider configuration at startup", |
| 3168 | slog.F("env_prefix", prefix), |
| 3169 | slog.F("replacement", "Manage AI Providers from the Coder UI or HTTP API."), |
| 3170 | ) |
| 3171 | } |
| 3172 | |
| 3173 | // readAIProvidersForPrefix parses provider env vars under a single |
| 3174 | // indexed prefix (e.g. CODER_AI_GATEWAY_PROVIDER_) into a slice of |
no outgoing calls