部署hajimi gemini轮询池
4
部署hajimi轮询池
-
.env
文件# 🌟 基础安全配置 # 访问密码,用于访问服务的身份验证 PASSWORD=xxx # Web UI修改设置密码,默认值为PASSWORD 的值 WEB_PASSWORD=xxx # ⏰ 时区配置 # 配置时区,确保系统时间的准确性 TZ=Asia/Shanghai # 🤖 AI Studio核心配置 # 用英文逗号分隔多个API KEY,可使用多个Gemini API密钥 GEMINI_API_KEYS= # 每分钟最多请求次数,限制系统每分钟接收的请求数量 MAX_REQUESTS_PER_MINUTE=30000 # 每天每个IP的请求上限,防止单个 IP 过度请求 MAX_REQUESTS_PER_DAY_PER_IP=30000 # 假装实时传输,用于解决某些情况下客户端断开连接的问题 FAKE_STREAMING=true # 每个KEY每天最多用100次,限制单个 API 密钥在一天内的使用次数 API_KEY_DAILY_LIMIT=30000 # 生成迷惑字符串,可在转发消息中添加随机字符串伪装消息,防止被检测 RANDOM_STRING=true # 迷惑字符串长度,随机字符串的长度 RANDOM_STRING_LENGTH=5 # 默认并发请求数,系统默认同时处理的请求数量 CONCURRENT_REQUESTS=30000 # 请求失败时增加的并发请求数,请求失败后增加的并发处理数量 INCREASE_CONCURRENT_ON_FAILURE=0 # 允许的最大并发请求数,系统允许同时处理的最大请求数量 MAX_CONCURRENT_REQUESTS=30000 # 是否启用联网模式,决定是否使用联网搜索功能 SEARCH_MODE=false # 联网模式提示词,在联网搜索时的提示信息 SEARCH_PROMPT='(使用搜索工具联网搜索,需要在content中结合搜索内容)' # 需要屏蔽的模型名称,多个模型用英文逗号分隔 BLOCKED_MODELS= # 空响应重试次数,当请求返回空响应时的重试次数 MAX_EMPTY_RESPONSES=5 # 📋 白名单配置 # 模型白名单 WHITELIST_MODELS= # 请求头白名单模式 WHITELIST_USER_AGENT= # 📝 缓存配置 # 切换缓存计算方法,默认为 false PRECISE_CACHE=false # 🔑 Vertex高级配置 # 是否启用vertex,决定是否使用Vertex AI服务,默认关闭 ENABLE_VERTEX=false # 填入完整的Google凭证JSON,用于访问Vertex AI服务的凭证 GOOGLE_CREDENTIALS_JSON=''
-
docker-compose.yaml
文件services: hajimi-app: # 服务名,可自定义 image: beijixingxing/hajimi:latest container_name: hajimi-app # 固定容器名方便监控 labels: - "com.centurylinklabs.watchtower.enable=true" # 启用自动更新 ports: - "8801:7860" # 端口映射:冒号左边是宿主机端口(可改),右边是容器内端口(固定7860)。 # 如果 7860 端口冲突,修改冒号左边的数字,例如 "17860:7860" env_file: - .env # 加载 .env 文件中的环境变量 environment: - TZ=Asia/Shanghai # 时区配置,默认中国时区。如需修改,例如:America/New_York - ENABLE_STORAGE=true # 应用层面的数据持久化开关,配合 volumes 使用 volumes: # 数据持久化配置 - ./settings:/hajimi/settings # 将容器内的 /hajimi/settings 目录映射到当前项目文件夹下的 settings 子目录。 # 这会保存应用的所有重要配置和数据,即使容器更新或重启也不会丢失。 # 首次启动后,您会在 hajimi-app 文件夹下看到一个新创建的 settings 文件夹。 restart: unless-stopped # 容器退出时自动重启,除非是手动停止的。 # 🆙 自动更新监控服务(默认每小时检查一次) watchtower: image: containrrr/watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock # 必须的Docker连接配置 environment: - TZ=Asia/Shanghai # 时区配置 - WATCHTOWER_LABEL_ENABLE=true # 只监控带有 "com.centurylinklabs.watchtower.enable=true" 标签的容器 - WATCHTOWER_POLL_INTERVAL=3600 # 检查间隔秒数(3600秒 = 1小时) - WATCHTOWER_CLEANUP=true # 更新后自动删除旧镜像 restart: unless-stopped