Health Check¶
Commands¶
Setup commands (health check, manager, model pin): Setup system — Quick start.
Copy-paste install steps: README Setup & health check.
To override the model for a one-off check, see Setup system — Module reference (--model flag).
What health_check validates¶
Source: setups/health_check.py
| Check | Function | Pass criteria |
|---|---|---|
| Pipenv available | check_python_deps() |
pipenv on PATH, aiohttp importable |
| Embedding deps | check_embedding_deps() |
sentence-transformers importable |
| Ollama binary | check_ollama_installed() |
ollama on PATH |
| Ollama server | check_ollama_running() |
ollama list succeeds (5s timeout) |
| Model | check_model_available() |
Resolved model exists locally |
Model resolution uses resolve_target_model() from src/config/model_selection.py:
- Reads
RA_LLM__MODEL(defaultauto) - When
auto, picks best fit fromconfig/ollama_models.yamlbased on RAM/disk - Validates against installed Ollama models via
ollama list
Override the resolved model for a check: see Setup system (health_check --model …).
Integration with CLI startup¶
Every python -m src invocation runs ensure_setup() first (src/__main__.py):
- If provider ≠
ollama→ skip setup, return success - Run
health_check.check_ollama_running()+check_model_available() - If both pass → proceed
- Else → print health report →
manager.run_setup()→ abort if setup fails
This is why first-run can take several minutes (Ollama install + model pull).
flowchart TD
CLI["python -m src"] --> ES[ensure_setup]
ES --> P{provider == ollama?}
P -->|no| OK[Continue to pipeline]
P -->|yes| HC[health_check]
HC --> R{ollama OK and model OK?}
R -->|yes| OK
R -->|no| MGR[manager.run_setup]
MGR --> S{success?}
S -->|yes| OK
S -->|no| EXIT[exit 1]
Reading the report¶
health_check.print_report() prints a human-readable status for each check. Overall success requires embedding deps + (for Ollama) running server + installed model.
Common failure messages:
| Message | Action |
|---|---|
sentence-transformers not installed |
pipenv install |
Ollama server is not running |
Setup system or ollama serve |
Model '…' not installed |
Setup system or ollama pull <model> |
pipenv not installed |
Install Pipenv, run from project root |
Cloud provider note¶
When RA_LLM__PROVIDER is openai or anthropic, CLI setup checks are skipped. Set provider and API keys per Cloud providers, then run a query using README Usage.
Troubleshooting¶
See Troubleshooting for expanded FAQ.
See also: Installation, Quick start, Ollama.