2026-06-03 15:51:46 +08:00
|
|
|
APP_NAME=Medical Consultation Agent
|
2026-06-01 09:25:26 +08:00
|
|
|
APP_ENV=local
|
|
|
|
|
APP_DEBUG=true
|
2026-06-04 10:55:23 +08:00
|
|
|
APP_ROOT_PATH=
|
2026-06-01 09:25:26 +08:00
|
|
|
API_V1_PREFIX=/api/v1
|
|
|
|
|
|
2026-06-04 10:55:23 +08:00
|
|
|
# Local MySQL and Redis
|
|
|
|
|
DATABASE_URL=mysql+pymysql://root:CHANGE_ME@127.0.0.1:3306/medical?charset=utf8mb4
|
2026-06-01 09:25:26 +08:00
|
|
|
RUNTIME_MEMORY_BACKEND=redis
|
2026-06-04 10:55:23 +08:00
|
|
|
RUNTIME_MEMORY_FALLBACK_ENABLED=true
|
2026-06-01 09:25:26 +08:00
|
|
|
RUNTIME_MEMORY_TTL_SECONDS=7200
|
2026-06-04 10:55:23 +08:00
|
|
|
REDIS_URL=redis://127.0.0.1:6379/0
|
2026-06-01 09:25:26 +08:00
|
|
|
|
2026-06-04 10:55:23 +08:00
|
|
|
# Django user center
|
|
|
|
|
AUTH_VALIDATE_ENABLED=true
|
|
|
|
|
AUTH_USER_ME_URL=http://127.0.0.1:8000/api/user/users/me/
|
2026-06-01 14:28:43 +08:00
|
|
|
AUTH_TIMEOUT_SECONDS=5
|
|
|
|
|
AUTH_CACHE_TTL_SECONDS=300
|
|
|
|
|
|
2026-06-04 10:55:23 +08:00
|
|
|
# Browser origins, separated by commas
|
|
|
|
|
CORS_ALLOW_ORIGINS=http://127.0.0.1:5173,http://localhost:5173
|
|
|
|
|
CORS_ALLOW_ORIGIN_REGEX=^http://(127\.0\.0\.1|localhost|192\.168\.\d+\.\d+):\d+$
|
|
|
|
|
|
2026-06-01 09:25:26 +08:00
|
|
|
# OpenAI-compatible LLM
|
|
|
|
|
LLM_BASE_URL=https://api.deepseek.com/chat/completions
|
|
|
|
|
LLM_API_KEY=
|
2026-06-04 10:55:23 +08:00
|
|
|
LLM_MODEL=deepseek-chat
|
|
|
|
|
LLM_FAST_MODEL=deepseek-chat
|
|
|
|
|
LLM_REASON_MODEL=deepseek-reasoner
|
2026-06-01 09:25:26 +08:00
|
|
|
LLM_TIMEOUT_SECONDS=45
|
|
|
|
|
LLM_CHAT_TIMEOUT_SECONDS=20
|
|
|
|
|
LLM_STREAM_FIRST_TOKEN_TIMEOUT_SECONDS=15
|
|
|
|
|
LLM_STREAM_TOTAL_TIMEOUT_SECONDS=45
|
|
|
|
|
LLM_STREAM_ENABLED=true
|
|
|
|
|
LLM_MOCK_ENABLED=false
|
|
|
|
|
LLM_FALLBACK_TO_MOCK=false
|
|
|
|
|
LLM_FAST_THINKING_ENABLED=false
|
|
|
|
|
LLM_REASON_THINKING_ENABLED=false
|
|
|
|
|
LLM_REASONING_EFFORT=low
|
|
|
|
|
LLM_FAST_MAX_TOKENS=512
|
|
|
|
|
LLM_HINT_MAX_TOKENS=1200
|
|
|
|
|
LLM_SCORING_JSON_RESPONSE=true
|
|
|
|
|
LLM_SCORING_MAX_TOKENS=4096
|
|
|
|
|
|
|
|
|
|
REPORT_STORAGE_DIR=./storage/reports
|
2026-06-10 09:32:36 +08:00
|
|
|
|
|
|
|
|
# Knowledge base / Milvus / RAG
|
|
|
|
|
MILVUS_URI=http://milvus-standalone:19530
|
|
|
|
|
MILVUS_COLLECTION_PREFIX=kb_inst
|
|
|
|
|
MILVUS_DEFAULT_DB=default
|
|
|
|
|
CELERY_BROKER_URL=redis://127.0.0.1:6379/1
|
|
|
|
|
CELERY_RESULT_BACKEND=redis://127.0.0.1:6379/2
|
|
|
|
|
KNOWLEDGE_INGESTION_SYNC=true
|
|
|
|
|
KNOWLEDGE_STORAGE_DIR=./storage/knowledge
|
|
|
|
|
KNOWLEDGE_MAX_UPLOAD_MB=50
|
|
|
|
|
|
|
|
|
|
# Embedding
|
|
|
|
|
EMBEDDING_PROVIDER=openai_compatible
|
|
|
|
|
EMBEDDING_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
|
|
|
|
|
EMBEDDING_API_KEY=
|
|
|
|
|
EMBEDDING_MODEL=text-embedding-v4
|
|
|
|
|
EMBEDDING_DIM=1024
|
|
|
|
|
EMBEDDING_BATCH_SIZE=16
|
|
|
|
|
EMBEDDING_TIMEOUT_SECONDS=30
|
|
|
|
|
|
|
|
|
|
# Learning assistant RAG
|
|
|
|
|
RAG_TOP_N=20
|
|
|
|
|
RAG_TOP_K=5
|
|
|
|
|
RAG_SCORE_THRESHOLD=0.35
|
|
|
|
|
RAG_QUERY_REWRITE_ENABLED=false
|
|
|
|
|
RAG_RERANK_ENABLED=false
|