-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy path.env.example
More file actions
44 lines (37 loc) · 2.04 KB
/
Copy path.env.example
File metadata and controls
44 lines (37 loc) · 2.04 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
# Example local config.
# Copy this file to `.env` and fill in real values. `.env` is gitignored.
#
# Loaded automatically by `task` commands. If you run the binary directly
# (without `task`), source this file first: `set -a; source .env; set +a`.
# ---- Required for the LLM summary step --------------------------------------
# OpenRouter API key — used for the summary + Mermaid generation step.
# Get one at https://openrouter.ai/keys (prepaid credits, no subscription).
OPENROUTER_API_KEY=sk-or-v1-replace-me
# ---- Optional ---------------------------------------------------------------
# Override the default LLM model. Any model OpenRouter supports works.
# Default if unset: anthropic/claude-haiku-4-5
# Examples:
# anthropic/claude-haiku-4-5 # default, balanced cost/quality
# anthropic/claude-sonnet-4-6 # higher quality, ~10x cost
# openai/gpt-4o-mini # cheapest, ~$0.002/video
# google/gemini-2.0-flash # fast + cheap
# meta-llama/llama-3.3-70b-instruct # open-source
#LLM_MODEL=anthropic/claude-haiku-4-5
# Logging verbosity. trace | debug | info | warn | error
RUST_LOG=info
# yt-dlp cookie source. Needed for: age-restricted videos, members-only
# videos, and YouTube's "Sign in to confirm you're not a bot" challenge.
#
# Option 1 (preferred on headless / Linux): point to a Netscape-format
# cookies file. Export it however you like — e.g. a QR-login flow — then:
#YT_DLP_COOKIES=/path/to/cookies.txt
#
# Option 2: read cookies straight from a logged-in local browser.
# Set to one of: chrome, brave, edge, firefox, safari, chromium, opera, vivaldi
# (ignored when YT_DLP_COOKIES above is set).
#YT_DLP_COOKIES_FROM_BROWSER=chrome
# Offload Whisper transcription to a remote HTTP worker (e.g. a GPU service).
# When set, audio bytes are POSTed there instead of running whisper-rs locally.
# Endpoint must accept multipart {audio, model, language} and return JSON
# {transcript, segments[{start_ms,end_ms,text}], language, duration_s}.
#REMOTE_WHISPER_URL=https://your-worker.example.com/transcribe