jordan-gibbs/hyperresearch

3.7k starsPython Latest
Open on GitHub

What It Calls

Calls external APIs Your API key Paid Partial check

Without a key: Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings (OpenAI): has a branch that stops with an error without a key. Embeddings · Reranking (Voyage AI): has a branch that stops with an error without a key.

Feature matrix
Feature Provider Use Default Alternative
Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings OpenAI
1 call sites
Key needed api.openai.com None
Embeddings · Reranking Voyage AI
1 call sites
Key needed api.voyageai.com None
External API (api.openalex.org) api.openalex.org
1 call sites
Undetermined api.openalex.org None
External API (api.semanticscholar.org) api.semanticscholar.org
2 call sites
Undetermined api.semanticscholar.org None
External API (api.serply.io) api.serply.io
2 call sites
Undetermined api.serply.io None
External API (api.unpaywall.org) api.unpaywall.org
1 call sites
Undetermined api.unpaywall.org None
External API (search.parallel.ai) search.parallel.ai
1 call sites
Undetermined search.parallel.ai None
External API (www.ebi.ac.uk) www.ebi.ac.uk
1 call sites
Undetermined www.ebi.ac.uk None
External APIs
API Credential Code evidence Pricing Pricing page Checked
OpenAI Your API key src/hyperresearch/core/embed.py:82Text and image generation, speech-to-text, text-to-speech, and embeddings are provided via OpenAI (api.openai.com) and require an API key to function. Paid Pricing 2026-10-05
Voyage AI Your API key src/hyperresearch/core/embed.py:69Embeddings and reranking are provided via Voyage AI (api.voyageai.com) and require an API key to function. Paid Pricing 2026-10-05
api.openalex.org Credential unclear src/hyperresearch/core/scholar.py:310Not shown to stop without a key or address No pricing info - -
api.semanticscholar.org Credential unclear src/hyperresearch/core/scholar.py:295Not shown to stop without a key or address No pricing info - -
api.serply.io Credential unclear src/hyperresearch/web/serply_provider.py:65Not shown to stop without a key or address No pricing info - -
api.unpaywall.org Credential unclear src/hyperresearch/core/oa.py:77Not shown to stop without a key or address No pricing info - -
search.parallel.ai Credential unclear src/hyperresearch/web/parallel_provider.py:121An unresolved import in the calling file No pricing info - -
www.ebi.ac.uk Credential unclear src/hyperresearch/core/oa.py:78Not shown to stop without a key or address No pricing info - -

Data sent out: embedding input · 6 provider(s) unconfirmed

Fetched over the network: GitHub

Checked scope: 202/269 files checked · tree not truncated · no submodules · 4 unresolved import path(s)

Next

Check another repository This result is wrong

Badge preview

external API badge

[![external API](https://whatitcalls.reactiveworks.dev/badge/jordan-gibbs/hyperresearch.svg)](https://whatitcalls.reactiveworks.dev/en/jordan-gibbs/hyperresearch)

Shows as “external API · used” in a README.

Was this analysis helpful?

Freshness detailscommit 7790041 · checked 2026-10-07
Committed
2026-09-30 22:31 UTC
Checked
2026-10-07 11:55 UTC
HEAD last seen
2026-10-07 11:55 UTC · 7790041 (same as the checked commit)
Read depth
Basic (up to 400 files · 8 MB)
Scanner · rules
scan-5+verdict-4
Pricing catalog
version 2
Correction revision
0
Summary
Model ollama-cloud/gemma4:31b-cloud · some rule sentences
What is sent out
README claims ↔ code3

local

Don't want to run it locally? Hyperresearch is the hosted version: the same pipeline, with no Claude Code or Codex install needed. README.md:21

The README mentions local execution, but the code requires calls to OpenAI and Voyage AI for text/image generation, speech processing, embeddings, and reranking. src/hyperresearch/core/embed.py:82 src/hyperresearch/core/embed.py:69

no API key

Semantic search, if you want it. hyperresearch embed sync populates embeddings (provider-pluggable: voyage , openai , or the default none , which needs zero API README.md:242

The README states no API key is needed, but the code requires OpenAI and Voyage AI keys for text/image generation, speech processing, embeddings, and reranking. src/hyperresearch/core/embed.py:82 src/hyperresearch/core/embed.py:69

free

- It can't fetch what's behind a paywall you haven't logged into. Open-access recovery finds a legal free copy when one exists — even when the publisher block README.md:447

The README mentions it is free, but the code requires calls to OpenAI and Voyage AI for text/image generation, speech processing, embeddings, and reranking. src/hyperresearch/core/embed.py:82 src/hyperresearch/core/embed.py:69

Code quotes

Source files are not stored. Code is linked at the checked commit on GitHub; stored quotes are at most 3 lines per evidence and 6 per file.

Source: jordan-gibbs/hyperresearch · commit 7790041 · src/hyperresearch/core/embed.py

  • L65 key read
  • L66 fallback
  • L71 key read
  • L82 host
  • 6 more locations
Checked scope details

Files

In the repository
269
Checked
202 (75%)

Manifests

All priority files read

  • pyproject.toml
  • src/hyperresearch/cli/setup.py

Unresolved import paths (4)

missing file 3 · importlib 1

Excluded files

  • .md 50
  • .yml 5
  • .json 4
  • .png 4
  • (none) 2
  • .typed 1

+1 more

External code not checked
None
Limits hit
None
Correction history

No corrections yet.

This result is wrong · Corrections policy