From 082d3e72621f5c62de6316c520ec1489ebff36ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Musa=20=C3=96zt=C3=BCrk?= <136088144+crowwdev@users.noreply.github.com> Date: Fri, 30 Oct 2026 17:56:27 +0300 Subject: [PATCH] feat(providers): add CrowLLM as an OpenAI-compatible provider Registers crowllm in litellm/llms/openai_like/providers.json (base URL https://crowllm.com/v1, CROWLLM_API_KEY) with the lanes it actually serves, plus the matching entry in provider_endpoints_support.json and its generated litellm/ backup copy. --- litellm/llms/openai_like/providers.json | 12 +++++++++ .../provider_endpoints_support_backup.json | 25 +++++++++++++++++++ provider_endpoints_support.json | 25 +++++++++++++++++++ 3 files changed, 62 insertions(+) diff --git a/litellm/llms/openai_like/providers.json b/litellm/llms/openai_like/providers.json index ad47b334ed4..6e26b250197 100644 --- a/litellm/llms/openai_like/providers.json +++ b/litellm/llms/openai_like/providers.json @@ -1,4 +1,16 @@ { + "crowllm": { + "base_url": "https://crowllm.com/v1", + "api_key_env": "CROWLLM_API_KEY", + "api_base_env": "CROWLLM_API_BASE", + "supported_endpoints": [ + "/v1/chat/completions", + "/v1/embeddings", + "/v1/rerank", + "/v1/audio/speech", + "/v1/audio/transcriptions" + ] + }, "publicai": { "base_url": "https://api.publicai.co/v1", "api_key_env": "PUBLICAI_API_KEY", diff --git a/litellm/provider_endpoints_support_backup.json b/litellm/provider_endpoints_support_backup.json index d33e61026df..eddae70bdbe 100644 --- a/litellm/provider_endpoints_support_backup.json +++ b/litellm/provider_endpoints_support_backup.json @@ -33,6 +33,31 @@ } }, "providers": { + "crowllm": { + "display_name": "CrowLLM (`crowllm`)", + "endpoints": { + "chat_completions": false, + "responses": false, + "text_completion": false, + "embeddings": false, + "image_generations": false, + "image_edits": false, + "audio_transcriptions": false, + "audio_speech": false, + "rerank": false, + "ocr": false, + "search": false, + "moderations": false, + "realtime": false, + "video_generations": false, + "batches": false, + "messages": false, + "interactions": false, + "systemone": false, + "a2a": false, + "generateContent": false + } + }, "refuseless": { "display_name": "Refuseless (`refuseless`)", "url": "https://docs.litellm.ai/docs/providers/refuseless", diff --git a/provider_endpoints_support.json b/provider_endpoints_support.json index d33e61026df..eddae70bdbe 100644 --- a/provider_endpoints_support.json +++ b/provider_endpoints_support.json @@ -33,6 +33,31 @@ } }, "providers": { + "crowllm": { + "display_name": "CrowLLM (`crowllm`)", + "endpoints": { + "chat_completions": false, + "responses": false, + "text_completion": false, + "embeddings": false, + "image_generations": false, + "image_edits": false, + "audio_transcriptions": false, + "audio_speech": false, + "rerank": false, + "ocr": false, + "search": false, + "moderations": false, + "realtime": false, + "video_generations": false, + "batches": false, + "messages": false, + "interactions": false, + "systemone": false, + "a2a": false, + "generateContent": false + } + }, "refuseless": { "display_name": "Refuseless (`refuseless`)", "url": "https://docs.litellm.ai/docs/providers/refuseless",