#!/bin/bash # 安装依赖包 npm install # 设置代理的网站:you、perplexity、happyapi export ACTIVE_PROVIDER=you # 设置指定浏览器,可以是 'chrome', 'edge' 或 'auto' export BROWSER_TYPE=auto # 设置是否启用手动登录 export USE_MANUAL_LOGIN=true # 设置是否隐藏浏览器 (设置浏览器实例较大时,建议设置为true) (只有在`USE_MANUAL_LOGIN=false`时才有效) export HEADLESS_BROWSER=true # 设置启动浏览器实例数量(非并发场景下,建议设置1) export BROWSER_INSTANCE_COUNT=1 # 设置会话自动释放时间(单位:秒) (0=禁用自动释放) export SESSION_LOCK_TIMEOUT=180 # 设置是否启用并发限制 export ENABLE_DETECTION=true # 设置是否启用自动Cookie更新 (USE_MANUAL_LOGIN=false时有效) export ENABLE_AUTO_COOKIE_UPDATE=false # 是否跳过账户验证 (启用时,`ALLOW_NON_PRO`设置无效,可用于账号量多情况) export SKIP_ACCOUNT_VALIDATION=false # 开启请求次数上限(默认限制3次请求) (用于免费账户) export ENABLE_REQUEST_LIMIT=false # 是否允许非Pro账户 export ALLOW_NON_PRO=false # 设置自定义终止符(用于处理输出停不下来情况,留空则不启用,使用双引号包裹) export CUSTOM_END_MARKER="" # 设置是否启用延迟发送请求,如果设置false卡发送请求尝试打开它 export ENABLE_DELAY_LOGIC=false # 设置是否启用隧道访问 export ENABLE_TUNNEL=false # 设置隧道类型 (localtunnel 或 ngrok) export TUNNEL_TYPE=ngrok # 设置localtunnel子域名(留空则为随机域名) export SUBDOMAIN= # 设置 ngrok AUTH TOKEN # 这是 ngrok 账户的身份验证令牌。可以在 ngrok 仪表板的 "Auth" 部分找到它。 # 免费账户和付费账户都需要设置此项。 # ngrok网站: https://dashboard.ngrok.com export NGROK_AUTH_TOKEN= # 设置 ngrok 自定义域名 # 这允许使用自己的域名而不是 ngrok 的随机子域名。 # 注意:此功能仅适用于 ngrok 付费账户。 # 使用此功能前,请确保已在 ngrok 仪表板中添加并验证了该域名。 # 格式示例:your-custom-domain.com # 如果使用免费账户或不想使用自定义域名,请将此项留空。 export NGROK_CUSTOM_DOMAIN= # 设置 https_proxy 代理,可以使用本地的socks5或http(s)代理 # 例如,使用 HTTP 代理:export https_proxy=http://127.0.0.1:7890 # 或者使用 SOCKS5 代理:export https_proxy=socks5://host:port:username:password export https_proxy= # 设置 PASSWORD API密码 export PASSWORD= # 设置 PORT 端口 export PORT=8080 # 设置AI模型(Claude系列模型直接在酒馆中选择即可使用,修改`AI_MODEL`环境变量可以切换Claude以外的模型,支持的模型名字如下 (请参考官网获取最新模型)) export AI_MODEL= # 自定义会话模式 export USE_CUSTOM_MODE=false # 启用模式轮换 # 只有当 USE_CUSTOM_MODE 和 ENABLE_MODE_ROTATION 都设置为 true 时,才会启用模式轮换功能。 # 可以在自定义模式和默认模式之间动态切换 export ENABLE_MODE_ROTATION=false # 是否启用隐身模式 export INCOGNITO_MODE=false # 设置上传文件格式 (docx 或 txt) gpt_4o 使用txt可能更好破限 export UPLOAD_FILE_FORMAT=docx # --------------------------------------------------- # 控制是否在开头插入乱码 export ENABLE_GARBLED_START=false # 设置开头插入乱码最小长度 export GARBLED_START_MIN_LENGTH=1000 # 设置开头插入乱码最大长度 export GARBLED_START_MAX_LENGTH=5000 # 设置结尾插入乱码固定长度 export GARBLED_END_LENGTH=500 # 控制是否在结尾插入乱码 export ENABLE_GARBLED_END=false # --------------------------------------------------- # 运行 Node.js 应用程序 node index.mjs read -p "Press any key to exit..."