Skip to main content

Deep Research

AI-powered deep research that investigates topics using a multi-agent system, delivering comprehensive reports with citations from web sources.

Overview​

Helix Deep Research takes a research topic, decomposes it into sub-topics, and dispatches multiple AI agents to search the web, extract content, and synthesize findings into a comprehensive Markdown report. Real-time progress is streamed via Server-Sent Events (SSE).

Key benefits:

  • Multi-agent research: A supervisor agent coordinates parallel sub-researcher agents for thorough coverage
  • Supervisor thinking transparency: Watch the supervisor agent's reasoning as it plans and coordinates research in real-time
  • Real-time streaming: Watch research progress live via SSE — topics started, sources found, and the final report
  • Comprehensive reports: Receive Markdown reports with citations, sub-reports, and confidence scoring
  • Confidence scoring: Each report includes a confidence level reflecting the quality and breadth of sources
  • Stream resumption: Reconnect to an in-progress stream using sequence IDs without missing events
  • Two detail levels: Choose between high-level progress (basic) or full agent observability (detailed)
  • Extensible source types: Configure which source types to use for research, with web sources available today and custom source types (document corpora, API connectors, etc.) coming in future releases

Quick Example​

# Create a research task
curl -X POST https://api.feeds.onhelix.ai/research/tasks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "Impact of generative AI on software development productivity",
"detail": "basic"
}'

# Stream real-time progress
curl -N "https://api.feeds.onhelix.ai/research/tasks/{taskId}/stream" \
-H "Authorization: Bearer YOUR_API_KEY"

# Retrieve completed result
curl "https://api.feeds.onhelix.ai/research/tasks/{taskId}" \
-H "Authorization: Bearer YOUR_API_KEY"

See the Quickstart Guide for a complete walkthrough.

How Deep Research Works​

Multi-Agent Architecture​

Deep Research uses a two-tier agent system:

Supervisor Agent:

  • Receives the research topic
  • Decomposes it into sub-topics for parallel investigation
  • Coordinates sub-researcher agents
  • Streams thinking blocks as it plans and adjusts its research strategy
  • Synthesizes individual sub-reports into a final comprehensive report

Sub-Researcher Agents:

  • Each assigned a specific sub-topic
  • Search the web for relevant sources
  • Extract and analyze content from web pages
  • Produce sub-reports with citations and findings

Research Flow​

When you submit a research task, it goes through these steps:

  1. Task creation — A research task record is created and a Temporal workflow is started
  2. Topic decomposition — The supervisor agent analyzes your input and identifies sub-topics to investigate
  3. Agent dispatch — Sub-researcher agents are launched in parallel, one per sub-topic
  4. Web search — Each sub-researcher searches the web for relevant sources
  5. Content extraction — Source pages are crawled and their content is extracted
  6. Sub-report synthesis — Each sub-researcher produces a sub-report from its findings
  7. Final synthesis — The supervisor combines all sub-reports into a comprehensive report with citations
  8. Completion — The final report, sources, and metadata are saved and the task is marked as completed

Detail Levels​

The detail parameter controls the granularity of SSE events:

Featurebasicdetailed
Topic started/completedYesYes
Overall progressYesYes
Sources discoveredYesYes
Supervisor thinkingYesYes
Final resultYesYes
Error eventsYesYes
Agent lifecycleNoYes
Tool executionNoYes
LLM text generationNoYes
Agent reasoningNoYes

When to use basic: Building end-user UIs where you want to show progress bars and source lists without overwhelming detail.

When to use detailed: Debugging, developer tools, or building advanced UIs that visualize agent activity.

Research Task Object​

Each research task has the following fields:

FieldTypeDescription
idstring (UUID)Unique research task identifier
statusstringCurrent status (see below)
inputstringThe research topic that was submitted
detailstringDetail level (basic or detailed)
source_typesobject[]Source types used for this task (e.g., [{ "type": "web" }])
supervisor_thinkingobject[]Supervisor thinking entries, each with content (string) and timestamp (number)
titlestring|nullOptional title for the task
resultobject|nullResearch result (when completed)
usageobject|nullUsage statistics (when completed)
errorstring|nullError message (when failed)
createdAtstring (ISO 8601)Creation timestamp
completedAtstring|null (ISO 8601)Completion timestamp
streamUrlstringRelative URL for the SSE stream

Status Values​

StatusDescription
runningResearch is in progress
completedResearch finished successfully
failedResearch encountered an error
stoppedResearch was stopped

Result Object​

When status is completed, the result field contains:

FieldTypeDescription
reportstringComprehensive research report in Markdown
topics_researchedstring[]List of sub-topics that were investigated
sourcesobject[]Sources cited, each with url, title, score (relevance 0-1), topic, and source_type
sub_reports_countnumberNumber of sub-reports synthesized
confidence_levelstringOverall confidence (high, medium, low)

Usage Object​

When status is completed, the usage field contains:

FieldTypeDescription
sub_researchersnumberNumber of sub-researcher agents used
sources_analyzednumberTotal number of web sources analyzed

Streaming​

Deep Research provides real-time progress via Server-Sent Events. Connect to the stream URL immediately after creating a task to watch the research unfold.

The stream includes events for topic progress, source discovery, supervisor thinking, and the final result. With detail=detailed, you also get agent lifecycle, tool execution, and LLM generation events.

See the Streaming Guide for full event documentation, reconnection handling, and code examples.

Use Cases​

Market Research​

Investigate market trends, competitive landscapes, and industry dynamics:

curl -X POST https://api.feeds.onhelix.ai/research/tasks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "Current state of the European electric vehicle charging infrastructure market and key players"
}'

Technical Investigation​

Research technical topics, frameworks, and best practices:

curl -X POST https://api.feeds.onhelix.ai/research/tasks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "Comparison of WebSocket, Server-Sent Events, and WebTransport for real-time web applications"
}'

Competitive Analysis​

Analyze competitors, their products, and market positioning.

Academic Literature Review​

Survey recent academic research and findings on a topic.

Processing Time​

Typical processing times depend on topic complexity:

Topic ComplexitySub-topicsExpected Time
Simple (focused topic)2-31-3 minutes
Moderate (multi-faceted)3-53-5 minutes
Complex (broad scope)5+5-10 minutes

Factors affecting time:

  • Number of sub-topics identified
  • Availability and accessibility of web sources
  • Depth of content extraction required
  • Complexity of final synthesis

Next Steps​