Spaces:
Running
Running
Add credential logging at provider creation.
Browse filesShows which API key is being used for each provider.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- providers/registry.py +14 -0
providers/registry.py
CHANGED
|
@@ -226,7 +226,21 @@ class ProviderRegistry:
|
|
| 226 |
return provider_id in self._providers
|
| 227 |
|
| 228 |
def get(self, provider_id: str, settings: Settings) -> BaseProvider:
|
|
|
|
|
|
|
| 229 |
if provider_id not in self._providers:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 230 |
self._providers[provider_id] = create_provider(provider_id, settings)
|
| 231 |
return self._providers[provider_id]
|
| 232 |
|
|
|
|
| 226 |
return provider_id in self._providers
|
| 227 |
|
| 228 |
def get(self, provider_id: str, settings: Settings) -> BaseProvider:
|
| 229 |
+
from loguru import logger
|
| 230 |
+
|
| 231 |
if provider_id not in self._providers:
|
| 232 |
+
# Log what credentials are being used
|
| 233 |
+
from config.provider_catalog import PROVIDER_CATALOG
|
| 234 |
+
|
| 235 |
+
desc = PROVIDER_CATALOG.get(provider_id)
|
| 236 |
+
if desc and desc.credential_attr:
|
| 237 |
+
cred_value = getattr(settings, desc.credential_attr, "")
|
| 238 |
+
logger.info(
|
| 239 |
+
"Creating provider '{}' with credential '{}' = '{}'",
|
| 240 |
+
provider_id,
|
| 241 |
+
desc.credential_attr,
|
| 242 |
+
cred_value[:10] + "..." if cred_value else "EMPTY",
|
| 243 |
+
)
|
| 244 |
self._providers[provider_id] = create_provider(provider_id, settings)
|
| 245 |
return self._providers[provider_id]
|
| 246 |
|