Skip to main content

env_for

Function env_for 

Source
pub fn env_for(name: &str) -> Option<String>
Expand description

Map a canonical provider name to its environment variable(s), returning the first non-empty value found.

Provider names are case-insensitive. Supported providers and their environment variables:

ProviderEnv var(s)
deepseekDEEPSEEK_API_KEY
openrouterOPENROUTER_API_KEY
xiaomi-mimo / mimoXIAOMI_MIMO_API_KEY, XIAOMI_API_KEY, MIMO_API_KEY
novita / novita-aiNOVITA_API_KEY
nvidia / nvidia-nim / nimNVIDIA_API_KEY, NVIDIA_NIM_API_KEY, DEEPSEEK_API_KEY
fireworks / fireworks-aiFIREWORKS_API_KEY
together / togetheraiTOGETHER_API_KEY
deepinfraDEEPINFRA_API_KEY, DEEPINFRA_TOKEN
siliconflow / siliconflow-cnSILICONFLOW_API_KEY
arcee / arcee-aiARCEE_API_KEY
moonshot / kimiMOONSHOT_API_KEY, KIMI_API_KEY
sglangSGLANG_API_KEY
vllmVLLM_API_KEY
ollamaOLLAMA_API_KEY
openaiOPENAI_API_KEY
atlascloud / atlasATLASCLOUD_API_KEY
volcengine / arkVOLCENGINE_API_KEY, VOLCENGINE_ARK_API_KEY, ARK_API_KEY
wanjie / wanjie-arkWANJIE_ARK_API_KEY, WANJIE_API_KEY, WANJIE_MAAS_API_KEY
meta / muse-sparkMETA_MODEL_API_KEY, MODEL_API_KEY
xai / grokXAI_API_KEY
telecomjs / tokenhubTELECOMJS_API_KEY

Returns None if the provider is not recognised or none of its candidate environment variables are set to a non-empty value.