HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
zilliztech
deep-searcher
Python2025–2025
zilliztech / deep-searcher

deep-searcher

Open Source Deep Research Alternative to Reason and Search on Private Data. Written in Python.

3Distinct people
4Mentions
0Explicit recommenders
8.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Open Source Deep Research Alternative to Reason and Search on Private Data. Written in Python.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by day4 dated mentions

Observed mentions: 2025-02-15 07:14:31 UTC to 2025-02-25 19:48:48 UTC.

0122025-02-15 00:00:00 UTC to 2025-02-16 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsFeb 152025-02-16 00:00:00 UTC to 2025-02-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-17 00:00:00 UTC to 2025-02-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-18 00:00:00 UTC to 2025-02-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-19 00:00:00 UTC to 2025-02-20 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-20 00:00:00 UTC to 2025-02-21 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsFeb 202025-02-21 00:00:00 UTC to 2025-02-22 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025-02-22 00:00:00 UTC to 2025-02-23 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-23 00:00:00 UTC to 2025-02-24 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-24 00:00:00 UTC to 2025-02-25 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-02-25 00:00:00 UTC to 2025-02-26 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 commentsFeb 25

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Feb 152025-02-15 00:00:00 UTC2025-02-16 00:00:00 UTC110
Feb 162025-02-16 00:00:00 UTC2025-02-17 00:00:00 UTC000
Feb 172025-02-17 00:00:00 UTC2025-02-18 00:00:00 UTC000
Feb 182025-02-18 00:00:00 UTC2025-02-19 00:00:00 UTC000
Feb 192025-02-19 00:00:00 UTC2025-02-20 00:00:00 UTC000
Feb 202025-02-20 00:00:00 UTC2025-02-21 00:00:00 UTC000
Feb 212025-02-21 00:00:00 UTC2025-02-22 00:00:00 UTC101
Feb 222025-02-22 00:00:00 UTC2025-02-23 00:00:00 UTC000
Feb 232025-02-23 00:00:00 UTC2025-02-24 00:00:00 UTC000
Feb 242025-02-24 00:00:00 UTC2025-02-25 00:00:00 UTC000
Feb 252025-02-25 00:00:00 UTC2025-02-26 00:00:00 UTC202

What Hacker News says

4 sources
Yep, I haven't tried this particular project but that's my overall experience with similar projects as well. Smaller models that can be ran locally in compute-poor environments really need structured outputs and just prompting them to "you can ONLY return a python list of str, WITHOUT any other additional content" (a piece of prompt from this project) is nowhere sufficient for any resemblance of reliability. If you're feeling adventurous, you can probably refactor the prompt functions in https://github.com/zilliztech/deep-searcher/blob/master/deep... to return additional metadata (required output structure) together with the prompt itself, update all `llm.chat()` calls throughout the codebase to account for this (probably changing the `chat` method API by adding an extra `format` argument and not just `messages`) and implement a custom Ol
Read the rest
lama-specific handler class that would pass this to the LLM runner. Or maybe task some of those new agentic coding tools to do this, since it looks like a mostly mechanical refactoring that doesn't require a lot of thinking past figuring out the new API contract.
In DeepSearcher: A local open-source Deep Research
Looking at the code (https://github.com/zilliztech/deep-searcher/blob/master/deep...), I think it probably may work at least with Ollama without any additional tweaks if you run it with `OPENAI_BASE_URL=http://localhost:11434/v1` or define `provide_settings.llm.base_url` in `config.yaml` (https://github.com/zilliztech/deep-searcher/blob/6c77b1e5597...) and tweak the model appropriately. From a quick glance, this project doesn't seem to use any tool/function calling or streaming or format enforcement or any other "fancy" API features, so all chances are that it may just work, although I have some reservations about the quality, especially with smaller models.
In DeepSearcher: A local open-source Deep Research

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.