NextStack

gpt-researcher v3.7.0

minor PublishedSep 26, 2026 Sourceassafelovic/gpt-researcher

gpt-researcher v3.7.0

Smarter context, no embeddings required

GPT Researcher now picks the context it sends to the LLM by usefulness, not similarity. Every passage scraped for a research question is scored by Jev on how useful it is for answering that question, and only the passages that help are kept.

On a benchmark of 28 research tasks replayed on identical sources:

image-1790437831580

Nothing is required. With TYPESAFE_API_KEY set, Jev is used. Without one, or if a Jev call fails, GPT Researcher falls back to local keyword (BM25) ranking, so you no longer need an embeddings provider for standard research. Report chat uses the same filter.

⚠️ Changes to note

  • Python 3.12+ is now required.
  • Default context filter: without a TypeSafe key, the default is now keyword ranking instead of embeddings. It matched or beat embeddings on every measure in the benchmark. To keep the old behaviour, set CONTEXT_FILTER=embeddings.

Also in this release

  • Retriever plugins: ship a search provider as its own package via the gpt_researcher.retrievers entry point (#2154)
  • Fixed the frontend WebSocket opening a second connection on a new research run (#2159)
  • Multi-agent sections no longer repeat each other’s content (#2158)
  • Self-hosted frontend assets, no third-party CDNs (#2082)
  • 25+ community fixes across retrievers, scrapers and deep research
  • Docs: redesigned homepage, current model hallucination leaderboard, fixed builds on fresh installs

Install: pip install -U gpt-researcher (0.16.0)

What’s Changed

New Contributors

Full Changelog: https://github.com/assafelovic/gpt-researcher/compare/v3.6.1…v3.7.0


Source assafelovic/gpt-researcher · v3.7.0 · 2026-09-26 · upstream release

Mirrored verbatim for indexing. All rights belong to the upstream project.

Release notes are published by the upstream project and mirrored here for indexing. All rights belong to their authors.