Automated research with real-time streaming and citations
The research command enables automated deep research with real-time streaming, web search, and structured citations using OpenAI or Gemini Deep Research APIs.
# Default: OpenAI (o4-mini-deep-research)praisonai research "What are the latest AI trends in 2025?"# Use Geminipraisonai research --model deep-research-pro "Your research query"
Expected Output:
Copy
🔬 Starting deep research...╭─ Research Progress ──────────────────────────────────────────────────────────╮│ 📊 Searching for relevant sources... ││ 📚 Analyzing 15 documents... ││ ✍️ Synthesizing findings... │╰──────────────────────────────────────────────────────────────────────────────╯╭────────────────────────────────── Report ────────────────────────────────────╮│ # AI Trends in 2025 ││ ││ ## Key Findings ││ 1. Multimodal AI systems are becoming mainstream... ││ 2. Agent-based architectures are gaining adoption... ││ ││ ## Citations ││ [1] https://example.com/ai-trends ││ [2] https://example.com/research-paper │╰──────────────────────────────────────────────────────────────────────────────╯
# Rewrite query before researchpraisonai research --query-rewrite "AI trends"# Rewrite with search toolspraisonai research --query-rewrite --rewrite-tools "internet_search" "AI trends"
# Use custom tools from file (gathers context before deep research)praisonai research --tools tools.py "Your research query"praisonai research -t my_tools.py "Your research query"# Use built-in tools by name (comma-separated)praisonai research --tools "internet_search,wiki_search" "Your query"praisonai research -t "yfinance,calculator_tools" "Stock analysis query"
# Full featured researchpraisonai research --query-rewrite --tools tools.py --save "Your research query"# Verbose mode (show debug logs)praisonai research -v "Your research query"
from praisonaiagents import DeepResearchAgent# OpenAI Deep Researchagent = DeepResearchAgent( model="o4-mini-deep-research", # or "o3-deep-research")result = agent.research("What are the latest AI trends in 2025?")print(result.report)print(f"Citations: {len(result.citations)}")# Gemini Deep Researchagent = DeepResearchAgent( model="deep-research-pro", # Auto-detected as Gemini)result = agent.research("Research quantum computing advances")print(result.report)