env.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package constant
  2. import (
  3. "one-api/common"
  4. )
  5. var StreamingTimeout int
  6. var DifyDebug bool
  7. var MaxFileDownloadMB int
  8. var ForceStreamOption bool
  9. var GetMediaToken bool
  10. var GetMediaTokenNotStream bool
  11. var UpdateTask bool
  12. var AzureDefaultAPIVersion string
  13. var GeminiVisionMaxImageNum int
  14. var NotifyLimitCount int
  15. var NotificationLimitDurationMinute int
  16. var GenerateDefaultToken bool
  17. var ErrorLogEnabled bool
  18. //var GeminiModelMap = map[string]string{
  19. // "gemini-1.0-pro": "v1",
  20. //}
  21. func InitEnv() {
  22. StreamingTimeout = common.GetEnvOrDefault("STREAMING_TIMEOUT", 120)
  23. DifyDebug = common.GetEnvOrDefaultBool("DIFY_DEBUG", true)
  24. MaxFileDownloadMB = common.GetEnvOrDefault("MAX_FILE_DOWNLOAD_MB", 20)
  25. // ForceStreamOption 覆盖请求参数,强制返回usage信息
  26. ForceStreamOption = common.GetEnvOrDefaultBool("FORCE_STREAM_OPTION", true)
  27. GetMediaToken = common.GetEnvOrDefaultBool("GET_MEDIA_TOKEN", true)
  28. GetMediaTokenNotStream = common.GetEnvOrDefaultBool("GET_MEDIA_TOKEN_NOT_STREAM", true)
  29. UpdateTask = common.GetEnvOrDefaultBool("UPDATE_TASK", true)
  30. AzureDefaultAPIVersion = common.GetEnvOrDefaultString("AZURE_DEFAULT_API_VERSION", "2025-04-01-preview")
  31. GeminiVisionMaxImageNum = common.GetEnvOrDefault("GEMINI_VISION_MAX_IMAGE_NUM", 16)
  32. NotifyLimitCount = common.GetEnvOrDefault("NOTIFY_LIMIT_COUNT", 2)
  33. NotificationLimitDurationMinute = common.GetEnvOrDefault("NOTIFICATION_LIMIT_DURATION_MINUTE", 10)
  34. // GenerateDefaultToken 是否生成初始令牌,默认关闭。
  35. GenerateDefaultToken = common.GetEnvOrDefaultBool("GENERATE_DEFAULT_TOKEN", false)
  36. // 是否启用错误日志
  37. ErrorLogEnabled = common.GetEnvOrDefaultBool("ERROR_LOG_ENABLED", false)
  38. //modelVersionMapStr := strings.TrimSpace(os.Getenv("GEMINI_MODEL_MAP"))
  39. //if modelVersionMapStr == "" {
  40. // return
  41. //}
  42. //for _, pair := range strings.Split(modelVersionMapStr, ",") {
  43. // parts := strings.Split(pair, ":")
  44. // if len(parts) == 2 {
  45. // GeminiModelMap[parts[0]] = parts[1]
  46. // } else {
  47. // common.SysError(fmt.Sprintf("invalid model version map: %s", pair))
  48. // }
  49. //}
  50. }