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 inithas been run- a
.envfile 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_KEYfor relevancy scoringBRAVE_SEARCH_API_KEYfor open-web papers and blogsOLLAMA_HOSTandOLLAMA_MODELif Ollama is not onhttp://127.0.0.1:11434withllama3:latest
Pull the model once:
ollama pull llama3:latest
Then run:
research-scout
Settings are read in this order. Later sources win:
~/.config/research-scout/config.env.envin the current directory- 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>.logmetrics/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)
| File | Size | Uploaded | |
|---|---|---|---|
| research_scout-1.0.0.tar.gz | 32.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|