| .PHONY: install run run-local stop test test-fast eval load samples lint clean help |
|
|
| PYTHON := python3.12 |
| VENV := .venv |
| ACTIVATE := . $(VENV)/bin/activate |
|
|
| help: |
| @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-15s\033[0m %s\n", $$1, $$2}' |
|
|
| install: |
| $(PYTHON) -m venv $(VENV) |
| $(ACTIVATE) && pip install --upgrade pip |
| $(ACTIVATE) && pip install --index-url https://download.pytorch.org/whl/cpu torch |
| $(ACTIVATE) && pip install -r requirements.txt |
|
|
| run: |
| docker compose up -d --build langgraph-app |
| @echo "App: http://localhost:8501" |
|
|
| run-local: |
| docker compose --profile ollama up -d --build |
| @echo "App: http://localhost:8501 | Ollama: http://localhost:11434" |
| @echo "Első indítás: docker compose exec ollama ollama pull llama3.1:8b" |
|
|
| stop: |
| docker compose down |
|
|
| dev: |
| $(ACTIVATE) && streamlit run app/main.py |
|
|
| test: |
| $(ACTIVATE) && pytest tests/ -m "not slow" -v |
|
|
| test-fast: |
| $(ACTIVATE) && pytest tests/unit/ tests/integration/ -m "not slow" -q |
|
|
| test-e2e: |
| $(ACTIVATE) && pytest tests/e2e/ -v |
|
|
| eval: |
| $(ACTIVATE) && python eval/run_eval.py --llm dummy |
|
|
| eval-claude: |
| $(ACTIVATE) && python eval/run_eval.py --llm claude |
|
|
| load: |
| $(ACTIVATE) && python load/benchmark.py --n 100 |
|
|
| load-parallel: |
| $(ACTIVATE) && python load/parallel_pipeline_bench.py --n 20 |
|
|
| samples: |
| $(ACTIVATE) && python test_data/generate_samples.py |
|
|
| lint: |
| $(ACTIVATE) && ruff check . |
| $(ACTIVATE) && ruff format --check . |
|
|
| format: |
| $(ACTIVATE) && ruff format . |
|
|
| clean: |
| find . -type d -name __pycache__ -exec rm -rf {} + 2>/dev/null || true |
| find . -type d -name .pytest_cache -exec rm -rf {} + 2>/dev/null || true |
| find . -type d -name .ruff_cache -exec rm -rf {} + 2>/dev/null || true |
| rm -rf chroma_db/ data/checkpoints.sqlite* |
|
|