Get the API key for a custom provider from environment variables. Args: name: Provider name Returns: API key from environment variable, or None if not set
(self, name: str)
| 699 | return True |
| 700 | |
| 701 | def get_custom_provider_api_key(self, name: str) -> str | None: |
| 702 | """Get the API key for a custom provider from environment variables. |
| 703 | |
| 704 | Args: |
| 705 | name: Provider name |
| 706 | |
| 707 | Returns: |
| 708 | API key from environment variable, or None if not set |
| 709 | """ |
| 710 | import os |
| 711 | |
| 712 | provider_data = self.get_custom_provider(name) |
| 713 | if not provider_data: |
| 714 | return None |
| 715 | |
| 716 | # Parse provider data into model - no dict goop! |
| 717 | provider = CustomProvider.from_dict(provider_data) |
| 718 | env_var = provider.get_env_var_name() |
| 719 | |
| 720 | return os.environ.get(env_var) |
| 721 | |
| 722 | |
| 723 | # Global singleton instance |