diff --git a/README.md b/README.md
index be5f83b1..5721b2eb 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,79 @@
+
+
+
+
+
+
+> ๐ **[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