diff --git a/README.md b/README.md index be5f83b1..5721b2eb 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,79 @@ +

+ + Atlas Cloud + +

+ +> ๐ŸŽ **[Atlas Cloud](https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=dograh)** is a full-modal AI inference platform โ€” 59 frontier LLMs (DeepSeek-V4, Qwen3, Kimi K2, GPT-5, Gemini 2.5 Pro, Claude, Grok-4โ€ฆ) via a single OpenAI-compatible endpoint. Use Atlas Cloud as the LLM backbone for your Dograh voice agents. [View all models](https://www.atlascloud.ai/models) ยท [Coding Plan](https://www.atlascloud.ai/console/coding-plan) + +
+๐Ÿ“‹ 59 models available on Atlas Cloud + +| Model | Type | +|-------|------| +| deepseek-ai/deepseek-v4-pro | LLM | +| deepseek-ai/deepseek-v4-0520 | LLM | +| deepseek-ai/deepseek-v4-flash | LLM | +| deepseek-ai/deepseek-r2 | LLM | +| deepseek-ai/deepseek-r2-0528 | LLM | +| deepseek-ai/deepseek-r1-0528 | LLM | +| deepseek-ai/deepseek-r1 | LLM | +| deepseek-ai/deepseek-prover-v2 | LLM | +| moonshot-ai/kimi-k2 | LLM | +| moonshot-ai/kimi-k2-0711 | LLM | +| moonshot-ai/kimi-k1.5-long | LLM | +| qwen/qwen3-235b-a22b | LLM | +| qwen/qwen3-30b-a3b | LLM | +| qwen/qwen3-32b | LLM | +| qwen/qwq-32b | LLM | +| openai/gpt-5 | LLM | +| openai/gpt-5-mini | LLM | +| openai/gpt-4.1 | LLM | +| openai/gpt-4o | LLM | +| openai/o3 | LLM | +| openai/o4-mini | LLM | +| openai/o3-mini | LLM | +| anthropic/claude-sonnet-4-5 | LLM | +| anthropic/claude-opus-4 | LLM | +| anthropic/claude-sonnet-4 | LLM | +| anthropic/claude-haiku-4-5 | LLM | +| google/gemini-2.5-pro | LLM | +| google/gemini-2.5-flash | LLM | +| google/gemini-2.5-flash-lite | LLM | +| google/gemini-2.0-flash | LLM | +| xai/grok-4 | LLM | +| xai/grok-3 | LLM | +| xai/grok-3-mini | LLM | +| meta-llama/llama-4-scout | LLM | +| meta-llama/llama-4-maverick | LLM | +| meta-llama/llama-3.3-70b | LLM | +| cohere/command-a | LLM | +| mistral/mistral-large | LLM | +| minimax/minimax-m1 | LLM | +| 01ai/yi-lightning | LLM | +| seedance/seedance-v1-pro | Video | +| seedance/seedance-v1-pro-fast | Video | +| seedance/seedance-v1-lite | Video | +| kling/kling-v2.1-pro | Video | +| kling/kling-v2.1-standard | Video | +| kling/kling-v1.6-pro | Video | +| kling/kling-v1.6-standard | Video | +| wan2/wan2.1-t2v-turbo | Video | +| wan2/wan2.1-i2v-turbo | Video | +| veo/veo3.1-fast | Video | +| veo/veo3-fast | Video | +| veo/veo3 | Video | +| runway/gen4-turbo | Video | +| stable-diffusion/sd3.5-large | Image | +| flux/flux1.1-pro-ultra | Image | +| flux/flux1.1-pro | Image | +| ideogram/ideogram-v3 | Image | +| recraft/recraft-v3 | Image | +| minimax/hailuo-i2v-01-live | Video | +
+ +--- + # Dograh AI **The open-source, self-hostable alternative to Vapi & Retell** โ€” build production voice agents with a drag-and-drop workflow builder. From zero to a working bot in under 2 minutes. diff --git a/api/services/configuration/registry.py b/api/services/configuration/registry.py index a0a74546..14531f20 100644 --- a/api/services/configuration/registry.py +++ b/api/services/configuration/registry.py @@ -79,6 +79,7 @@ class ServiceProviders(str, Enum): GOOGLE_REALTIME = "google_realtime" GOOGLE_VERTEX_REALTIME = "google_vertex_realtime" AZURE_REALTIME = "azure_realtime" + ATLAS_CLOUD = "atlas_cloud" class BaseServiceConfiguration(BaseModel): @@ -106,6 +107,7 @@ class BaseServiceConfiguration(BaseModel): ServiceProviders.GOOGLE_VERTEX_REALTIME, ServiceProviders.AZURE_REALTIME, ServiceProviders.SARVAM, + ServiceProviders.ATLAS_CLOUD, ] api_key: str | list[str] @@ -247,6 +249,14 @@ GOOGLE_CLOUD_PROVIDER_MODEL_CONFIG = provider_model_config("Google Cloud") SPEECHMATICS_PROVIDER_MODEL_CONFIG = provider_model_config("Speechmatics") ASSEMBLYAI_PROVIDER_MODEL_CONFIG = provider_model_config("AssemblyAI") GLADIA_PROVIDER_MODEL_CONFIG = provider_model_config("Gladia") +ATLAS_CLOUD_PROVIDER_MODEL_CONFIG = provider_model_config( + "Atlas Cloud", + description=( + "Atlas Cloud โ€” 59 frontier LLMs (DeepSeek-V4, Qwen3, Kimi K2, GPT-5, Gemini 2.5 Pro, Claude, Grok-4โ€ฆ) " + "via a single OpenAI-compatible endpoint. Get your API key at atlascloud.ai." + ), + provider_docs_url="https://www.atlascloud.ai/models", +) SPEACHES_PROVIDER_MODEL_CONFIG = provider_model_config( "Local Models (Speaches)", description=( @@ -497,6 +507,56 @@ class MiniMaxLLMConfiguration(BaseLLMConfiguration): ) +ATLAS_CLOUD_MODELS = [ + # LLMs + "deepseek-ai/deepseek-v4-pro", + "deepseek-ai/deepseek-v4-0520", + "deepseek-ai/deepseek-v4-flash", + "deepseek-ai/deepseek-r2", + "deepseek-ai/deepseek-r1", + "moonshot-ai/kimi-k2", + "qwen/qwen3-235b-a22b", + "qwen/qwen3-32b", + "openai/gpt-5", + "openai/gpt-4.1", + "openai/gpt-4o", + "openai/o3", + "anthropic/claude-sonnet-4-5", + "anthropic/claude-opus-4", + "anthropic/claude-sonnet-4", + "google/gemini-2.5-pro", + "google/gemini-2.5-flash", + "google/gemini-2.0-flash", + "xai/grok-4", + "xai/grok-3", + "meta-llama/llama-4-maverick", + "meta-llama/llama-3.3-70b", + "mistral/mistral-large", + "minimax/minimax-m1", +] + + +@register_llm +class AtlasCloudLLMConfiguration(BaseLLMConfiguration): + """Atlas Cloud โ€” 59 frontier LLMs via a single OpenAI-compatible endpoint. + + Sign up and get your API key at https://www.atlascloud.ai/. + Full model list: https://www.atlascloud.ai/models + """ + + model_config = ATLAS_CLOUD_PROVIDER_MODEL_CONFIG + provider: Literal[ServiceProviders.ATLAS_CLOUD] = ServiceProviders.ATLAS_CLOUD + model: str = Field( + default="deepseek-ai/deepseek-v4-0520", + description="Atlas Cloud model slug in 'vendor/model' form. See https://www.atlascloud.ai/models for the full list.", + json_schema_extra={"examples": ATLAS_CLOUD_MODELS, "allow_custom_input": True}, + ) + base_url: str = Field( + default="https://api.atlascloud.ai/v1", + description="Atlas Cloud OpenAI-compatible endpoint. Override only if using a custom gateway.", + ) + + @register_llm class SarvamLLMConfiguration(BaseLLMConfiguration): model_config = SARVAM_PROVIDER_MODEL_CONFIG @@ -742,6 +802,7 @@ LLMConfig = Annotated[ AWSBedrockLLMConfiguration, SpeachesLLMConfiguration, MiniMaxLLMConfiguration, + AtlasCloudLLMConfiguration, SarvamLLMConfiguration, ], Field(discriminator="provider"), diff --git a/docs/atlas-cloud-logo.png b/docs/atlas-cloud-logo.png new file mode 100644 index 00000000..780a4769 Binary files /dev/null and b/docs/atlas-cloud-logo.png differ