geo/.env.example

102 lines
4.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# =============================================================================
# GEO 平台环境变量配置模板
# 复制此文件为 .env 并填入真实值,切勿将 .env 提交到 Git
# =============================================================================
# -----------------------------------------------------------------------------
# 数据库密码Docker Compose 引用此变量)
# -----------------------------------------------------------------------------
POSTGRES_PASSWORD=geo_pg_dev_2026
# -----------------------------------------------------------------------------
# Redis 密码Docker Compose 引用此变量)
# -----------------------------------------------------------------------------
REDIS_PASSWORD=geo_redis_dev_2026
# -----------------------------------------------------------------------------
# 数据库PostgreSQL + pgvector
# Docker 内部使用 db:5432本地直连使用 localhost:5433
# -----------------------------------------------------------------------------
DATABASE_URL=postgresql+asyncpg://postgres:geo_pg_dev_2026@db:5432/geo_platform
# -----------------------------------------------------------------------------
# Redis缓存 / 任务队列)
# Docker 内部使用 redis:6379本地直连使用 localhost:6380
# -----------------------------------------------------------------------------
REDIS_URL=redis://:geo_redis_dev_2026@redis:6379/0
# -----------------------------------------------------------------------------
# JWT 认证密钥
# 必须 >= 32 字符,可用以下命令生成:
# python3 -c "import secrets; print(secrets.token_hex(32))"
# -----------------------------------------------------------------------------
JWT_SECRET=your-jwt-secret-at-least-32-characters-long
JWT_EXPIRE_HOURS=24
# -----------------------------------------------------------------------------
# NextAuth / 前端 Session 密钥(如使用 NextAuth必须 >= 32 字符)
# -----------------------------------------------------------------------------
SECRET_KEY=your-nextauth-secret-at-least-32-characters-long
# -----------------------------------------------------------------------------
# 前端 & CORS
# -----------------------------------------------------------------------------
NEXT_PUBLIC_API_URL=http://localhost:8000
CORS_ORIGINS=http://localhost:3000,http://localhost:3001
# -----------------------------------------------------------------------------
# Playwright用于 SEO 抓取Docker 内路径)
# -----------------------------------------------------------------------------
PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
# -----------------------------------------------------------------------------
# LLM 功能开关
# -----------------------------------------------------------------------------
ENABLE_LLM=true
# -----------------------------------------------------------------------------
# LLM Provider 配置
# 支持: openai | deepseek
# 使用 OpenAI 兼容协议,可对接 DashScope、DeepSeek 等平台
# -----------------------------------------------------------------------------
DEFAULT_LLM_PROVIDER=openai
DEFAULT_LLM_MODEL=qwen3-coder-plus
# OpenAI 层配置(百炼 DashScope Coding Plan 优先)
# 百炼 API Key: 癷67 https://bailian.console.aliyun.com/ 申请
OPENAI_API_KEY=your-dashscope-api-key-here
OPENAI_MODEL=qwen3-coder-plus
OPENAI_BASE_URL=https://coding.dashscope.aliyuncs.com/v1
# DeepSeek
DEEPSEEK_API_KEY=your-deepseek-api-key-here
DEEPSEEK_MODEL=deepseek-chat
DEEPSEEK_BASE_URL=https://api.deepseek.com/v1
DEEPSEEK_MAX_CONTEXT=64000
# -----------------------------------------------------------------------------
# 国内 AI 平台 API可选按需填写
# -----------------------------------------------------------------------------
# 智谱 AIChatGLM 系列)
ZHIPU_API_KEY=your-zhipu-api-key-here
# 阿里云通义千问
TONGYI_API_KEY=your-tongyi-api-key-here
# Kimi月之暗面
MOONSHOT_API_KEY=your-moonshot-api-key-here
# 百度千帆(文心一言)
BAIDU_QIANFAN_API_KEY=your-baidu-qianfan-api-key-here
BAIDU_QIANFAN_SECRET_KEY=your-baidu-qianfan-secret-key-here
# 豆包(字节跳动)
DOUBAO_API_KEY=your-doubbo-api-key-here
DOUBAO_ENDPOINT_ID=your-doubao-endpoint-id-here
# -----------------------------------------------------------------------------
# API 调用频率限制
# -----------------------------------------------------------------------------
API_RATE_LIMIT_RPM=10