aboutsummaryrefslogtreecommitdiff

cheat

Local command-helper retrieval system using JSONL, SQLite, and sentence-transformers.

Setup

export HF_HOME="$PWD/models/hf"
export SENTENCE_TRANSFORMERS_HOME="$PWD/models/hf"
python -m venv .venv
source .venv/bin/activate
pip install -U pip
pip install -r requirements.txt
python init_db.py
python build_index.py

Then run a query like this:

python query_index.py "get free disk space"

Or install the wrapper script and use cheat from anywhere:

ln -sf "$PWD/bin/cheat" ~/.local/bin/cheat
cheat "get free disk space"

To add commands, add to ./cards.jsonl and rebuild the index:

python build_index.py

For fast repeated queries, start the Unix-socket server once in another terminal:

python query_index.py --serve

Then keep using the same query command:

cheat "get free disk space"

To run the server in the background:

nohup cheat --serve >/tmp/cheat.log 2>&1 &

Useful controls:

cheat --status
cheat --reload
cheat --stop