-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
104 lines (91 loc) · 2.52 KB
/
.env.example
File metadata and controls
104 lines (91 loc) · 2.52 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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# Server Configuration
SERVER_HOST=localhost
# Core LLM / Embedding
LLM_API_KEY=
LLM_BASE_URL=http://${SERVER_HOST}:18085/v1
LLM_MODEL=Qwen/Qwen3.5-4B
LLM_BACKUP_BASE_URL=http://${SERVER_HOST}:18085/v1
LLM_BACKUP_MODEL=Qwen/Qwen3.5-4B
LLM_TEMPERATURE=0.7
LLM_CONTEXT_WINDOW=32000
LLM_RESPONSE_TYPE=Multiple Paragraphs
EMBEDDING_MODEL=BAAI/bge-m3
TOKENIZER_PATH=Qwen/Qwen3.5-4B
TEI_URL=http://${SERVER_HOST}:8080
RERANKER_BASE_URL=http://${SERVER_HOST}:6767
RERANKER_MODEL=Qwen/Qwen3-VL-Reranker-8B
RERANKER_API_KEY=
RERANKER_TOP_N=5
RERANKER_BACKUP_TOP_N=10
# Nginx 配置
NGINX_MODE=unified
NGINX_HTTP_PORT=80
NGINX_HTTPS_PORT=443
NGINX_ENABLE_SSL=false
NGINX_PROXY_LLM=false
NGINX_PROXY_TEI=false
# Data paths
DATA_DIR=./data
DOCUMENTS_PATH=./data/parsed.pkl
NODES_PATH=./data/nodes.json
PIPELINE_CACHE_DIR=./pipeline_cache
URL_CSV_PATH=./data/url_database.csv
# Redis / Chroma
REDIS_HOST=redis
REDIS_PASSWORD=
REDIS_INDEX_NAME=chatdku
CHROMA_HOST=chromadb
CHROMA_DB_PORT=8010
CHROMA_COLLECTION=chatdku_docs
USER_UPLOADS_COLLECTION=user_uploads
# Graph / Docstore
DOCSTORE_PATH=./data/docstore
GRAPH_DATA_DIR=./graph/artifacts
GRAPH_ROOT_DIR=./graph
# LlamaParse / LlamaExtract
LLAMA_PARSE_API_KEY=
LLAMA_EXTRACT_API_KEY=
SYLLABI_PDF_FOLDER=./data/syllabi
SYLLABI_SCHEMA_PATH=classes_schema.json
SYLLABI_DB_NAME=chatdku_db
SYLLABI_DB_USER=chatdku_user
SYLLABI_DB_PASSWORD=
SYLLABI_DB_HOST=${SERVER_HOST}
SYLLABI_DB_PORT=5432
# Flask backend
DATABASE_URI=sqlite:////app/chatdku/chatdku/backend/database.db
SECRET_KEY=change-me
CORS_ALLOWED_ORIGINS=http://${SERVER_HOST}:8003
WHISPER_MODEL_URI=http://${SERVER_HOST}:5000
UPLOAD_PATH=./data/uploads
# STT server (optional TLS)
STT_HOST=0.0.0.0
STT_PORT=8007
SSL_CERT_FILE=
SSL_KEY_FILE=
# Next.js / frontend
NEXT_PUBLIC_API_BASE_URL=http://${SERVER_HOST}:8007
NEXT_PUBLIC_DICTATION_WS_URL=ws://${SERVER_HOST}:8007
BACKEND_INTERNAL_URL=http://backend:8007
BACKEND_FEEDBACK_URL=http://backend:8007/feedback
BACKEND_PUBLIC_URL=
# Django (optional)
DJANGO_DEBUG=false
DJANGO_SECRET_KEY=change-me
DJANGO_ALLOWED_HOSTS=${SERVER_HOST},127.0.0.1
DJANGO_CORS_ORIGINS=http://${SERVER_HOST}:8003,http://127.0.0.1:8003
DJANGO_CSRF_TRUSTED_ORIGINS=http://${SERVER_HOST}:8003,http://127.0.0.1:8003
DJANGO_STATIC_URL=/static/
DJANGO_STATIC_ROOT=./staticfiles
MEDIA_ROOT=./media
FIELD_ENCRYPTION_KEY=change-me
NAME_DB=chatdku_db
USERNAME_DB=chatdku_user
PASSWORD_DB=change-me
HOST_DB=postgres
PORT_DB=5432
EMAIL_HOST=smtp.example.com
EMAIL_PORT=25
EMAIL_USE_TLS=true
EMAIL_HOST_USER=chatdku@example.com
EMAIL_TO=["you@example.com"]