-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
72 lines (58 loc) · 2.54 KB
/
Makefile
File metadata and controls
72 lines (58 loc) · 2.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
.PHONY: help server frontend demo-setup demo-seed demo-live demo-safety demo-research install install-dev test lint dead-code
# ── Help ─────────────────────────────────────────────────────────────────────
help:
@echo ""
@echo " Agent Debugger — common targets"
@echo ""
@echo " Development"
@echo " make install Install full stack (SDK + server)"
@echo " make install-dev Install with dev dependencies"
@echo " make server Start FastAPI server on :8000"
@echo " make frontend Start React dev server on :5173"
@echo " make test Run test suite"
@echo " make lint Run ruff linter"
@echo " make dead-code Run dead code detection"
@echo ""
@echo " Demo recording"
@echo " make demo-setup Seed all benchmark data, then print next steps"
@echo " make demo-seed Seed benchmark sessions only"
@echo " make demo-live Run live-stream demo (needs server running)"
@echo " make demo-safety Run safety audit demo (needs server running)"
@echo " make demo-research Run research agent demo (needs server running)"
@echo ""
# ── Development ──────────────────────────────────────────────────────────────
install:
pip install -e ".[server]"
install-dev:
pip install -e ".[server,langchain,pydantic-ai,crewai,dev]"
API_PORT ?= 8000
server:
uvicorn api.main:app --reload --port $(API_PORT)
frontend:
cd frontend && API_PORT=$(API_PORT) npm run dev
test:
python3 -m pytest -q
lint:
ruff check .
dead-code:
@bash scripts/check_dead_code.sh
# ── Demo recording ────────────────────────────────────────────────────────────
demo-seed:
python3 scripts/seed_demo_sessions.py
demo-setup: demo-seed
@echo ""
@echo " ✓ Benchmark sessions seeded."
@echo ""
@echo " Next steps for recording:"
@echo " Terminal 1: make server"
@echo " Terminal 2: make frontend"
@echo " Terminal 3: make demo-live (or demo-safety, demo-research)"
@echo ""
@echo " Open http://localhost:5173 and start your screen recorder."
@echo ""
demo-live:
python3 examples/08_live_stream.py
demo-safety:
python3 examples/06_safety_audit.py
demo-research:
python3 examples/02_research_agent.py