Skip to main content

Research Scout

Local CLI that finds new research papers and a few high-quality blogs based on the user preferences on every run. Search planning uses Llama 3 through Ollama. Relevancy scoring uses Jev and returns a score and a short reason.

Ollama and the API keys stay on your machine. The package does not include them.

Use the installed CLI

pip install research-scout

pip install research_scout installs the same package.

If you run research-scout before any configuration exists, it stops and tells you to run init. Configuration means one of these:

  • research-scout init has been run
  • a .env file is in the directory where you run the command
  • the settings are already exported in the shell

Create the config file:

research-scout init

That writes ~/.config/research-scout/config.env. Edit it and set:

  • JEV_API_KEY for relevancy scoring
  • BRAVE_SEARCH_API_KEY for open-web papers and blogs
  • OLLAMA_HOST and OLLAMA_MODEL if Ollama is not on http://127.0.0.1:11434 with llama3:latest

Pull the model once:

ollama pull llama3:latest

Then run:

research-scout

Settings are read in this order. Later sources win:

  1. ~/.config/research-scout/config.env
  2. .env in the current directory
  3. Variables exported in the shell

The first run asks for a username and profile. It stores that profile in data/users.csv and writes matches to results/<username>.csv. Later runs reuse the profile and append new rows. Profiles cannot be edited.

A PyPI install does not create logs/ or metrics/.

OpenAlex, arXiv, and the public Semantic Scholar API run without a key.

Build from source

python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env
ollama pull llama3:latest

Set JEV_API_KEY and BRAVE_SEARCH_API_KEY in .env. Set SCORER=llama to score with just Llama 3 instead. This checkout is an editable install, so each run also writes:

  • logs/session-<id>.log
  • metrics/run-<id>.json

Run the app with research-scout or python -m research_scout. Run the tests with:

pytest

Metadata

Release files for research-scout 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for research-scout 1.0.0
File Size Uploaded
research_scout-1.0.0.tar.gz 32.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for research-scout 1.0.0
File Interpreter ABI Platform
research_scout-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 65.0 kB

Release files / research_scout-1.0.0.tar.gz

Download URL research_scout-1.0.0.tar.gz
Size 32.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bfc0ad8b911f1ae7732dbd318f0be46a301c7ffd04bb9a9a9e43083c2dad02cd
BLAKE2b-256 checksum
How to use checksums
ff313a1a3bb0abc01b5b7ba7941b04772070cdbca65d56807d9f2b014f3ed66e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / research_scout-1.0.0-py3-none-any.whl

Download URL research_scout-1.0.0-py3-none-any.whl
Size 32.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a5c576fbbb387b4f5abc180e99415f1271fadfc05422b0490de1eaf6db3fc88
BLAKE2b-256 checksum
How to use checksums
473a90d800630f50276e78c0f2998f6d1350cb929982cf7716ab253dfb003e4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page