Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( GlobalApiRateLimitNum = env.Int("GLOBAL_API_RATE_LIMIT", 480) // API全局请求限制数 GlobalApiRateLimitDuration int64 = 3 * 60 // API限制时间窗口(180秒) GlobalWebRateLimitNum = env.Int("GLOBAL_WEB_RATE_LIMIT", 240) // Web请求限制数 GlobalWebRateLimitDuration int64 = 3 * 60 // Web限制时间窗口 UploadRateLimitNum = 10 // 上传操作限制数 UploadRateLimitDuration int64 = 60 // 上传限制时间窗口 DownloadRateLimitNum = 10 // 下载操作限制数 DownloadRateLimitDuration int64 = 60 // 下载限制时间窗口 CriticalRateLimitNum = 20 // 关键操作限制数 CriticalRateLimitDuration int64 = 20 * 60 // 关键操作限制时间窗口 )
速率限制配置(单位:秒)
View Source
var ApproximateTokenEnabled = false // 启用近似token计算
View Source
var AutomaticDisableChannelEnabled = false // 自动禁用渠道开关
View Source
var AutomaticEnableChannelEnabled = false // 自动启用渠道开关
View Source
var BatchUpdateEnabled = false // 批量更新开关
批量更新配置
View Source
var BatchUpdateInterval = env.Int("BATCH_UPDATE_INTERVAL", 5) // 批量更新间隔(秒)
View Source
var ChannelDisableThreshold = 5.0 // 渠道自动禁用阈值(错误率)
View Source
var ChatLink = "" // 聊天页面链接
View Source
var DebugEnabled = strings.ToLower(os.Getenv("DEBUG")) == "true" // 调试模式开关
调试相关配置
View Source
var DebugSQLEnabled = strings.ToLower(os.Getenv("DEBUG_SQL")) == "true" // SQL调试开关
View Source
var DisplayInCurrencyEnabled = true // 是否显示货币单位
View Source
var DisplayTokenStatEnabled = true // 是否显示token统计
View Source
var EmailDomainRestrictionEnabled = false // 邮箱域名限制开关
邮箱域名限制配置
View Source
var EmailDomainWhitelist = []string{
"gmail.com", "163.com", "126.com", "qq.com",
"outlook.com", "hotmail.com", "icloud.com",
"yahoo.com", "foxmail.com",
}
View Source
var EmailVerificationEnabled = false // 邮箱验证开关
View Source
var EnableMetric = env.Bool("ENABLE_METRIC", false) // 监控开关
监控指标配置
View Source
var EnforceIncludeUsage = env.Bool("ENFORCE_INCLUDE_USAGE", false) // 强制包含用量信息
特殊功能配置
View Source
var GeminiSafetySetting = env.String("GEMINI_SAFETY_SETTING", "BLOCK_NONE") // 安全设置级别
Gemini安全配置
View Source
var GeminiVersion = env.String("GEMINI_VERSION", "v1") // Gemini接口版本
Gemini版本配置
View Source
var GitHubClientId = "" // GitHub OAuth客户端ID
第三方服务配置
View Source
var GitHubClientSecret = "" // GitHub OAuth客户端密钥
View Source
var GitHubOAuthEnabled = false // GitHub OAuth开关
View Source
var InitialRootAccessToken = os.Getenv("INITIAL_ROOT_ACCESS_TOKEN") // 根用户初始访问令牌
View Source
var InitialRootToken = os.Getenv("INITIAL_ROOT_TOKEN") // 根用户初始令牌
初始化令牌配置
View Source
var IsMasterNode = os.Getenv("NODE_TYPE") != "slave" // 是否为主节点
节点类型配置
View Source
var ItemsPerPage = 10 // 每页显示条目数
分页与显示设置
View Source
var LarkClientId = "" // 飞书客户端ID
Lark飞书配置
View Source
var LarkClientSecret = "" // 飞书客户端密钥
View Source
var LogConsumeEnabled = true // 日志记录开关
日志配置
View Source
var Logo = "" // 系统Logo地址
View Source
var MaxRecentItems = 100 // 最大最近记录显示数
View Source
var MemoryCacheEnabled = strings.ToLower(os.Getenv("MEMORY_CACHE_ENABLED")) == "true" // 内存缓存开关
View Source
var MessagePusherAddress = "" // 消息推送服务地址
消息推送配置
View Source
var MessagePusherToken = "" // 消息推送服务令牌
View Source
var MetricFailChanSize = env.Int("METRIC_FAIL_CHAN_SIZE", 128) // 失败指标通道大小
View Source
var MetricQueueSize = env.Int("METRIC_QUEUE_SIZE", 10) // 指标队列大小
View Source
var MetricSuccessChanSize = env.Int("METRIC_SUCCESS_CHAN_SIZE", 1024) // 成功指标通道大小
View Source
var MetricSuccessRateThreshold = env.Float64("METRIC_SUCCESS_RATE_THRESHOLD", 0.8) // 成功率阈值
View Source
var OidcAuthorizationEndpoint = "" // 授权端点
View Source
var OidcClientId = "" // OIDC客户端ID
OIDC配置
View Source
var OidcClientSecret = "" // OIDC客户端密钥
View Source
var OidcEnabled = false // OIDC认证开关
View Source
var OidcTokenEndpoint = "" // Token端点
View Source
var OidcUserinfoEndpoint = "" // 用户信息端点
View Source
var OidcWellKnown = "" // OIDC发现文档地址
View Source
var OnlyOneLogFile = env.Bool("ONLY_ONE_LOG_FILE", false) // 单日志文件模式
日志文件配置
View Source
var OptionMap map[string]string // 系统配置项键值对存储
动态配置存储(需配合读写锁)
View Source
var OptionMapRWMutex sync.RWMutex // 配置项的读写锁
View Source
var PasswordLoginEnabled = true // 密码登录开关
认证功能开关
View Source
var PasswordRegisterEnabled = true // 密码注册开关
View Source
var PreConsumedQuota int64 = 500 // 预消耗配额
View Source
var QuotaForInvitee int64 = 0 // 被邀请人奖励配额
View Source
var QuotaForInviter int64 = 0 // 邀请人奖励配额
View Source
var QuotaForNewUser int64 = 0 // 新用户初始配额
配额管理配置
View Source
var QuotaPerUnit = 500 * 1000.0 // 每单位配额对应的token数量(对应$0.002/1K tokens)
View Source
var QuotaRemindThreshold int64 = 1000 // 配额提醒阈值
View Source
var RateLimitKeyExpirationDuration = 20 * time.Minute // 限速key过期时间
View Source
var RegisterEnabled = true // 注册功能总开关
View Source
var RelayProxy = env.String("RELAY_PROXY", "") // 请求转发代理
代理配置
View Source
var RelayTimeout = env.Int("RELAY_TIMEOUT", 0) // 转发超时时间(秒)
请求超时配置
View Source
var RequestInterval = time.Duration(requestInterval) * time.Second // 轮询间隔时间
View Source
var RetryTimes = 0 // 请求重试次数
View Source
var RootUserEmail = "" // 根用户邮箱
根用户配置
View Source
var SMTPAccount = "" // SMTP账号
View Source
var SMTPFrom = "" // 发件人邮箱
View Source
var SMTPPort = 587 // SMTP端口号
View Source
var SMTPServer = "" // SMTP服务器地址
SMTP邮件服务配置
View Source
var SMTPToken = "" // SMTP授权令牌
View Source
var ServerAddress = "http://localhost:3000" // 服务器基础地址
View Source
var SessionSecret = uuid.New().String() // 会话加密密钥(自动生成)
会话安全配置
View Source
var StartTime = time.Now().Unix() // unit: second
View Source
var SyncFrequency = env.Int("SYNC_FREQUENCY", 10*60) // 数据同步频率(秒)
数据同步配置
View Source
var SystemName = "One API" // 系统名称
系统基础配置
View Source
var TestPrompt = env.String("TEST_PROMPT", "Output only your specific model name with no additional text.") // 模型测试提示词
View Source
var Theme = env.String("THEME", "default") // 当前系统主题
主题配置
View Source
var TopUpLink = "" // 充值链接
View Source
var TurnstileCheckEnabled = false // Turnstile验证开关
View Source
var TurnstileSecretKey = "" // 服务端验证密钥
View Source
var TurnstileSiteKey = "" // 站点验证密钥
Turnstile验证配置
View Source
var UserContentRequestProxy = env.String("USER_CONTENT_REQUEST_PROXY", "") // 用户内容请求代理
View Source
var UserContentRequestTimeout = env.Int("USER_CONTENT_REQUEST_TIMEOUT", 30) // 用户内容请求超时(秒)
View Source
var Version = "v0.0.0" // this hard coding will be replaced automatically when building, no need to manually change
View Source
var WeChatAccountQRCodeImageURL = "" // 微信公众号二维码地址
View Source
var WeChatAuthEnabled = false // 微信认证开关
View Source
var WeChatServerAddress = "" // 微信服务地址
微信服务配置
View Source
var WeChatServerToken = "" // 微信服务令牌
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.