跳转到主要内容
专项模型 API

Qwen-Deep-Research API 参考

Qwen-Deep-Research 深入研究模型的输入与输出参数说明

POST
/api/v1/services/aigc/text-generation/generation
import os
import dashscope

# 第一步:模型反问确认
messages = [{'role': 'user', 'content': '研究一下人工智能在教育中的应用'}]

responses = dashscope.Generation.call(
  api_key=os.getenv('DASHSCOPE_API_KEY'),
  model='qwen-deep-research',
  messages=messages,
  stream=True
)

# 获取模型反问内容
step1_content = ''
for response in responses:
  if hasattr(response, 'output') and response.output:
    message = response.output.get('message', {})
    content = message.get('content', '')
    if content:
      step1_content += content
      print(content, end='', flush=True)

# 第二步:深入研究
messages = [
  {'role': 'user', 'content': '研究一下人工智能在教育中的应用'},
  {'role': 'assistant', 'content': step1_content},
  {'role': 'user', 'content': '我主要关注个性化学习和智能评估这两个方面'}
]

responses = dashscope.Generation.call(
  api_key=os.getenv('DASHSCOPE_API_KEY'),
  model='qwen-deep-research',
  messages=messages,
  stream=True
)

for response in responses:
  if hasattr(response, 'output') and response.output:
    message = response.output.get('message', {})
    content = message.get('content', '')
    if content:
      print(content, end='', flush=True)
{
  "status_code": 200,
  "request_id": "2a6187f0-7e7b-40bb-a87e-xxx",
  "code": "",
  "message": "",
  "output": {
    "text": null,
    "finish_reason": null,
    "choices": null,
    "message": {
      "phase": "answer",
      "role": "assistant",
      "content": "根据研究分析,人工智能在教育领域的应用主要体现在以下几个方面...",
      "extra": {
        "deep_research": {
          "references": [
            {
              "icon": "",
              "index_number": 1,
              "description": "AI 在个性化学习中的应用研究",
              "title": "人工智能与教育变革",
              "url": "https://example.com/ai-education"
            }
          ]
        }
      },
      "status": "typing"
    },
    "fininshed": false,
    "fininshed_reason": "null"
  },
  "usage": {
    "input_tokens": 694,
    "output_tokens": 128
  }
}
  • 模型当前仅支持通过 DashScope SDK(Python)和 HTTP API 调用,暂不支持 Java SDK 与 OpenAI 兼容接口。
  • 如需通过 HTTP 实现流式输出,请添加 X-DashScope-SSE: enable 请求头。

调用流程

Qwen-Deep-Research 采用两步式调用流程:
  1. 反问确认:发送用户研究主题,模型返回澄清式问题帮助聚焦方向。
  2. 深入研究:将原始问题、模型反问、用户回答作为多轮对话发送,模型执行深度搜索并生成研究报告。
设置 parameters.enable_feedbackfalse 可跳过第一步,直接进入研究流程。

流式响应阶段

通过 X-DashScope-SSE: enable 请求头启用流式输出后,响应按以下阶段依次返回:
{
  "output": {
    "message": {
      "phase": "ResearchPlanning",
      "role": "assistant",
      "content": "",
      "extra": { "deep_research": {} },
      "status": "typing"
    },
    "fininshed": false,
    "fininshed_reason": "null"
  },
  "usage": { "input_tokens": 694, "output_tokens": 0 }
}

模型版本差异

特性qwen-deep-researchqwen-deep-research-2025-12-15
enable_feedback支持支持
research_tools(MCP)不支持支持
WebResearch 阶段 statusstreamingQueries / streamingWebResultstreamingThinking(合并了前两者)

鉴权

string
header
必填

千问云 API Key。详见获取 API Key

请求体

application/json
enum<string>
必填

模型名称。

qwen-deep-research,qwen-deep-research-2025-12-15
object
必填

输入信息。

enum<string>
默认值"model_detailed_report"

指定输出研究报告的格式和详细程度。

  • model_detailed_report(默认):结构完整、内容详尽的深度研究报告,篇幅约 6000 Token。
  • model_summary_report:核心观点突出、内容精炼的摘要式研究报告,篇幅约 1500-2000 Token。
model_detailed_report,model_summary_report
object

模型调用参数。

响应

200-application/json
integer

请求状态码。200 表示请求成功,否则表示请求失败。调用失败会抛出异常,异常信息为 status_codemessage 的内容。

string

本次调用的唯一标识符。

string

错误码,调用成功时为空值。仅 Python SDK 返回该参数。

string

错误提示信息,调用成功时为空值。

object

调用结果信息。

object

本次请求使用的 Token 信息。