-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
86 lines (76 loc) · 2.76 KB
/
.env.example
File metadata and controls
86 lines (76 loc) · 2.76 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# Copy this file to `.env.local` to use your own credentials.
# Supabase
NEXT_PUBLIC_SUPABASE_URL=https://your-project-ref.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
# Resend contact form and operational notifications
RESEND_API_KEY=re_placeholder_key
RESEND_API_KEY_FULL_ACCESS=re_full_access_placeholder_key
RESEND_LESSONS_SEGMENT_ID=segment_lessons_placeholder
RESEND_BOOKS_SEGMENT_ID=segment_books_placeholder
RESEND_GENERAL_SEGMENT_ID=segment_general_placeholder
RESEND_LESSONS_EN_SEGMENT_ID=
RESEND_LESSONS_NL_SEGMENT_ID=
RESEND_BOOKS_EN_SEGMENT_ID=
RESEND_BOOKS_NL_SEGMENT_ID=
RESEND_GENERAL_EN_SEGMENT_ID=
RESEND_GENERAL_NL_SEGMENT_ID=
CONTACT_EMAIL=owner@example.com
OWNER_ALERT_EMAIL=owner@example.com
NOTIFICATION_FROM_EMAIL=notifications@example.com
# Optional: shared/distributed rate limiting
# Use either the Upstash variables below or the Vercel KV-compatible aliases.
UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=
KV_REST_API_URL=
KV_REST_API_TOKEN=
UPSTASH_KV_REST_API_KV_REST_API_READ_ONLY_TOKEN=
UPSTASH_KV_REST_API_KV_REST_API_TOKEN=
UPSTASH_KV_REST_API_KV_REST_API_URL=
UPSTASH_KV_REST_API_KV_URL=
UPSTASH_KV_REST_API_REDIS_URL=
# Optional: explicit base URL overrides for callbacks and metadata
NEXT_PUBLIC_SITE_URL=http://localhost:3000
SITE_URL=http://localhost:3000
GEMINI_API_KEY=
GEMINI_EMBEDDING_OUTPUT_DIMENSION=3072
HF_TOKEN=
OCR_SERVICE_URL=https://ocr-service-410603182993.australia-southeast2.run.app/upload
OCR_UPLOAD_FIELD=file
# RAG ingestion tuning
RAG_EMBEDDING_BATCH_SIZE=32
RAG_INSERT_BATCH_SIZE=50
RAG_OCR_TIMEOUT_MS=90000
RAG_OCR_MAX_RETRIES=2
RAG_DB_INSERT_MAX_RETRIES=3
RAG_RETRY_BASE_MS=1500
RAG_VECTOR_DIMENSIONS=768
RAG_THOTH_ENABLED=true
RAG_THOTH_PROOFCHECK_REQUIRED=true
RAG_THOTH_CHUNK_INPUT_LIMIT=3000
RAG_THOTH_JSON_SAMPLE_LIMIT=35000
RAG_THOTH_RECONCILE_TEXT_LIMIT=12000
# Source embedding dimensions (for reference): Gemini=3072, HF=768, OpenRouter=2048
# HF embedding tuning
HF_EMBEDDING_TIMEOUT_MS=120000
HF_EMBEDDING_MAX_RETRIES=3
HF_EMBEDDING_RETRY_BASE_MS=1500
OPENROUTER_API_KEY=
OPENROUTER_BASE_URL=https://openrouter.ai/api/v1
OPENROUTER_CHAT_MODEL=openrouter/free
OPENROUTER_EMBEDDING_MODEL=nvidia/llama-nemotron-embed-vl-1b-v2:free
OPENROUTER_EMBEDDING_TIMEOUT_MS=120000
OPENROUTER_EMBEDDING_MAX_RETRIES=3
OPENROUTER_EMBEDDING_RETRY_BASE_MS=1500
OPENROUTER_HTTP_REFERER=http://localhost:3000
OPENROUTER_APP_TITLE=Coptic Compass
THOTH_API_KEY=your_thoth_api_key
THOTH_BASE_URL=https://api.dify.ai/v1
THOTH_RESPONSE_MODE=blocking
THOTH_CHAT_TIMEOUT_MS=60000
# Distillation teacher retry/backoff controls
DISTILL_EXTRACT_PAGE_SIZE=500
DISTILL_TEACHER_MAX_RETRIES=3
DISTILL_TEACHER_RETRY_BASE_MS=1200
DISTILL_TEACHER_RETRY_MAX_MS=15000
DISTILL_TEACHER_TIMEOUT_MS=60000