Skip to main content

DeepResearchAgent

Defined in the Deep Research Agent module.
AI Agent Agent for performing deep research using multiple provider APIs. Supports:
  • OpenAI Deep Research: o3-deep-research, o4-mini-deep-research
  • Gemini Deep Research: deep-research-pro-preview
  • LiteLLM: Unified interface for OpenAI models
The provider is auto-detected based on the model name, or can be explicitly set.

Constructor

Optional[str]
No description available.
Optional[str]
No description available.
str
default:"'o3-deep-research'"
No description available.
Optional
default:"'auto'"
No description available.
Optional[str]
No description available.
Optional[str]
No description available.
bool
default:"True"
No description available.
Literal
default:"'auto'"
No description available.
No description available.
bool
default:"False"
No description available.
No description available.
Optional
No description available.
Optional
No description available.
bool
default:"False"
No description available.
int
default:"10"
No description available.
int
default:"3600"
No description available.

Methods

openai_client()

Get the synchronous OpenAI client (lazy initialization).

async_openai_client()

Get the asynchronous OpenAI client (lazy initialization).

gemini_client()

Get the Gemini client (lazy initialization).

research()

Perform a deep research query.

aresearch()

Async version of research().

follow_up()

Ask a follow-up question based on a previous research interaction.

clarify()

Generate clarifying questions for a research query.

rewrite_query()

Rewrite a research query to be more specific and detailed.

Usage

Source

View on GitHub

praisonaiagents/agent/deep_research_agent.py at line 151

Agents Concept

Single Agent Guide

Multi-Agent Guide

Agent Configuration

Auto Agents