global

package
v0.0.0-...-fae7c5d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2025 License: MIT Imports: 7 Imported by: 0

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 Footer = "" // 页面底部信息
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
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 ValidThemes = map[string]bool{
	"default": true, "berry": true, "air": true,
}
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL