Research is a powerful feature that allows you to conduct multi-step explorations of your data, creating comprehensive reports through iterative searches, structured organization, and cohesive content generation.

Overview

Research in Mixpeek enables deep exploration of your content through multiple connected search operations, helping users discover insights, generate reports, and synthesize information across your multimodal data.

Unlike standard search which focuses on finding immediate answers, Research:

  • Conducts multiple connected searches across your content
  • Organizes findings into structured reports with sections
  • Maintains consistent narrative and terminology across sections
  • Provides citations and references to source documents
  • Synthesizes information for comprehensive understanding

Key Features

Multi-Stage Search

Automatically breaks down complex queries into multiple targeted searches for deeper exploration

Structured Reports

Organizes findings into coherent sections with proper formatting and clear hierarchical structure

Content Synthesis

Combines information from multiple sources into cohesive narratives while maintaining accuracy

Source Citations

Properly attributes information to source documents with references and citations

Getting Started with Research

1

Initialize a Research Session

Start by creating a new research session with your primary query and optional parameters.

2

Configure Report Structure

Optionally specify the structure of the final report, including sections and organizational approach.

3

Monitor Progress

Research operations run asynchronously - you can monitor their progress as they explore data.

4

Retrieve the Report

Once complete, retrieve the structured report with all findings and references.

Research Parameters

Retrieving Research Results

Once the research is complete, retrieve the full report:

# Get final research report
report = client.research.get(research_id)

if report["status"] == "completed":
    # Access the full report
    content = report["content"]
    sources = report["sources"]
    
    # Save report to file
    with open("research_report.md", "w") as f:
        f.write(content)
        
    print(f"Report generated with {len(sources)} source citations")
else:
    print(f"Research still in progress: {report['progress']}% complete")

Working with Research Reports

Research reports include both the generated content and metadata about sources:

Use Cases

Competitor Analysis

Generate comprehensive reports on competitors, their products, market positioning, and strategies

Literature Review

Create structured summaries of academic or industry literature on specific topics

Market Research

Conduct in-depth analysis of market trends, customer preferences, and industry developments

Product Documentation

Generate comprehensive documentation from technical content, user feedback, and support data

Best Practices

Limitations

  • Session Duration: Research sessions have a maximum runtime of 1 hour (Enterprise tier)
  • Report Size: Maximum report size is 100,000 words
  • Source Constraints: A maximum of 500 sources can be cited in a single report
  • Processing Tiers: Research depth affects both quality and processing time:
    • Quick Mode: 1-3 minutes, surface-level exploration
    • Standard Mode: 5-10 minutes, moderately detailed
    • Comprehensive Mode: 15-60 minutes, highly detailed with extensive sources