Files
petya 1fd7486a85 Add 122 Python example scripts + .env.example
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
2026-06-22 12:02:47 +03:00

56 lines
2.5 KiB
Bash

# Скопируй этот файл в .env и заполни реальными значениями:
# cp .env.example .env
# # открой .env и заполни OPENAI_API_KEY и другие
#
# Реальный .env НЕ коммитится (см. .gitignore).
# Если у тебя есть рабочий .env в bro-js/agents/teacher/assistant/.env --
# можешь сделать symlink или просто скопировать его сюда.
# ============================================================================
# LLM Provider (используется во всех 122 example-скриптах)
# ============================================================================
# Endpoint by default: https://llm.brojs.ru/v1
# OpenAI-compatible, можно переопределить через OPENAI_BASE_URL
OPENAI_BASE_URL=https://llm.brojs.ru/v1
OPENAI_API_KEY=
# Альтернативные провайдеры (раскомментируй нужный, скрипты автоматически подхватят):
# MINIMAX_API_KEY=sk-cp-...
# GIGACHAT_CREDENTIALS=...
# GIGACHAT_SCOPE=GIGACHAT_API_B2B
# GIGACHAT_MODEL=GigaChat-MAX
# ============================================================================
# Observability (LangSmith) -- опционально, для tracing
# ============================================================================
# LANGSMITH_API_KEY=lsv2_pt_...
# LANGSMITH_ENDPOINT=https://api.smith.langchain.com
# LANGSMITH_TRACING_V2=true
# LANGSMITH_PROJECT=langchain-evolution-deck
# ============================================================================
# Search (Tavily) -- нужен для RAG-слайдов про retrievers
# ============================================================================
# TAVILY_API_KEY=tvly-dev-...
# ============================================================================
# Embeddings (HuggingFace) -- опционально для RAG
# ============================================================================
# HUGGINGFACEHUB_API_KEY=hf_...
# ============================================================================
# Не используется в этой колоде, но есть в teacher/assistant/.env
# ============================================================================
# SMTP_CONFIG='["mail.itpark.tech", 25, false]'
# SMTP_MAIL_LOGIN=academydevops@itpark.tech
# SMTP_MAIL_PASSWORD=...
# MAIL_TO_1=primakovpro@gmail.com
# GITHUB_TOKEN=ghp_...
# GITEA_TOKEN=...
# JOURNAL_MCP_PAT=jrnl_...