Files
Cyrene_v2/.env.bak
T
Aska 628d416dcd
Cyrene CI / backend (push) Has been cancelled
Cyrene CI / frontend (push) Has been cancelled
feat(admin): add authenticated restart endpoint + fix admin username
- POST /api/v1/admin/restart: admin-only restart (forks new process)
- Fix: MemUserStore now uses cfg.AdminUsername instead of hardcoded 'admin'
- RestartFunc injected by main.go for clean process fork + exit
2026-08-12 21:26:58 +08:00

75 lines
1.8 KiB
Bash

# ============================================
# Cyrene v2 配置文件 (.env)
# 复制为 .env 后修改
# ============================================
# ---- 运行环境 ----
ENV=development
LOG_LEVEL=debug
# ---- 服务器 ----
PORT=8080
HOST=0.0.0.0
# ---- 数据库 (PostgreSQL + pgvector) ----
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_USER=cyrene
POSTGRES_PASSWORD=cyrene_pass
POSTGRES_DB=cyrene_ai
# ---- LLM API ----
LLM_API_URL=https://api.deepseek.com/v1
LLM_API_KEY=sk-6086952ab537454ab3bc0cf9b0c92343
LLM_MODEL=deepseek-v4-flash
LLM_FALLBACK_MODEL=deepseek-v4-flash
# ---- 记忆嵌入 (可选) ----
# 不配置时使用本地 n-gram 文本相似度
# EMBEDDING_API_URL=http://localhost:11434/v1
# EMBEDDING_MODEL=bge-m3
# ---- 认证 ----
JWT_SECRET=change-me-to-a-random-string-at-least-32-characters-long
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin12345
REGISTRATION_ENABLED=true
# ---- IoT 设备提供者 ----
# mock = 8 个模拟智能家居设备 (开发测试用)
# none = 禁用 IoT
# 未来: homeassistant / mqtt
IOT_PROVIDER=mock
# ---- 语音服务 ----
# DASHSCOPE_API_KEY=sk-xxxxx
TTS_PROVIDER=edge-tts
ASR_PROVIDER=dashscope
# ---- 后台思考 ----
ENABLE_BACKGROUND_THINKING=true
THINK_INTERVAL_SEC=300
THINK_SILENCE_TIMEOUT_SEC=120
# ---- 平台桥接 ----
# 桥接配置不在 .env 中管理。
# 通过 Admin 面板 → 平台桥接 页面进行配置。
# 配置将保存在 configs/bridge.json,支持热重载。
# ---- 搜索 (SearXNG) ----
# SEARXNG_URL=http://localhost:8088
# ---- 数据目录 ----
DATA_DIR=./data
PERSONA_DIR=./internal/persona
# ---- 跨域 ----
ALLOWED_ORIGINS=http://localhost:5173,http://localhost:3000
# ---- WebSocket ----
WS_MAX_CONNECTIONS=1000
SESSION_IDLE_TIMEOUT_MIN=30
# ---- 时区 ----
TZ=Asia/Shanghai