# jina-ai/node-deepresearch

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jina-ai-node-deepresearch).**

5,083 stars · 455 forks · TypeScript · apache-2.0

## Links

- GitHub: https://github.com/jina-ai/node-DeepResearch
- Homepage: https://search.jina.ai
- awesome-repositories: https://awesome-repositories.com/repository/jina-ai-node-deepresearch.md

## Topics

`deepresearch` `deepsearch`

## Description

node-DeepResearch is an autonomous web research engine that uses large language models to iteratively search, read, and reason over web content to answer complex questions. It provides a chat-based interface that displays real-time reasoning steps and final answers, and can be configured to focus exclusively on academic papers by limiting searches to academic repositories.

The research engine operates through an agentic search-read-reason loop that repeatedly searches, reads, and reasons until a stopping condition is satisfied. It enforces a token budget to cap total consumption and failed attempts, guaranteeing a final answer. It ranks discovered URLs by combining relevance, authority, recency, and diversity, and selects the most relevant text segments from documents via chunked passage selection. For structured long-form reports, it iteratively builds an outline, searches per section, and refines for narrative coherence.

Beyond web text extraction, the engine extracts content from PDFs, generates textual captions for images on web pages using a vision language model, and formats search results for language model consumption. It can route reasoning steps to a local language model for structured output. The application is packaged as a Docker container with environment-variable configuration for portable deployment and also exposes an OpenAI-compatible API endpoint for programmatic client access.

## Tags

### Software Engineering & Architecture

- [Research Engines](https://awesome-repositories.com/f/software-engineering-architecture/automated-refactoring-engines/llm-refactoring-engines/research-engines.md) — Provides the core LLM-powered search-read-reason loop that defines the repository's purpose.

### Artificial Intelligence & ML

- [Autonomous Web Research Loops](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-reasoning-loops/autonomous-web-research-loops.md) — Operates an autonomous loop that searches, reads, and reasons over web content until a stopping condition is satisfied.
- [Autonomous Web Researchers](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/autonomous-agents/autonomous-web-researchers.md) — Operates as an autonomous agent that iteratively searches and synthesizes web information.
- [Reasoning Budget Controllers](https://awesome-repositories.com/f/artificial-intelligence-ml/reasoning-token-budgeting/reasoning-budget-controllers.md) — Enforces token and failure budgets to cap consumption and guarantee a final answer before budget expiry.
- [Web Research Agents](https://awesome-repositories.com/f/artificial-intelligence-ml/web-research-agents.md) — Implements an iterative search-read-reason loop with token budget control for multi-step queries. ([source](https://jina.ai/deepsearch))
- [Academic Source Filters](https://awesome-repositories.com/f/artificial-intelligence-ml/academic-paper-summarizations/academic-source-filters.md) — Filters web searches to academic repositories, grounding answers on scholarly papers.
- [Focused Retrieval](https://awesome-repositories.com/f/artificial-intelligence-ml/academic-paper-summarizations/focused-retrieval.md) — Provides a configurable mode that restricts research to academic paper sources. ([source](https://jina.ai/deepsearch))
- [OpenAI-Compatible APIs](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/model-integration-serving/model-integration-interfaces/ai-integration-apis/openai-compatible-apis.md) — Exposes a standard chat completions endpoint compatible with the OpenAI API format for programmatic client access. ([source](https://cdn.jsdelivr.net/gh/jina-ai/node-deepresearch@main/README.md))
- [Research Report Drafting](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/generative-ai/generative-text-inference/iterative-refinement-generation/research-report-drafting.md) — Constructs long-form reports by creating outlines, searching per section, and refining for narrative coherence. ([source](https://jina.ai/news/a-practical-guide-to-implementing-deepsearch-deepresearch))
- [Local Model Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/local-model-integrations.md) — Routes reasoning steps to a local language model and receives structured output for privacy or offline use. ([source](https://cdn.jsdelivr.net/gh/jina-ai/node-deepresearch@main/README.md))
- [Local Model Structured Outputs](https://awesome-repositories.com/f/artificial-intelligence-ml/local-model-structured-outputs.md) — Routes reasoning steps to a local language model and receives structured output directly.
- [Iterative Report Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/long-form-text-generation/iterative-report-generators.md) — Constructs structured reports by creating outlines, searching per section, and refining for narrative coherence.
- [Passage Selection Strategies](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing/text-tokenization/text-chunks/scored-chunks/passage-selection-strategies.md) — Selects the most relevant text segments from a document using vector similarity comparison.

### Part of an Awesome List

- [Search and Research](https://awesome-repositories.com/f/awesome-lists/data/search-and-research.md) — Queries search engines and returns top results with full content formatted for language model consumption. ([source](https://jina.ai/reader))

### Web Development

- [Chat Interfaces](https://awesome-repositories.com/f/web-development/web-based-ui-deployment/chat-interfaces.md) — Provides a chat interface that displays reasoning steps and final answers in real time.

### Data & Databases

- [Web Page Markdown Converters](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-extraction-ingestion/document-processing-tools/llm-powered-parsers/markdown-content-parsers/web-page-markdown-converters.md) — Fetches web pages and returns their content as clean markdown text structured for language model ingestion. ([source](https://jina.ai/reader))
- [Web Content Fetching](https://awesome-repositories.com/f/data-databases/remote-data-fetching/cms-content-fetching/web-content-fetching.md) — Fetches web pages, extracts clean markdown text, and generates image captions for language model ingestion.
- [Multi-Signal Ranking Strategies](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-information-retrieval/matching-ranking-logic/relevance-ranking-engines/multi-signal-ranking-strategies.md) — Ranks discovered URLs by combining relevance, authority, recency, and diversity to prioritize reading.

### User Interface & Experience

- [Web Chat Interfaces](https://awesome-repositories.com/f/user-interface-experience/web-chat-interfaces.md) — Provides a web chat interface that displays reasoning steps and final answers in real time. ([source](https://jina.ai/deepsearch))
