You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Dynamic fetch**| Nothing — models appear from the provider's live `/models` (or local daemon) endpoint. Code only for capability/cost overrides. |[OpenAI](openai.md) (chat), [Anthropic](anthropic.md), [Gemini](gemini.md) (text), [xAI](xai.md), [OpenAI-compatible](openai-compatible.md) (Groq, Mistral, DeepSeek, Moonshot, Cerebras, Cohere, OpenRouter), [Ollama](ollama.md), [Local inference](local-inference.md) (LM Studio, llama.cpp, vLLM) |
17
+
|**Dynamic fetch**| Nothing — models appear from the provider's live `/models` (or local daemon) endpoint. Code only for capability/cost overrides. |[OpenAI](openai.md) (chat), [Anthropic](anthropic.md), [Gemini](gemini.md) (text), [xAI](xai.md), [OpenAI-compatible](openai-compatible.md) (Groq, Mistral, DeepSeek, Moonshot, Cerebras, Alibaba Cloud, Cohere, OpenRouter), [Ollama](ollama.md), [Local inference](local-inference.md) (LM Studio, llama.cpp, vLLM) |
18
18
|**Static model list**| A code edit to a hardcoded array in the provider (plus cost entry). |[OpenAI](openai.md) (image), [Gemini](gemini.md) (Imagen/Veo) |
19
19
|**Codegen from upstream schemas**| Add an endpoint id to a config, run the generator — the manifest is regenerated, never hand-edited. |[FAL](fal.md), [Replicate](replicate.md), [KIE](kie.md)|
20
20
|**Hand-maintained manifest**| Add a JSON entry to the package manifest. |[AtlasCloud](atlascloud.md), [Topaz](topaz.md), [Together](together.md)|
@@ -26,7 +26,7 @@ NodeTool spans many providers but only a few distinct mechanisms. Find your prov
26
26
-**[Anthropic (Claude)](anthropic.md)** — models fetched live from the Anthropic API.
27
27
-**[Google Gemini](gemini.md)** — text auto-fetches; Imagen/Veo are static lists.
28
28
-**[xAI (Grok)](xai.md)** — chat, image, and video classified from `/v1/models`.
29
-
-**[OpenAI-compatible providers](openai-compatible.md)** — Groq, Mistral, DeepSeek, Moonshot, Cerebras, Cohere, OpenRouter, and how to add a new one.
29
+
-**[OpenAI-compatible providers](openai-compatible.md)** — Groq, Mistral, DeepSeek, Moonshot, Cerebras, Alibaba Cloud, Cohere, OpenRouter, and how to add a new one.
30
30
-**[FAL](fal.md)** — nodes generated from FAL OpenAPI schemas via codegen.
31
31
-**[Replicate](replicate.md)** — nodes generated from Replicate model schemas via codegen.
32
32
-**[KIE](kie.md)** — nodes generated from per-model configs into a manifest.
@@ -120,7 +120,7 @@ export class DeepSeekProvider extends OpenAIProvider {
120
120
}
121
121
```
122
122
123
-
Groq, Mistral, Cerebras, and OpenRouter follow this pattern exactly. OpenRouter adds a few extras: `defaultHeaders` on the `OpenAI` client (HTTP-Referer, X-Title), `textToImage`, and a `hasToolSupport` override that returns `false` for o1/o3 model IDs.
123
+
Groq, Mistral, Cerebras, Alibaba Cloud, and OpenRouter follow this pattern exactly. Alibaba Cloud reads `DASHSCOPE_API_KEY` and points at Model Studio's international DashScope endpoint, `https://dashscope-intl.aliyuncs.com/compatible-mode/v1`. OpenRouter adds a few extras: `defaultHeaders` on the `OpenAI` client (HTTP-Referer, X-Title), `textToImage`, and a `hasToolSupport` override that returns `false` for o1/o3 model IDs.
124
124
125
125
---
126
126
@@ -189,7 +189,7 @@ The empty string for `ACME_API_KEY` is intentional — it forces the registry to
189
189
190
190
### Chat models are fetched dynamically — no change needed
191
191
192
-
If Groq, DeepSeek, Mistral, Cerebras, or OpenRouter adds a new chat model, it appears in the model picker automatically on the next call to `getAvailableLanguageModels()`. No code change is required.
192
+
If Groq, DeepSeek, Mistral, Cerebras, Alibaba Cloud, or OpenRouter adds a new chat model, it appears in the model picker automatically on the next call to `getAvailableLanguageModels()`. No code change is required.
Copy file name to clipboardExpand all lines: docs/providers.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,6 +24,7 @@ Checked against each provider's implementation in `packages/runtime/src/provider
24
24
| Groq | ✅ |||||||
25
25
| Mistral | ✅ ||||| ✅ ||
26
26
| Cerebras | ✅ |||||||
27
+
| Alibaba Cloud | ✅ |||||||
27
28
| GMI Cloud | ✅ |||||||
28
29
| OpenRouter | ✅ | ✅ ||||||
29
30
| Together AI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ ||
@@ -92,6 +93,10 @@ Mistral runs chat models (Mistral, Mixtral) plus one embedding model, `mistral-e
92
93
93
94
Cerebras runs chat models on its high-throughput inference hardware. Text only. Cloud only, keyed by `CEREBRAS_API_KEY`. See the [OpenAI-compatible providers guide](developer/providers/openai-compatible.md).
94
95
96
+
## Alibaba Cloud
97
+
98
+
Alibaba Cloud Model Studio serves the Qwen chat models — qwen3-max, qwen-plus, qwen-flash, qwen-turbo, and the qwen3-vl vision line — with streaming and tool calling. Text only. Cloud only, keyed by `DASHSCOPE_API_KEY`, over the DashScope OpenAI-compatible endpoint (default `https://dashscope-intl.aliyuncs.com/compatible-mode/v1`, the international/Singapore region); models are fetched live from its `/models` endpoint. Model Studio keys are region-scoped — set `DASHSCOPE_BASE_URL` to your region's `/compatible-mode/v1` endpoint when the key was created outside Singapore. Tool calling is gated per model family: Qwen-Math, QVQ, OCR, translation, and audio models are outside Alibaba's function-calling list and are not sent tools. Get a key at [Model Studio](https://modelstudio.console.alibabacloud.com/). See the [OpenAI-compatible providers guide](developer/providers/openai-compatible.md).
99
+
95
100
## GMI Cloud
96
101
97
102
GMI Cloud is an OpenAI-compatible chat endpoint for open-weight models — Llama, DeepSeek, and Qwen variants. Text only. Cloud only, keyed by `GMI_API_KEY`.
0 commit comments