feat(ragflow): 添加 RAGFlow 配置支持并优化环境变量加载逻辑 - 在 `.env.prod` 中新增 RAGFlow 相关配置项,包括服务地址和 API Key - `config/env.py` 中引入 `RAGFlowSettings` 类,继承 `BaseSettings` 以支持配置读取 - 为 `app_docs_url` 等字段添加 Optional 类型标注,提升类型安全性 - 改进 `.env` 文件加载机制,优先从项目根目录读取,并增加手动解析兜底逻辑 - 优化 ragflow controller 异常响应处理,返回更明确的错误信息 ```
86 lines
2.2 KiB
Plaintext
86 lines
2.2 KiB
Plaintext
# -------- 应用配置 --------
|
||
# 应用运行环境
|
||
APP_ENV = 'prod'
|
||
# 应用名称
|
||
APP_NAME = 'RuoYi-FastAPI'
|
||
# 应用代理路径
|
||
APP_ROOT_PATH = '/prod-api'
|
||
# 应用主机
|
||
APP_HOST = '0.0.0.0'
|
||
# 应用端口
|
||
APP_PORT = 9099
|
||
# 应用版本
|
||
APP_VERSION= '1.6.2'
|
||
# 应用是否开启热重载
|
||
APP_RELOAD = false
|
||
# 应用是否开启IP归属区域查询
|
||
APP_IP_LOCATION_QUERY = true
|
||
# 应用是否允许账号同时登录
|
||
APP_SAME_TIME_LOGIN = true
|
||
|
||
# -------- Jwt配置 --------
|
||
# Jwt秘钥
|
||
JWT_SECRET_KEY = 'b01c66dc2c58dc6a0aabfe2144256be36226de378bf87f72c0c795dda67f4d55'
|
||
# Jwt算法
|
||
JWT_ALGORITHM = 'HS256'
|
||
# 令牌过期时间
|
||
JWT_EXPIRE_MINUTES = 1440
|
||
# redis中令牌过期时间
|
||
JWT_REDIS_EXPIRE_MINUTES = 30
|
||
|
||
|
||
# -------- 数据库配置 --------
|
||
# 数据库类型,可选的有'mysql'、'postgresql',默认为'mysql'
|
||
DB_TYPE = 'mysql'
|
||
# 数据库主机
|
||
DB_HOST = '127.0.0.1'
|
||
# 数据库端口
|
||
DB_PORT = 3306
|
||
# 数据库用户名
|
||
DB_USERNAME = 'root'
|
||
# 数据库密码
|
||
DB_PASSWORD = 'root'
|
||
# 数据库名称
|
||
DB_DATABASE = 'ruoyi-fastapi'
|
||
# 是否开启sqlalchemy日志
|
||
DB_ECHO = true
|
||
# 允许溢出连接池大小的最大连接数
|
||
DB_MAX_OVERFLOW = 10
|
||
# 连接池大小,0表示连接数无限制
|
||
DB_POOL_SIZE = 50
|
||
# 连接回收时间(单位:秒)
|
||
DB_POOL_RECYCLE = 3600
|
||
# 连接池中没有线程可用时,最多等待的时间(单位:秒)
|
||
DB_POOL_TIMEOUT = 30
|
||
|
||
# -------- Redis配置 --------
|
||
# Redis主机
|
||
REDIS_HOST = '127.0.0.1'
|
||
# Redis端口
|
||
REDIS_PORT = 6379
|
||
# Redis用户名
|
||
REDIS_USERNAME = ''
|
||
# Redis密码
|
||
REDIS_PASSWORD = ''
|
||
# Redis数据库
|
||
REDIS_DATABASE = 2
|
||
|
||
#-------------------搜索服务配置-------------------
|
||
SEARCH_API_BASE = 'https://serpapi.com'
|
||
SEARCH_API_KEY = 'f6475180622e55a86dc680e92dafc81650cf4c984edaabeec70f8f07b80ed837'
|
||
SEARCH_ENGINE = 'google'
|
||
SEARCH_LANG = 'zh-cn'
|
||
SEARCH_COUNTRY = 'cn'
|
||
SEARCH_NUM_RESULTS = 5
|
||
SEARCH_CACHE_TTL = 1800
|
||
#-------------------搜索服务配置end-------------------
|
||
|
||
#-------------------RAGFlow配置---------------------
|
||
|
||
# RAGFlow 服务地址(与 RAGFlow 控制台一致)
|
||
RAGFLOW_BASE_URL = "http://10.0.0.202:82"
|
||
# RAGFlow API Key
|
||
RAGFLOW_API_KEY = "ragflow-hlMjRmNzE2ODNiNTExZjA4ZTNlMDI0Mm"
|
||
|
||
#-------------------RAGFlow配置end------------------
|