# DeepSeek thinking models work as reasoning models through DashScope

> Agno now recognizes DeepSeek thinking-mode model IDs such as deepseek-v4-pro as native reasoning models when you serve them through DashScope or any other OpenAILike provider.

- Published: 2026-09-23
- Author: yetuge
- Categories: Changelog
- Canonical: https://www.agno.com/articles/deepseek-thinking-models-work-as-reasoning-models-through-dashscope
- Markdown: https://www.agno.com/articles/deepseek-thinking-models-work-as-reasoning-models-through-dashscope.md

Set `reasoning_model=DashScope(id="deepseek-v4-pro")` on an Agno agent, and the reasoning step now runs. Agno used to decide it wasn't a native reasoning model, log a warning and skip that step. The same ID on the `DeepSeek` class worked.

The `DeepSeek` check in Agno requires the `DeepSeek` class itself, so it never matches `DashScope`. The `OpenAILike` check in `is_openai_reasoning_model()` accepted `deepseek-r1` and two MiniMax families. It now also matches IDs containing `deepseek-reasoner`, `deepseek-v3.1`, `deepseek-v3.2` or `deepseek-v4`, the same families the `DeepSeek` check already knows. The match ignores case.

`ReasoningManager.is_native_reasoning_model()` returns these values for `DashScope` models (real output):

```text
                         Before   Now
deepseek-v4-pro          False    True
deepseek-v3.2            False    True
deepseek-v3.1-terminus   False    True
deepseek-reasoner        False    True
deepseek-r1              True     True
deepseek-chat            False    False
```

`deepseek-chat` has no thinking mode, so it stays a regular model and Agno's detection order for non-reasoning IDs is unchanged.

See the [DashScope examples](https://docs.agno.com/examples/models/dashscope/overview), and learn more about [reasoning models](https://docs.agno.com/reasoning/reasoning-models) in the documentation.
