Skip to main content
Leverage DashScope’s powerful command models and more. DashScope supports a wide range of models We recommend experimenting to find the best-suited model for your use-case. Here are some general recommendations:
  • qwen-plus model is good for most use-cases.

Authentication

Set your DASHSCOPE_API_KEY environment variable. Get your key from here.
export DASHSCOPE_API_KEY=***

Example

Use DashScope with your Agent:
from agno.agent import Agent
from agno.models.dashscope import DashScope

agent = Agent(
    model=DashScope(id="qwen-plus"),
    markdown=True
)

# Print the response in the terminal
agent.print_response("Share a 2 sentence horror story.")

View more examples here.

Parameters

ParameterTypeDefaultDescription
idstr"qwen-plus"The id of the Qwen model to use
namestr"Qwen"The name of the model
providerstr"Dashscope"The provider of the model
api_keyOptional[str]NoneThe API key for DashScope (defaults to DASHSCOPE_API_KEY env var)
base_urlstr"https://dashscope-intl.aliyuncs.com/compatible-mode/v1"The base URL for the DashScope API
enable_thinkingboolFalseEnable thinking process for reasoning models
include_thoughtsOptional[bool]NoneInclude thinking process in response (alternative parameter)
thinking_budgetOptional[int]NoneBudget for thinking tokens in reasoning models
DashScope extends the OpenAI-compatible interface and supports most parameters from the OpenAI model.

Thinking Models

DashScope supports reasoning models with thinking capabilities:
from agno.agent import Agent
from agno.models.dashscope import DashScope

agent = Agent(
    model=DashScope(
        id="qwen-plus",
        enable_thinking=True,
        thinking_budget=5000
    ),
    markdown=True
)
I