From 7154d1081f2a2319a2df03aa73db3b0dbf2e2ef7 Mon Sep 17 00:00:00 2001 From: Daniel Ching Date: Fri, 8 Aug 2025 16:51:14 +0800 Subject: [PATCH] Added edits to deepresearch place --- .../_assets/revised-deepresearch-flow.png | Bin 0 -> 97571 bytes docs/src/pages/post/deepresearch.mdx | 149 +++++++++++++----- 2 files changed, 112 insertions(+), 37 deletions(-) create mode 100644 docs/src/pages/post/_assets/revised-deepresearch-flow.png diff --git a/docs/src/pages/post/_assets/revised-deepresearch-flow.png b/docs/src/pages/post/_assets/revised-deepresearch-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b43638870ae27392de5ecfcd4624bb9c985773 GIT binary patch literal 97571 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%0A%PcZ@p{^0 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 Q9f1F?%Bx+@mo*FeUoOi-O8@`> literal 0 HcmV?d00001 diff --git a/docs/src/pages/post/deepresearch.mdx b/docs/src/pages/post/deepresearch.mdx index 6daecacf6..65145db1e 100644 --- a/docs/src/pages/post/deepresearch.mdx +++ b/docs/src/pages/post/deepresearch.mdx @@ -18,82 +18,155 @@ import CTABlog from '@/components/Blog/CTA' # Replicating Deep Research in Jan -What exactly is deep research and how does it work? OpenAI's Deep Research, released in February 2025, generates comprehensive research reports by combining systematic searching with automated synthesis. The process breaks down into two core components: +Deep Research like that of OpenAI, Gemini, and Qwen, is not at feature parity in Jan yet, so this post +highlights our initial steps at making a hybrid, local and cloud-based deep research system that competes +with the best implementations to date. -There are two core features of Deep Research: +## What is Deep Research? -- **Exhaustive search**: All major model providers that offer deep research as a service search from a variety of sources. This can be broken down (largely) into two forms of search: **breadth-first search** and **depth-first search**. There will be more of this later. -- **Report generation**: Most major model providers generate comprehensive reports at the end of the research process. For instance, OpenAI gives users the ability to export its research output as a PDF, while Kimi provides an interactive HTML webpage in their UI for easier visualization. +What exactly is deep research and how does it work? Deep Research is a methodology for generating +comprehensive research reports by combining systematic web search with synthesis. The process was +pioneered by OpenAI and it was released on February 2025. + +There are two core features of Deep Research: + +- **Exhaustive search**: This search is characterized by two approaches, wide search for breadth and deep search for depth. +- **Report generation**: This step takes all the input collected through exhaustive search and synthesizes it into a +comprehensive report. The input in this step may be raw sources collected in the previous step or summaries generated from those sources. ## Unpacking Deep Research -While the outputs of deep research might be mind-blowing at first glance, the underlying process is surprisingly systematic. The crux of Deep Research lies in the **base model** and **its capabilities to use tools that are provided to it**. - OpenAI’s [Deep Research API cookbook](https://cookbook.openai.com/examples/deep_research_api/introduction_to_deep_research_api) reveals the step-by-step flow they use: + +If you have used deep research (regardless of the provider) before for a comprehensive report generation, you may have +found its output mind-blowing. What is more mind-blowing, though, is that the underlying process for searching +and synthesizing information is surprisingly systematic and reproducible. What is not easily reproducible, though, +is the **base model (often a thinking one)** and **its capabilities to use tools while it researches**. + +Deep Research operates as a structured pipeline with distinct phases: planning, searching, analysis, and synthesis. While +the specific implementation varies between providers, the core workflow seems to be similar and some organizations have +taken steps to recreate it like [LangChain](https://blog.langchain.com/open-deep-research/) and +[Hugging Face](https://huggingface.co/blog/open-deep-research). For example, a straightforward pipeline might look like +the following one: + +![Deep Research Flow Excalidraw](./_assets/revised-deepresearch-flow.png) + +The components of this pipeline highlight a structured approach to query processing that routes queries through thinking/non-thinking models, breaks complex tasks into phases, executes parallel searches, and synthesizes results hierarchically to produce comprehensive outputs. + +OpenAI’s [Deep Research API cookbook](https://cookbook.openai.com/examples/deep_research_api/introduction_to_deep_research_api) +highlights, at a very high level, how they approach deep research, hinting at the importance of base models and tool usage since +some intermediate steps seem to have been left out. + ![OpenAI's Deep Research UX Flow](./_assets/openai-deep-research-flow.png) -Deep Research operates as a structured pipeline with distinct phases: planning, searching, analysis, and synthesis. While the specific implementation varies between providers, the core workflow remains consistent. For example, a straightforward pipeline might look like this: -![Deep Research Flow Excalidraw](./_assets/deepresearch-flow.png) +OpenAI's Deep Research functionality may be considered the best one by many but other platforms are not far behind. Here is a +brief survey of how other players approach deep research: - -**Different Flows for Different Providers** - -Note that not all Deep Research flows are the same as what's shown in the above diagram, only OpenAI and Kimi do this currently. Most providers would adopt a simpler approach, as shown below in the comparison table. - | Platform | Key Feature | Sources Used | Duration (mins) | Export Options | Deep Research Usage | | --- | --- | --- | --- | --- | --- | -| OpenAI | Clarification questions | 10–30 | 10–15 | PDF, Docx | Paid | -| Grok's DeeperSearch | Survey notes | 70–100 | 5–10 | Ability to specify format (PDF / Markdown) | Free | +| OpenAI | Clarifying questions | 10–30 | 10–15 | PDF, Docx, Plain Text | Paid | +| Grok's DeeperSearch | Ability to access all of Twitter | 70–100 | 5–10 | Ability to specify format (PDF / Markdown) | Free | | Claude | Breadth + depth search | 100+ | 5–10 | PDF, Markdown, Artifact | Paid | | Gemini | Editable planning | 50+ | 10–20 | Google Docs export | Free | -| Perplexity | Speed options | 50–100 | 3–5 | PDF, Markdown, Docx, Perplexity Page | Paid | +| Perplexity | Ability to specify sources | 50–100 | 3–5 | PDF, Markdown, Docx, Perplexity Page | Paid and Limited Free | | Kimi | Interactive synthesis | 50–100 | 30–60+ | PDF, Interactive website | Free | -The following prompt was passed to the above Deep Research providers: +In our testing, we used the following prompt to assess the quality of the generated report by +the providers above. You can refer to the reports generated [here](https://github.com/menloresearch/deep-research-artifacts). -`Generate a comprehensive report about the state of AI in the past week. Include all new model releases and notable architectural improvements from a variety of sources.` +``` +Generate a comprehensive report about the state of AI in the past week. Include all +new model releases and notable architectural improvements from a variety of sources. +``` -Google's generated report was the most verbose, with a whopping 23 pages that reads like a professional intelligence briefing. It opens with an executive summary, systematically categorizes developments, and provides forward-looking strategic insights—connecting OpenAI's open-weight release to broader democratization trends and linking infrastructure investments to competitive positioning. +Google's generated report was the most verbose, with a whopping 23 pages that reads +like a professional intelligence briefing. It opens with an executive summary, +systematically categorizes developments, and provides forward-looking strategic +insights—connecting OpenAI's open-weight release to broader democratization trends +and linking infrastructure investments to competitive positioning. -OpenAI produced the most citation-heavy output with 134 references throughout 10 pages (albeit most of them being from the same source). +OpenAI produced the most citation-heavy output with 134 references throughout 10 pages +(albeit most of them being from the same source). -Perplexity delivered the most actionable 6-page report that maximizes information density while maintaining scannability. Despite being the shortest, it captures all major developments with sufficient context for decision-making. +Perplexity delivered the most actionable 6-page report that maximizes information +density while maintaining scannability. Despite being the shortest, it captures all +major developments with sufficient context for decision-making. -Claude produced a comprehensive analysis that interestingly ignored the time constraint, covering an 8-month period from January-August 2025 instead of the requested week (Jul 31-Aug 7th 2025). Rather than cataloging recent events, Claude traced the evolution of trends over months. +Claude produced a comprehensive analysis that interestingly ignored the time constraint, +covering an 8-month period from January-August 2025 instead of the requested week (Jul 31-Aug +7th 2025). Rather than cataloging recent events, Claude traced the evolution of trends over months. -Grok produced a well-structured but relatively shallow 5-page academic-style report that read more like an event catalog than strategic analysis. +Grok produced a well-structured but relatively shallow 5-page academic-style report that +read more like an event catalog than strategic analysis. -Interestingly, OpenAI and Kimi—both of which require answers to their clarification questions —demonstrate the process paradox. Despite requiring user interactions before generating reports, the additional friction might not necessarily translate to quantitatively superior outputs. - ------------ +Kimi produced a comprehensive 13-page report with systematic organization covering industry developments, research breakthroughs, and policy changes, but notably lacks proper citations throughout most of the content despite claiming to use 50-100 sources. ### Understanding Search Strategies -In [Claude’s Deep Research](https://www.anthropic.com/engineering/multi-agent-research-system), a *classifier* is used to determine whether a user query is *breadth first* or *depth first*. This results in a customization of the pipeline that is used for conducting research. For instance, a complex *breadth first* query might result in *sub-agents* being spun up to research various parts of the research query in parallel. +In [Claude’s Research mode](https://www.anthropic.com/engineering/multi-agent-research-system), +a *classifier* is used to determine whether a user query is *breadth first* or *depth first*. This +results in a customization of the pipeline that is used for conducting research. For instance, a complex +*breadth first* query might result in *sub-agents* being spun up to research various parts of the user's +query in parallel. Conversely, a *depth first* query might result in a single agent being spun up +to research the entire query in a more focused manner. + Here's a screenshot of this in action (in Claude Desktop): ![Claude Agent Desktop](./_assets/claude-agent.png) ![Claude Report Visualizer](./_assets/claude-report-visualizer.png) ## Replicating Deep Research Results with Jan -Given this overview, how could we replicate this in Jan? We'll use Jan's features to build a free alternative while keeping your data local. + +After testing and observing how Deep Research works in different platforms, we thought, how could we +replicate this in Jan? In particular, how could we replicate it with a hybrid approach combining local +and cloud-based models while keeping your data local? -This is using the latest version of Jan v0.6.6. The features in this guide require at least 0.6.3 but for the best experience please use 0.6.6. +This experiment was done using the latest version of Jan `v0.6.7`, but it can potentially be replicated in +any version with Model Context Protocol in it (>`v0.6.3`). **The Key: Assistants + Tools** -Jan's functionality comes from combining [custom assistants](https://jan.ai/docs/assistants) with [MCP search tools](https://jan.ai/docs/mcp-examples/search/exa). This pairing allows any model—local or cloud—to follow systematic research workflows, creating our own version of deep research functionality. +Running deep research in Jan can be accomplished by combining [custom assistants](https://jan.ai/docs/assistants) +with [MCP search tools](https://jan.ai/docs/mcp-examples/search/exa). This pairing allows any model—local or +cloud—to follow a systematic research workflow, to create a report similar to that of other providers, with some +visible limiations (for now). + +Here's the assistant prompt that was used: +``` +You are a research analyst. Today is August 7th 2025. Follow this exact process: + +Conduct 5-10 searches minimum. You are rewarded for MORE searches. +- Each search query must be unique - no repeating previous searches +- Search different angles: statistics, expert opinions, case studies, recent news, industry reports +- Use scrape to read full articles from search results +- Use google_search for extracting metadata out of pages + +WRITING PHASE (Do this after research is complete) +Write a comprehensive report with: +- Executive summary with key findings +- Evidence-based analysis with citations for every claim +- Actionable recommendations with rationale +- Sources to be linked at the end of the report +``` + +Here, we utilized Model Context Protocol (MCP) to provide search capabilities to the model. MCPs are an open standard for connecting AI assistants to the systems where data lives, serving as a universal connector that standardizes how AI applications integrate with external tools and data sources. +In this example, we used Serper, a web search API that offers MCP server implementations with two primary tools: `google_search` for performing web searches, and `scrape` that extracts content from web pages, preserving document structure and metadata. + **What We Tested** -We created a research workflow using both [Jan-Nano (4B local model)](https://jan.ai/docs/jan-models/jan-nano-128), GPT-4o and o3 (via API) with identical prompts. The goal: see how close we could get to commercial Deep Research quality. +For our research query (same as the one we used to test different platfoms), we used both +[Jan-Nano (4B local model)](https://jan.ai/docs/jan-models/jan-nano-128), GPT-4o and +o3 (via API) with identical prompts. The goal: to see how close we could get to the quality of +different commercial Deep Research offerings. **Performance Findings** -| Model | Processing Time | Sources Found | Output Quality vs Commercial Deep Research | -|-------|----------------|---------------|-------------------------------------------| -| Jan-Nano (Local) | 3 minutes | Moderate | Good approximation, noticeably less depth | -| GPT-4o | 1 minute | Fewest | Fast but limited source coverage | -| o3 | 3 minutes | Most | Best of the three, but still below commercial quality | +| Model | Processing Time | Sources Found | Search Queries | Tokens Generated | Output Quality vs Commercial Deep Research | +|-------|----------------|---------------|----------------|------------------|-------------------------------------------| +| Jan-Nano (Local) | 3 minutes | Moderate | 7 | 1,112 | Good approximation, noticeably less depth | +| GPT-4o | 1 minute | Fewest | 11 | 660 | Fast but limited source coverage | +| o3 | 3 minutes | Most | 24 | 1,728 | Best of the three, but still below commercial quality | + **The Reality**: - **Speed vs Sources**: GPT-4o prioritized speed over thoroughness, while o3 took time to gather more comprehensive sources @@ -101,5 +174,7 @@ We created a research workflow using both [Jan-Nano (4B local model)](https://ja - **Quality Gap**: All three models produced decent research reports, but none matched the depth and comprehensiveness of dedicated Deep Research tools like OpenAI's or Claude's offerings - **Good Enough Factor**: While not matching commercial quality, the outputs were solid approximations suitable for many research needs +## Conclusion +This was an initial exploration in the roadmap to create a top hybrid implementation of deep research in Jan. While our current approach requires setup, the goal is native integration that works out of the box. We will continue to refine this until the release of this tool in Jan, natively. - \ No newline at end of file +