1fd7486a85
Each of the 122 code slides now has a standalone .py script in examples/slide-NNN/script.py with the LLM provider pattern from bro-js/agents/teacher/assistant/src/angry_teacher/llm.py: - load_dotenv() + ChatOpenAI with base_url=https://llm.brojs.ru/v1 - OPENAI_API_KEY from .env (with safe (or '' or None) pattern) - Same comment block with alternative model/base_url choices Layout: - sec1/sec5: code extracted from slide-NN.js (addCodeBlock) - sec2/sec3/sec4: code extracted from sectionN.pptx via python-pptx (JetBrains Mono font shapes) 100 scripts contain runnable code, 22 are visual-only (dividers, intro, recap) and just print the slide title. Setup: cp .env.example .env # fill OPENAI_API_KEY (or symlink to your # teacher/assistant/.env) pip install -r requirements.txt python examples/slide-005/script.py
19 lines
232 B
Plaintext
19 lines
232 B
Plaintext
# Build artifacts
|
|
build/
|
|
*.log
|
|
.DS_Store
|
|
|
|
# Heavy assets — kept under output/ but gitignored for size
|
|
output/previews/*.png
|
|
|
|
# Node
|
|
node_modules/
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.pyc
|
|
.env
|
|
|
|
# Parser script and intermediate
|
|
parse_slides.py
|