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:
| Provider | Env var(s) |
|---|---|
deepseek | DEEPSEEK_API_KEY |
openrouter | OPENROUTER_API_KEY |
xiaomi-mimo / mimo | XIAOMI_MIMO_API_KEY, XIAOMI_API_KEY, MIMO_API_KEY |
novita / novita-ai | NOVITA_API_KEY |
nvidia / nvidia-nim / nim | NVIDIA_API_KEY, NVIDIA_NIM_API_KEY, DEEPSEEK_API_KEY |
fireworks / fireworks-ai | FIREWORKS_API_KEY |
together / togetherai | TOGETHER_API_KEY |
deepinfra | DEEPINFRA_API_KEY, DEEPINFRA_TOKEN |
siliconflow / siliconflow-cn | SILICONFLOW_API_KEY |
arcee / arcee-ai | ARCEE_API_KEY |
moonshot / kimi | MOONSHOT_API_KEY, KIMI_API_KEY |
sglang | SGLANG_API_KEY |
vllm | VLLM_API_KEY |
ollama | OLLAMA_API_KEY |
ollama-cloud | OLLAMA_CLOUD_API_KEY, OLLAMA_API_KEY |
openai | OPENAI_API_KEY |
atlascloud / atlas | ATLASCLOUD_API_KEY |
volcengine / ark | VOLCENGINE_API_KEY, VOLCENGINE_ARK_API_KEY, ARK_API_KEY |
wanjie / wanjie-ark | WANJIE_ARK_API_KEY, WANJIE_API_KEY, WANJIE_MAAS_API_KEY |
meta / muse-spark | META_MODEL_API_KEY, MODEL_API_KEY |
xai / grok | XAI_API_KEY |
telecomjs / tokenhub | TELECOMJS_API_KEY |
edenai / eden-ai | EDENAI_API_KEY |
Returns None if the provider is not recognised or none of its
candidate environment variables are set to a non-empty value.