|
44 | 44 | HfHubSeedDatasetDataStore, |
45 | 45 | LocalSeedDatasetDataStore, |
46 | 46 | ) |
47 | | -from data_designer.engine.secret_resolver import EnvironmentResolver, SecretResolver |
| 47 | +from data_designer.engine.secret_resolver import ( |
| 48 | + CompositeResolver, |
| 49 | + EnvironmentResolver, |
| 50 | + PlaintextResolver, |
| 51 | + SecretResolver, |
| 52 | +) |
48 | 53 | from data_designer.interface.errors import ( |
49 | 54 | DataDesignerGenerationError, |
50 | 55 | DataDesignerProfilingError, |
@@ -87,10 +92,10 @@ def __init__( |
87 | 92 | artifact_path: Path | str | None = None, |
88 | 93 | *, |
89 | 94 | model_providers: list[ModelProvider] | None = None, |
90 | | - secret_resolver: SecretResolver = EnvironmentResolver(), |
| 95 | + secret_resolver: SecretResolver | None = None, |
91 | 96 | blob_storage_path: Path | str | None = None, |
92 | 97 | ): |
93 | | - self._secret_resolver = secret_resolver |
| 98 | + self._secret_resolver = secret_resolver or CompositeResolver([EnvironmentResolver(), PlaintextResolver()]) |
94 | 99 | self._artifact_path = Path(artifact_path) if artifact_path is not None else Path.cwd() / "artifacts" |
95 | 100 | self._buffer_size = DEFAULT_BUFFER_SIZE |
96 | 101 | self._blob_storage = ( |
@@ -276,6 +281,15 @@ def get_default_model_providers(self) -> list[ModelProvider]: |
276 | 281 | logger.info(f"♻️ Using default model providers from {str(MODEL_PROVIDERS_FILE_PATH)!r}") |
277 | 282 | return get_default_providers() |
278 | 283 |
|
| 284 | + @property |
| 285 | + def secret_resolver(self) -> SecretResolver: |
| 286 | + """Get the secret resolver used by this DataDesigner instance. |
| 287 | +
|
| 288 | + Returns: |
| 289 | + The SecretResolver instance handling credentials and secrets. |
| 290 | + """ |
| 291 | + return self._secret_resolver |
| 292 | + |
279 | 293 | def set_buffer_size(self, buffer_size: int) -> None: |
280 | 294 | """Set the buffer size for dataset generation. |
281 | 295 |
|
|
0 commit comments