| # ==================== 应用设置 ==================== | |
| [app] | |
| # 应用访问地址(用于生成文件链接) | |
| app_url = "" | |
| # 后台管理密码 | |
| app_key = "grok2api" | |
| # API 调用密钥(可选,支持列表) | |
| api_key = "" | |
| # 是否启用 public 功能玩法 | |
| public_enabled = false | |
| # Public 调用密钥(可选) | |
| public_key = "" | |
| # 生成图片的格式(url 或 base64) | |
| image_format = "url" | |
| # 生成视频的格式(html 或 url) | |
| video_format = "html" | |
| # 是否启用临时对话模式 | |
| temporary = true | |
| # 是否禁用 Grok 记忆功能 | |
| disable_memory = true | |
| # 是否默认启用流式响应 | |
| stream = true | |
| # 是否默认启用思维链输出 | |
| thinking = true | |
| # 是否动态生成 Statsig 指纹 | |
| dynamic_statsig = true | |
| # 过滤的特殊标签列表 | |
| filter_tags = ["xaiartifact","xai:tool_usage_card","grok:render"] | |
| # ==================== 代理配置 ==================== | |
| [proxy] | |
| # 基础代理地址(代理到 Grok 官网) | |
| base_proxy_url = "" | |
| # 资源代理地址(代理静态资源如图片/视频) | |
| asset_proxy_url = "" | |
| # 是否启用 CF 自动刷新 | |
| enabled = false | |
| # FlareSolverr 服务地址(通过环境变量 FLARESOLVERR_URL 自动设置) | |
| flaresolverr_url = "" | |
| # 刷新间隔(秒) | |
| refresh_interval = 3600 | |
| # CF 挑战等待超时(秒) | |
| timeout = 60 | |
| # Cloudflare Clearance Cookie | |
| cf_clearance = "" | |
| # curl_cffi 浏览器指纹 | |
| browser = "chrome136" | |
| # User-Agent 字符串 | |
| user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36" | |
| # ==================== 重试策略 ==================== | |
| [retry] | |
| # 最大重试次数 | |
| max_retry = 3 | |
| # 触发重试的 HTTP 状态码 | |
| retry_status_codes = [401,429,403] | |
| # 触发重建 session 的 HTTP 状态码(用于轮换代理) | |
| # 退避基础延迟(秒) | |
| retry_backoff_base = 0.5 | |
| # 退避倍率 | |
| retry_backoff_factor = 2.0 | |
| # 单次重试最大延迟(秒) | |
| retry_backoff_max = 20.0 | |
| # 总重试预算时间(秒) | |
| retry_budget = 60.0 | |
| # ==================== Token 池管理 ==================== | |
| [token] | |
| # 是否启用 Token 自动刷新 | |
| auto_refresh = true | |
| # 普通 Token 刷新间隔(小时) | |
| refresh_interval_hours = 8 | |
| # Super Token 刷新间隔(小时) | |
| super_refresh_interval_hours = 2 | |
| # Token 连续失败阈值 | |
| fail_threshold = 5 | |
| # Token 变更保存延迟(毫秒) | |
| save_delay_ms = 500 | |
| # 使用量写入最小间隔(秒) | |
| usage_flush_interval_sec = 5 | |
| # 多 worker 状态同步间隔(秒) | |
| reload_interval_sec = 30 | |
| # ==================== 缓存管理 ==================== | |
| [cache] | |
| # 是否启用自动清理 | |
| enable_auto_clean = true | |
| # 缓存大小上限(MB) | |
| limit_mb = 512 | |
| # ==================== 对话配置 ==================== | |
| [chat] | |
| # Reverse 接口并发上限 | |
| concurrent = 50 | |
| # Reverse 接口超时时间(秒) | |
| timeout = 60 | |
| # 流式空闲超时时间(秒) | |
| stream_timeout = 60 | |
| # ==================== 图像配置 ==================== | |
| [image] | |
| # WebSocket 请求超时时间(秒) | |
| timeout = 60 | |
| # WebSocket 流式空闲超时时间(秒) | |
| stream_timeout = 60 | |
| # 中等图后等待最终图的超时秒数 | |
| final_timeout = 15 | |
| # blocked / 无最终图时,WebSocket 请求重试次数 | |
| # 判定疑似被审查时的宽限秒数(默认 10 秒,可自定义) | |
| blocked_grace_seconds = 10 | |
| # 是否启用 NSFW | |
| nsfw = true | |
| # 判定为中等质量图的最小字节数 | |
| medium_min_bytes = 30000 | |
| # 判定为最终图的最小字节数 | |
| final_min_bytes = 100000 | |
| # 遇到疑似审查/拦截时的并行补偿生成次数 | |
| blocked_parallel_attempts = 5 | |
| # 是否启用并行补偿(启用时优先使用不同 token) | |
| blocked_parallel_enabled = true | |
| # ==================== SuperImage 配置 ==================== | |
| [imagine_fast] | |
| # 仅对 grok-imagine-1.0-fast 生效,由服务端统一控制,不使用客户端 image_config | |
| n = 1 | |
| # 图片尺寸:1280x720 / 720x1280 / 1792x1024 / 1024x1792 / 1024x1024 | |
| size = "1024x1024" | |
| # 响应格式:url / b64_json / base64 | |
| response_format = "url" | |
| # ==================== 视频配置 ==================== | |
| [video] | |
| # Reverse 接口并发上限 | |
| concurrent = 100 | |
| # Reverse 接口超时时间(秒) | |
| timeout = 60 | |
| # 流式空闲超时时间(秒) | |
| stream_timeout = 60 | |
| # ==================== 语音配置 ==================== | |
| [voice] | |
| # Voice 请求超时时间(秒) | |
| timeout = 60 | |
| # ==================== 资产配置 ==================== | |
| [asset] | |
| # 上传并发数 | |
| upload_concurrent = 100 | |
| # 上传超时时间(秒) | |
| upload_timeout = 60 | |
| # 下载并发数 | |
| download_concurrent = 100 | |
| # 下载超时时间(秒) | |
| download_timeout = 60 | |
| # 资产查询并发数 | |
| list_concurrent = 100 | |
| # 资产查询超时时间(秒) | |
| list_timeout = 60 | |
| # 资产查询批次大小(Token 维度) | |
| list_batch_size = 50 | |
| # 资产删除并发数 | |
| delete_concurrent = 100 | |
| # 资产删除超时时间(秒) | |
| delete_timeout = 60 | |
| # 资产删除批次大小(Token 维度) | |
| delete_batch_size = 50 | |
| # ==================== NSFW ==================== | |
| [nsfw] | |
| # NSFW 批量开启并发上限 | |
| concurrent = 60 | |
| # NSFW 批量开启批次大小 | |
| batch_size = 30 | |
| # NSFW 请求超时时间(秒) | |
| timeout = 60 | |
| # ==================== 用量配置 ==================== | |
| [usage] | |
| # Usage 批量开启并发上限 | |
| concurrent = 100 | |
| # Usage 批量开启批次大小 | |
| batch_size = 50 | |
| # Usage 请求超时时间(秒) | |
| timeout = 60 | |