-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
95 lines (84 loc) · 3.34 KB
/
Copy path.env.example
File metadata and controls
95 lines (84 loc) · 3.34 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
# 服务
APP_HOST=0.0.0.0
APP_PORT=8080
APP_DEBUG=false
# 功能手板 gRPC(与 HTTP 同进程;明文无鉴权,生产勿对公网裸暴露)
GRPC_HOST=0.0.0.0
GRPC_PORT=50065
GRPC_ENABLED=true
# 量产 gRPC
SOMNI_GRPC_PORT=50064
SOMNI_GRPC_ENABLED=true
# Elasticsearch(功能手板)
ES_NODE=http://localhost:9200
ES_AUDIO_INDEX=somni_audio_materials
ES_TAG_VECTORS_INDEX=somni_audio_tag_dictionary
# 量产 ES(与手板隔离;可填另一节点)
SOMNI_ES_NODE=http://localhost:9201
SOMNI_ES_AUDIO_INDEX=somni_audio_materials
SOMNI_ES_TAG_VECTORS_INDEX=somni_audio_tag_dictionary
SOMNI_ES_SEARCH_EVENTS_INDEX=somni_audio_search_events
# MongoDB(功能手板 Fullive)
MONGO_URI=mongodb://user:password@host:27017/Fullive
MONGO_DB=Fullive
# MongoDB(量产 Somni)
SOMNI_MONGO_URI=mongodb://user:password@host:27017/Somni
SOMNI_MONGO_DB=Somni
# 答卷集合(对齐 BioNode quiz_answers 结构)
SOMNI_MONGO_ANSWERS_COLLECTION=somni_quiz_answers
# 量产报告相关集合
SOMNI_MONGO_DEVICES_COLLECTION=somni_devices
SOMNI_MONGO_TELEMETRY_COLLECTION=somni_telemetry
SOMNI_MONGO_RECORDS_COLLECTION=somni_records
SOMNI_MONGO_SLEEP_REPORTS_COLLECTION=somni_sleep_reports
SOMNI_MONGO_EVENTS_COLLECTION=somni_events
# 检索参数
SIM_THRESHOLD=0.7
# 多路文本检索:厌恶标签与素材内容标签余弦 ≥ 该值则硬剔除
STRONG_DISLIKE_SIM_THRESHOLD=0.85
DEFAULT_TOP_K=10
# 检索步骤 1 是否按 sleep_stage_tags 做 nested 精确过滤
SEARCH_SLEEP_STAGE_FILTER_ENABLED=true
# 同时执行的检索流水线上限
SEARCH_MAX_CONCURRENCY=25
# Embedding(千问 text-embedding-v4 API;换模型/维度须重建 ES 并全量重算向量)
EMBEDDING_BACKEND=qwen_api
EMBEDDING_MODEL=text-embedding-v4
EMBEDDING_DIM=1024
EMBEDDING_ONNX_DIR=models/onnx/bge-small-zh-v1.5
# ONNX 会话池:越大越能并发推理,但更占内存/CPU;建议 2~8
EMBEDDING_ONNX_POOL_SIZE=4
# 单 session 内 ORT 线程数;池化后建议 1,避免 CPU 过订阅
EMBEDDING_ONNX_INTRA_OP_THREADS=1
DASHSCOPE_API_KEY=
DASHSCOPE_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
EMBEDDING_API_TIMEOUT_SEC=30
EMBEDDING_API_BATCH_SIZE=10
# Mongo → ES 差异同步(服务内每周定时 + 可手动 scripts/sync_es_from_comm.py)
SYNC_ENABLED=true
SYNC_INTERVAL_DAYS=7
SYNC_PAGE_SIZE=100
SYNC_BACKUP_DIR=data/sync_backup
SYNC_BACKUP_FILENAME=somni_audio_materials_backup.json
# 日志(控制台 + logs/YYYY-MM-DD_ubur_log 按日文件双写,每次请求自动记录)
LOG_LEVEL=INFO
LOG_DIR=logs
LOG_RETENTION=7 days
# 功能手板 / HTTP 检索缓存(空 REDIS_URL 表示关闭;TTL 自写入起算,命中不续期)
REDIS_URL=redis://127.0.0.1:6379/0
# 量产 Redis(独立实例;空则 GetHot 关闭,不回退 REDIS_URL)
# 本地可另起:redis-server --port 6380 --save "" --appendonly no
SOMNI_REDIS_URL=redis://127.0.0.1:6380/0
# GetHot 热点排行(Redis ZSET + ES 搜索事件索引)
SOMNI_HOT_ENABLED=true
SOMNI_HOT_TOP_N=10
SOMNI_HOT_REDIS_KEY=somni:audio:hot:v1
SOMNI_REDIS_MAX_CONNECTIONS=128
SOMNI_REDIS_CONNECT_TIMEOUT_SEC=2
SOMNI_REDIS_SOCKET_TIMEOUT_SEC=2
# 连接池大小:需 ≥ HTTP 并发峰值,过小会 Too many connections
REDIS_MAX_CONNECTIONS=512
SEARCH_CACHE_MAX_SIZE=2048
SEARCH_CACHE_TTL_SEC=604800
# CUD 后延时重建睡眠阶段候选(秒);窗口内多次增删改只重建一次
SLEEP_STAGE_CACHE_REWARM_DELAY_SEC=5