Deep Research 功能全面解析与使用指南
Deep Research 是 OpenAI 于 2025 年 2 月推出的深度研究功能,旨在让 AI 能够自主进行多步骤、多来源的深入研究,类似于人类研究员的工作方式。
| 特性 | 普通 ChatGPT | Deep Research |
|---|---|---|
| 信息获取 | 训练数据截止日期 | 实时网络搜索 |
| 研究深度 | 单轮问答 | 多轮迭代研究 |
| 输出形式 | 简短回答 | 详细研究报告 |
| 处理时间 | 秒级响应 | 分钟级深度分析 |
| 模型 | 输入价格 | 输出价格 | 上下文窗口 |
|---|---|---|---|
| o3-mini | $1.10/1M tokens | $4.40/1M tokens | 200K |
| o1 | $15.00/1M tokens | $60.00/1M tokens | 200K |
| gpt-4o | $2.50/1M tokens | $10.00/1M tokens | 128K |
o3-mini 或 o1 模型,并通过特殊的 response_format 参数启用深度研究模式。
# 使用 OpenAI Python SDK
from openai import OpenAI
client = OpenAI(api_key="your-api-key")
response = client.responses.create(
model="o3-mini-2025-01-01",
input="请深入研究生成式AI在医疗诊断中的应用,包括最新进展和挑战",
instructions="你是一位专业的研究员,请进行深入研究并生成详细报告",
max_output_tokens=8000,
reasoning={"effort": "high"}
)
print(response.output_text)
# 启用深度研究模式
response = client.responses.create(
model="o3-mini",
input="分析量子计算在金融领域的应用前景",
response_format={
"type": "deep-research" # 关键:启用深度研究模式
},
max_output_tokens=15000,
reasoning={"effort": "high"}
)
# 流式获取研究进度
stream = client.responses.create(
model="o3-mini",
input="研究区块链技术在供应链管理中的应用",
stream=True
)
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="")
# 集成 Web Search 工具
from openai import OpenAI
client = OpenAI()
# 使用搜索工具
response = client.responses.create(
model="gpt-4o",
input="2024年AI领域的重大突破有哪些?",
tools=[{
"type": "web_search",
"name": "web_search",
"description": "搜索最新信息"
}]
)
print(response.output_text)
| 参数 | 类型 | 说明 |
|---|---|---|
model |
string | 使用的模型,推荐 o3-mini 或 o1 |
input |
string/array | 用户的研究查询或指令 |
response_format |
object | 设置为 {"type": "deep-research"} 启用深度研究 |
max_output_tokens |
integer | 最大输出 token 数,建议 8000-15000 |
reasoning |
object | 推理强度设置,如 {"effort": "high"} |
tools |
array | 可用工具列表,如 web_search |
temperature |
float | 创造性控制,0.0-1.0,建议 0.7 |
| 服务 | 特点 | 价格 |
|---|---|---|
| OpenAI Deep Research | 深度分析、多源整合 | 较高 |
| Perplexity AI | 实时搜索、引用来源 | 中 |
| Google Gemini Deep Research | 大规模研究、免费额度 | 低/免费 |
| Claude (Extended Thinking) | 深度推理、长上下文 | 中 |
import os
from openai import OpenAI
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
def deep_research(query: str, max_tokens: int = 10000):
"""执行深度研究"""
response = client.responses.create(
model="o3-mini",
input=f"""请作为专业研究员,对以下主题进行深入研究:
主题:{query}
要求:
1. 收集并分析多个信息源
2. 提供全面的背景和现状
3. 识别主要趋势和挑战
4. 给出数据支持和案例分析
5. 总结结论和未来展望
请生成详细的研究报告。""",
response_format={"type": "deep-research"},
max_output_tokens=max_tokens,
reasoning={"effort": "high"},
temperature=0.7
)
return response.output_text
# 使用
report = deep_research("人工智能在教育领域的应用与挑战")
print(report)
from openai import OpenAI
client = OpenAI()
def research_with_search(query: str):
"""使用搜索工具进行研究"""
response = client.responses.create(
model="gpt-4o",
input=query,
tools=[
{
"type": "web_search",
"name": "web_search",
"description": "搜索最新信息和数据"
}
],
tool_choice="web_search",
max_output_tokens=8000
)
return response.output_text
# 使用
result = research_with_search("2024年生成式AI最新发展动态")
print(result)
from openai import OpenAI
import json
client = OpenAI()
def stream_research(query: str):
"""流式输出研究进度"""
stream = client.responses.create(
model="o3-mini",
input=query,
response_format={"type": "deep-research"},
stream=True,
max_output_tokens=12000
)
print("🔬 开始深度研究...\n")
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="", flush=True)
elif event.type == "response.status":
print(f"\n\n状态: {event.status}")
# 使用
stream_research("量子计算技术发展趋势分析")
OpenAI Deep Research 为 AI 研究任务提供了强大的能力,特别适用于:
虽然成本相对较高,但其深度分析能力和多源整合能力使其成为专业研究场景的利器。建议根据具体需求选择合适的模型和参数配置。