dab5934548
Adds siliconflow and siliconflow-cn OpenAI-compatible providers (api.siliconflow.com / api.siliconflow.cn), with the model list fetched live from each region's /v1/models endpoint instead of a bundled catalog (dynamicModelsAuthoritative, no models.dev mapping). SiliconFlow's /v1/models serves every model type (chat, embedding, reranker, image, audio, video) with no per-model type field, so discovery filters non-chat ids out of the picker. The filter was validated against the live catalog to match the server's own type=text&sub_type=chat classification exactly (64/64, no false drops, no false keeps). Wires SILICONFLOW_API_KEY / SILICONFLOW_CN_API_KEY into env-key discovery and registers API-key login providers so `omp login siliconflow` / `omp login siliconflow-cn` stores a credential validated against each region's /v1/models endpoint.