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
56 lines
2.5 KiB
Bash
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_...
|