forked from chenyme/grok2api
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.defaults.toml
More file actions
184 lines (167 loc) · 5.1 KB
/
config.defaults.toml
File metadata and controls
184 lines (167 loc) · 5.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
# ==================== 应用设置 ====================
[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"]
# Tool call 模式: "prompt" (默认, 提示词模拟) 或 "passthrough" (实验性, 使用 toolOverrides)
tool_call_mode = "prompt"
# ==================== 代理配置 ====================
[proxy]
# 基础代理地址(代理到 Grok 官网)
base_proxy_url = ""
# 资源代理地址(代理静态资源如图片/视频)
asset_proxy_url = ""
# 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 状态码(用于轮换代理)
reset_session_status_codes = [403]
# 退避基础延迟(秒)
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