Repository navigation
Expand file tree
/
Copy path.env.example
More file actions
109 lines (74 loc) · 4.59 KB
/
Copy path.env.example
File metadata and controls
109 lines (74 loc) · 4.59 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
# 账户状态文件、目录或逗号分隔的多个路径
AISTUDIO_AUTH_STATES=auth
# 服务监听地址
LISTEN_ADDR=127.0.0.1:2048
# API 试用页 HTML 预览的监听地址,端口与 LISTEN_ADDR 不同
PREVIEW_LISTEN_ADDR=127.0.0.1:2050
# 本地 API 认证密钥,多个 key 用逗号分隔
PROXY_API_KEY=
# 各 key 可用的账户,每项写成 key:账户|账户,逗号分隔多项;未列出的 key 可用全部账户
API_KEY_ACCOUNTS=
# 管理程序启动后自动启动生成服务,修改后重启程序生效
AUTO_START=false
# macOS 桌面版只在菜单栏显示图标、不显示 Dock 图标,在设置页修改立即生效
HIDE_DOCK_ICON=false
# 保存公开 API 的 POST 请求与响应正文,各截断到 64 KiB,只保留最近 1000 条,保存后立即生效
REQUEST_BODY_LOG=false
# 同时把服务日志写入 runtime/logs/,单文件 10 MB 轮转,保存后立即生效
LOG_FILE=true
# 日志目录总量上限(MB),超出时删除最旧的文件,不小于 20
LOG_MAX_TOTAL_MB=500
# 管理控制台登录,修改后重启程序生效
ADMIN_AUTH_ENABLED=false
ADMIN_USERNAME=admin
ADMIN_PASSWORD=
# setup 与未指定账户共同使用的 HTTP、HTTPS 或 SOCKS5 代理,多个代理用逗号分隔组成代理池
PROXY=
# 单账户初始化超时
INIT_TIMEOUT=2m
# 普通请求最大执行时间
REQUEST_TIMEOUT=30m
# 常驻预热账户数,未设置时 SpiderMonkey 后端为 10、Camoufox 后端为 5
# WARM_WORKER_LIMIT=10
# 高峰期最多同时运行的 Worker 数,未设置时 SpiderMonkey 后端为 20、Camoufox 后端为 10
# MAX_ACTIVE_WORKERS=20
# 同时冷启动的 Camoufox Worker 数,预热与按需扩容共用;WAA_BACKEND=spidermonkey 时不限制
WARM_STARTUP_CONCURRENCY=5
# 单账号同时处理的请求数
PER_ACCOUNT_CONCURRENCY=2
# 账户选择策略:round-robin 或 fill-first
ROUTING_STRATEGY=round-robin
# fill-first 依次使用的账户 ID,逗号分隔,未列出的账户排在后面并按 ID 排序,保存后立即生效
ACCOUNT_ORDER=
# 生成请求使用的上游通道:playground、build(旧通道,上游已停用其生成),逗号分隔
UPSTREAM_CHANNELS=playground
# 客户端模型名到目录模型 ID 的映射,每项写成 别名:模型 ID,逗号分隔多项
MODEL_MAPPING=
# 限定模型只走一个上游通道,每项写成 模型 ID:playground 或 模型 ID:build,逗号分隔多项,保存后立即生效
MODEL_CHANNELS=
# 模型可用的账户,每项写成 模型 ID:账户|账户,逗号分隔多项,未列出的模型可用全部账户,保存后立即生效
MODEL_ACCOUNTS=
# 启用 Build 通道时非流式请求先使用 Build 原生单次调用,不可用时回退流式并记录原因
BUILD_NATIVE_NONSTREAM=true
# 非流式请求等待超过 10 秒时先返回 200,之后每 10 秒写出一个换行,经反向代理时连接不会因长时间无数据断开
NONSTREAM_KEEPALIVE=true
# 流式请求先按非流式取得完整结果再按流式格式输出,中途失败时换号重发
FAKE_STREAM=false
# 用户消息文本中的 YouTube 链接作为视频发送给模型
YOUTUBE_LINKS=false
# 发往上游前去掉对话历史中的思考签名,函数调用带 skip_thought_signature_validator;之前各轮的思考内容不随签名发给模型,长对话的输入 token 较少
STRIP_THOUGHT_SIGNATURES=false
# 以 assistant 消息结尾的请求在不支持原生续写的模型上改写为续写请求;false 时原样发送,上游拒绝时返回其错误
CONTINUATION_REWRITE=true
# 改写时与末尾 assistant 消息一起写入系统指令的续写提示词;设为空时末尾 assistant 消息改作 user 消息发送
CONTINUATION_PROMPT="Continue the assistant response after the following prefix. Return only the continuation, without repeating the prefix."
# 原请求迟迟没有首字时用空闲账户(其他账户优先,没有时用原账户的空闲槽位)发起一个备用请求,先出首字的一方继续:off 关闭,auto 按各模型与通道近 24 小时首字等待的 p95,正整数为等待秒数
FIRST_EVENT_HEDGE=auto
# 发起备用请求的模型 ID,逗号分隔;备用请求同样计入账户额度
FIRST_EVENT_HEDGE_MODELS=gemini-4-argon
# WAA 后端:spidermonkey 在服务进程内的 SpiderMonkey 中运行,camoufox 使用 Camoufox 页面
WAA_BACKEND=spidermonkey
# Chat Completions 与 Messages 正文中生成媒体的引用方式:inline 以 data URI 内联,url 保存到 runtime/media/ 并以本服务 URL 引用
MEDIA_OUTPUT=inline
# 媒体 URL 使用的服务地址,例如 https://ai.example.com;留空时使用每个请求访问的地址
MEDIA_BASE_URL=