305ee5df09
亮灯表: - 四色覆盖矩阵: 绿亮灯/黄临期/红灭灯/灰未分配 - 按客户经理折叠卡片流, 覆盖率进度条, 团队总览统计 - 红灯客户显示连续未拜访月份, 未分配客户专区 - 后端: light_board.py service + GET /api/dashboard/light-board - 前端: LightBoard.vue + 路由 /light-board + 汇总侧边栏 AI 周报摘要: - 接入 OpenAI 兼容大模型, 注入拜访数据+亮灯表覆盖数据 - 四段式结构化输出: 概况/需求/覆盖分析/建议 - 一键生成+Markdown渲染+复制纯文本 - 支局长/分管领导专用, 支持配置内部模型 - 后端: ai_summary.py service + POST /api/ai/summary - 前端: WeeklyReport 集成按钮+结果面板 - 新增配置: AI_API_URL / AI_API_KEY / AI_MODEL Co-Authored-By: Claude <noreply@anthropic.com>
49 lines
1.6 KiB
Bash
49 lines
1.6 KiB
Bash
# ============================================
|
|
# 企迹 (qiji) — 环境变量配置文件
|
|
# 复制此文件为 .env 并填入真实值
|
|
# ============================================
|
|
|
|
# ── 应用 ──
|
|
APP_NAME=企迹-政企周报管理系统
|
|
DEBUG=true
|
|
SECRET_KEY=change-me-to-a-random-string-in-production
|
|
|
|
# ── PostgreSQL (已有基础设施,填写实际连接信息) ──
|
|
DATABASE_URL=postgresql+asyncpg://postgres:postgres@localhost:5432/qiji
|
|
|
|
# ── JWT ──
|
|
JWT_ALGORITHM=HS256
|
|
JWT_EXPIRE_MINUTES=480
|
|
|
|
# ── Casdoor (已有,填写实际部署地址和密钥) ──
|
|
CASDOOR_ENDPOINT=http://your-casdoor-server:8000
|
|
CASDOOR_CLIENT_ID=your-client-id
|
|
CASDOOR_CLIENT_SECRET=your-client-secret
|
|
# CASDOOR_CERTIFICATE= # 如果 Casdoor 使用自签名证书,填证书内容
|
|
CASDOOR_ORG_NAME=qiji
|
|
CASDOOR_APPLICATION=qiji-weekly-report
|
|
|
|
# ── MinIO (已有,填写实际部署地址和密钥) ──
|
|
MINIO_ENDPOINT=localhost:9000
|
|
MINIO_ACCESS_KEY=minioadmin
|
|
MINIO_SECRET_KEY=minioadmin
|
|
MINIO_BUCKET=qiji-photos
|
|
MINIO_SECURE=false
|
|
|
|
# ── 企业微信 (需在企微管理后台创建自建应用后获取) ──
|
|
WECOM_CORP_ID=your-corp-id
|
|
WECOM_AGENT_ID=your-agent-id
|
|
WECOM_SECRET=your-app-secret
|
|
WECOM_TOKEN=your-token
|
|
WECOM_ENCODING_AES_KEY=your-encoding-aes-key
|
|
|
|
# ── AI / LLM (OpenAI 兼容接口,用于周报摘要) ──
|
|
# 支持 OpenAI / DeepSeek / 通义千问 / 本地 Ollama 等
|
|
AI_API_URL=https://api.openai.com/v1/chat/completions
|
|
AI_API_KEY=sk-your-api-key
|
|
AI_MODEL=gpt-4o
|
|
AI_MAX_TOKENS=2000
|
|
|
|
# ── CORS (前端地址) ──
|
|
CORS_ORIGINS=["http://localhost:5173","http://localhost:3000"]
|