CoolFace
Apppublic

xfvsdf/qqbot

sourceHugging Faceupdated 11mo agoView on Hugging Face
0likes
.env.example250 linesDownload Raw Back to root
1# ================================================================2# GCLI2API 环境变量配置示例文件3# 复制此文件为 .env 并根据需要修改配置值4# ================================================================5 6# ================================================================7# 服务器配置8# ================================================================9 10# 服务器监听地址11# 默认: 0.0.0.0 (监听所有网络接口)12HOST=0.0.0.013 14# 服务器端口15# 默认: 786116PORT=786117 18# ================================================================19# 密码配置 (支持分离密码)20# ================================================================21 22# 聊天API访问密码 (用于OpenAI和Gemini API端点认证)23# 默认: 继承通用密码或 pwd24API_PASSWORD=your_api_password25 26# 控制面板访问密码 (用于Web界面登录认证)27# 默认: 继承通用密码或 pwd28PANEL_PASSWORD=your_panel_password29 30# 通用访问密码 (兼容性保留)31# 设置后会覆盖上述两个专用密码,优先级最高32# 如果只想使用一个密码,设置此项即可33# 默认: pwd34PASSWORD=pwd35 36# ================================================================37# 存储配置38# ================================================================39 40# 存储后端优先级: Redis > MongoDB > 本地文件存储41# 系统会自动选择可用的最高优先级存储后端42 43# Redis 分布式存储模式配置 (最高优先级)44# 设置 REDIS_URI 后自动启用 Redis 模式,性能最佳45 46# Redis 连接字符串 (设置后启用 Redis 分布式存储模式)47# 本地 Redis: redis://localhost:637948# 带密码: redis://:password@localhost:637949# SSL 连接: rediss://default:password@host:638050# Upstash Redis: rediss://default:token@host:637951# 默认: 无 (尝试下一个存储后端)52REDIS_URI=redis://localhost:637953 54# Redis 数据库索引 (仅在启用 Redis 模式时有效)55# 可选范围: 0-1556# 默认: 057REDIS_DATABASE=058 59# ----------------------------60# Postgres (关系型存储,优先级低于 Redis)61# 配置 POSTGRES_DSN,用于在未启用 Redis 时作为分布式存储62# 示例 DSN: postgresql://user:password@localhost:5432/gcli2api63# ----------------------------64# POSTGRES_DSN=postgresql://user:password@localhost:5432/gcli2api65 66# MongoDB 分布式存储模式配置 (第二优先级)67# 设置 MONGODB_URI 后自动启用 MongoDB 模式,不再使用本地文件存储68 69# MongoDB 连接字符串 (设置后启用 MongoDB 分布式存储模式)70# 本地 MongoDB: mongodb://localhost:2701771# 带认证: mongodb://admin:password@localhost:27017/admin72# MongoDB Atlas: mongodb+srv://username:password@cluster.mongodb.net73# 副本集: mongodb://host1:27017,host2:27017,host3:27017/gcli2api?replicaSet=rs074# 默认: 无 (使用本地文件存储)75MONGODB_URI=mongodb://localhost:2701776 77# MongoDB 数据库名称 (仅在启用 MongoDB 模式时有效)78# 默认: gcli2api79MONGODB_DATABASE=gcli2api80 81# ================================================================82# Google API 配置83# ================================================================84 85# 凭证文件目录 (仅在文件存储模式下使用)86# 默认: ./creds87CREDENTIALS_DIR=./creds88 89# 是否自动从环境变量加载凭证90# 默认: false91AUTO_LOAD_ENV_CREDS=false92 93# Google 凭证环境变量配置 (可选,通过 GCLI_CREDS_* 环境变量提供凭证)94# 支持编号格式和项目名格式95# GCLI_CREDS_1={"client_id":"your-client-id","client_secret":"your-secret","refresh_token":"your-token","token_uri":"https://oauth2.googleapis.com/token","project_id":"your-project"}96# GCLI_CREDS_2={"client_id":"...","project_id":"..."}97# GCLI_CREDS_myproject={"client_id":"...","project_id":"myproject",...}98 99# ================================================================100# 凭证轮换配置101# ================================================================102 103# 每个凭证使用多少次调用后轮换到下一个104# 默认: 100105CALLS_PER_ROTATION=100106 107# 代理配置 (可选)108# 支持 http, https, socks5 代理109# 格式: http://proxy:port, https://proxy:port, socks5://proxy:port110PROXY=http://localhost:7890111 112# Google API 代理 URL 配置 (可选)113 114# Google Code Assist API 端点115# 默认: https://cloudcode-pa.googleapis.com116CODE_ASSIST_ENDPOINT=https://cloudcode-pa.googleapis.com117# 用于Google OAuth2认证的代理URL118# 默认: https://oauth2.googleapis.com119OAUTH_PROXY_URL=https://oauth2.googleapis.com120 121# 用于Google APIs调用的代理URL122# 默认: https://www.googleapis.com123GOOGLEAPIS_PROXY_URL=https://www.googleapis.com124 125# 用于Google Cloud Resource Manager API的URL126# 默认: https://cloudresourcemanager.googleapis.com127RESOURCE_MANAGER_API_URL=https://cloudresourcemanager.googleapis.com128 129# 用于Google Cloud Service Usage API的URL130# 默认: https://serviceusage.googleapis.com131SERVICE_USAGE_API_URL=https://serviceusage.googleapis.com132 133# ================================================================134# 错误处理和重试配置135# ================================================================136 137# 是否启用自动封禁功能138# 当凭证返回特定错误码时自动禁用该凭证139# 默认: false140AUTO_BAN=false141 142# 自动封禁的错误码列表 (逗号分隔)143# 默认: 400,403144AUTO_BAN_ERROR_CODES=400,403145 146# 是否启用 429 错误重试147# 默认: true148RETRY_429_ENABLED=true149 150# 429 错误最大重试次数151# 默认: 5152RETRY_429_MAX_RETRIES=5153 154# 429 错误重试间隔 (秒)155# 默认: 1156RETRY_429_INTERVAL=1157 158# ================================================================159# 日志配置160# ================================================================161 162# 日志级别163# 可选值: debug, info, warning, error, critical164# 默认: info165LOG_LEVEL=info166 167# 日志文件路径168# 默认: log.txt169LOG_FILE=log.txt170 171# ================================================================172# 高级功能配置173# ================================================================174 175# 流式抗截断最大尝试次数176# 用于 "流式抗截断/" 前缀的模型177# 默认: 3178ANTI_TRUNCATION_MAX_ATTEMPTS=3179 180# ================================================================181# 环境变量使用说明182# ================================================================183 184# 1. 存储模式配置 (按优先级自动选择):185#    - Redis 分布式模式 (最高优先级): 设置 REDIS_URI,数据存储在 Redis 数据库,性能最佳186#    - MongoDB 分布式模式 (第二优先级): 设置 MONGODB_URI,数据存储在 MongoDB 数据库187#    - 文件存储模式 (默认): 不设置上述 URI,数据存储在本地 creds/ 目录188#    - 自动切换: 系统根据可用的存储配置自动选择最高优先级的存储后端189 190# 2. 凭证配置方式 (三选一):191#    a) 将 Google 凭证 JSON 文件放在 CREDENTIALS_DIR 目录中 (仅文件模式)192#    b) 设置 AUTO_LOAD_ENV_CREDS=true,通过 GOOGLE_CREDENTIALS 等环境变量直接提供193#    c) 通过面板导入194 195# 3. 密码配置优先级:196#    a) PASSWORD 环境变量 (最高优先级,设置后覆盖其他密码)197#    b) API_PASSWORD / PANEL_PASSWORD 环境变量 (专用密码)198#    c) config.toml 文件中的密码配置199#    d) 默认值 "pwd"200#201# 4. 通用配置优先级:202#    环境变量 > config.toml 文件 > 默认值203 204# 5. 布尔值环境变量:205#    true/1/yes/on 表示启用206#    false/0/no/off 表示禁用207 208# 6. 模型功能说明:209#    - 基础模型: gemini-2.5-pro, gemini-2.5-flash 等210#    - 功能前缀:211#      * "假流式/" - 使用假流式传输212#      * "流式抗截断/" - 启用流式抗截断功能213#    - 功能后缀:214#      * "-maxthinking" - 最大思考预算215#      * "-nothinking" - 禁用思考模式216#      * "-search" - 启用 Google 搜索217 218# 7. 示例模型名称:219#    - gemini-2.5-pro220#    - 假流式/gemini-2.5-pro-maxthinking221#    - 流式抗截断/gemini-2.5-flash-search222 223# ================================================================224# 配置文件说明225# ================================================================226 227# 除了环境变量,你还可以使用 TOML 配置文件进行配置228# 配置文件位置: {CREDENTIALS_DIR}/config.toml229# 230# # 密码配置231# api_password = "your_api_password"        # 聊天API密码232# panel_password = "your_panel_password"    # 控制面板密码233# password = "your_common_password"         # 通用密码 (覆盖上述两个)234# 235# # 基础配置236# calls_per_rotation = 100237# 238# [retry]239# retry_429_enabled = true240# retry_429_max_retries = 5241# retry_429_interval = 1242# 243# [logging]244# log_level = "info"245# log_file = "log.txt"246# 247# [auto_ban]248# auto_ban_enabled = false249# auto_ban_error_codes = [400, 403]250