Files
cursor-api/.env.example
2025-07-27 09:04:19 +08:00

184 lines
5.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 当前配置为默认值,请根据需要修改
# 服务器监听IP以实际为准
HOST=
# 服务器监听端口
PORT=3000
# 路由前缀,必须以 / 开头(如果不为空)
ROUTE_PREFIX=
# 最高权限的认证令牌,必填
AUTH_TOKEN=
# 用于共享的认证令牌仅Chat端点权限(轮询与AUTH_TOKEN不同步),无其余权限
SHARED_TOKEN=
# 启用流式响应检查关闭则无法响应错误代价是会对第一个块解析2次(已弃用)
# 新版本已经完成优化
# ENABLE_STREAM_CHECK=true
# 流式消息结束后发送包含"finish_reason"为"stop"的空消息块(已弃用)
# INCLUDE_STOP_REASON_STREAM=true
# 令牌文件路径(已弃用)
# TOKEN_FILE=.token
# 令牌列表文件路径(已弃用)
# TOKEN_LIST_FILE=.tokens
# 是否启用慢速池true/false(已失效)
ENABLE_SLOW_POOL=false
# 允许claude开头的模型请求绕过内置模型限制true/false(已弃用)
# PASS_ANY_CLAUDE=false
# 是否启用长上下文模式true/false
ENABLE_LONG_CONTEXT=false
# 图片处理能力配置
# 可选值:
# - none 或 disabled禁用图片功能
# - base64 或 base64-only仅支持 base64 编码的图片
# - all 或 base64-http支持 base64 和 HTTP 图片
# 注意:启用 HTTP 支持可能会暴露服务器 IP
VISION_ABILITY=base64
# 额度检查配置
# 可选值:
# - none 或 disabled禁用额度检查
# - default详见 README
# - all 或 everything额度无条件检查
# - 以,分隔的模型列表,为空时使用默认值
USAGE_CHECK=default
# 是否允许使用动态(自定义)配置的 API Key
DYNAMIC_KEY=false
# 动态 Key 的标识前缀
KEY_PREFIX=sk-
# 默认提示词
# 使用一个空格则没有默认提示词
# 占位符:所有{{currentDateTime}}将自动替换为rfc3339标准的当前时间
DEFAULT_INSTRUCTIONS="Respond in Chinese by default"
# 私有反向代理服务器主机名
PRI_REVERSE_PROXY_HOST=
# 公开反向代理服务器主机名
PUB_REVERSE_PROXY_HOST=
# 代理地址配置(已弃用)
# - 格式name=url如 work=http://localhost:7890
# - 预留值:
# - `no` 或留空: 不使用任何代理
# - `system` 或 `default`: 使用系统代理
# - 支持对预留值重命名,如 my_no=no
# - 代理地址支持以下格式:
# - http://localhost:7890
# - socks5://username:password@localhost:1080
# - 支持的协议: http, https, socks4, socks5, socks5h
# - 多个配置用逗号分隔,如:
# my_proxy=http://localhost:7890,work=socks5://localhost:1080,offline=no
# 注意:
# - 相同的代理地址将共享同一个客户端实例
# - 第一个有效的代理将作为默认代理
# - 预留值(no,system等)不能用作代理名称
# - 该项请到/config设置
# PROXIES=system
# 请求体大小限制单位为Byte
# 默认为2MB (2,000,000 字节)
REQUEST_BODY_LIMIT=2000000
# OpenAI 请求时token 和 checksum 的分隔符(已弃用)
# TOKEN_DELIMITER=,
# 同时兼容默认的,作为分隔符(已弃用)
# USE_COMMA_DELIMITER=true
# 调试
DEBUG=true
# 调试文件
DEBUG_LOG_FILE=debug.log
# 日志储存条数(最大值100000)(为0则无日志为100000则无限制但日志文件上限8EB=8192PB=8388608TB以防你看不懂前提是你内存多大)
REQUEST_LOGS_LIMIT=100
# TCP保活时间(秒)(最大值600)
TCP_KEEPALIVE=90
# 服务请求超时(秒)(最大值600)
SERVICE_TIMEOUT=30
# 包含网络引用
INCLUDE_WEB_REFERENCES=false
# 持久化日志文件路径(已弃用)
# LOGS_FILE_PATH=logs.bin
# 持久化页面配置文件路径(已弃用)
# PAGES_FILE_PATH=pages.bin
# 程序数据目录
DATA_DIR=data
# 通用时区头格式为America/Los_Angeles这样的时区标识符
GENERAL_TIMEZONE=Asia/Shanghai
# 连续空流阈值达到该值后断开连接默认10(已弃用)
# MAX_EMPTY_STREAM_COUNT=10
# 使用内嵌的Claude.ai官方提示词作为默认提示词如果是claude-开头的模型优先级大于DEFAULT_INSTRUCTIONS(已弃用)
# USE_OFFICIAL_CLAUDE_PROMPTS=false
# 禁用HTTP2
# DISABLE_HTTP2=false
# Cursor客户端版本
CURSOR_CLIENT_VERSION=1.0.0
# 思考标签
THINKING_TAG=think
# 真实额度,否则全零
REAL_USAGE=true
# 安全哈希hash生成更慢与30000秒更新client key和生成checksum有关
SAFE_HASH=true
# 模型数据获取模式
# - 可选值:
# - truncate - 覆盖模式(默认): 完全使用新获取的模型列表,替换所有现有模型
# - append:truncate - 智能合并模式: 保留现有模型中不在新列表中的,同时添加或更新新模型
# - append - 纯追加模式: 只添加不存在的新模型,已有模型保持不变
FETCH_RAW_MODELS=truncate
# 默认代码补全区域(对应token的tags的gcpp_host键)
# - 可选值
# - us-asia.gcpp.cursor.sh | Asia - 距离亚洲节点更近
# - us-eu.gcpp.cursor.sh | EU - 距离欧洲节点更近
# - us-only.gcpp.cursor.sh | US - 距离美国节点更近
GENERAL_GCPP_HOST=Asia
# 短效令牌有效期(秒)(已弃用)
# Web
# 格式: 单个数字或范围 (如 "3600" 或 "3600-5400")
# 示例: 5400 表示令牌有效期为 1.5 小时
# TOKEN_SHORT_VALIDITY=5400
# 长效令牌有效期(秒)(已弃用)
# Session
# 格式: 单个数字或范围 (如 "86400" 或 "86400-5184000")
# 示例: 5184000 表示令牌有效期为 60 天
# TOKEN_LONG_VALIDITY=5184000
# 允许的令牌提供者
ALLOWED_PROVIDERS=auth0,google-oauth2,github
# 绕过模型验证,允许所有模型(会带有一定的性能损失)
BYPASS_MODEL_VALIDATION=false