# 服务器设置
port: 3000 # 服务端口
gin_mode: "release" # gin 模式，可选值为 "release" 或 "debug"，默认为 "release"。
debug: false # 是否启用调试模式，启用后将输出更多日志信息。
log_dir: "./logs" # 日志目录
session_secret: "" # 会话密钥，未设置则使用随机值。

# 数据库设置
sql_dsn: "" # 设置之后将使用指定数据库而非 SQLite，请使用 MySQL 或 PostgreSQL
sqlite_path: "one-api.db" # sqlite 数据库文件路径
sqlite_busy_timeout: 3000 # sqlite 数据库繁忙超时时间，单位为毫秒，默认为 3000。
redis_conn_string: "" # 设置之后将使用指定 Redis 作为缓存，格式为 "redis://default:redispw@localhost:49153"，未设置则不使用 Redis。

memory_cache_enabled: false # 是否启用内存缓存，启用后将缓存部分数据，减少数据库查询次数。
sync_frequency: 600 # 在启用缓存的情况下与数据库同步配置的频率，单位为秒，默认为 600 秒
node_type: "master" # 节点类型，可选值为 "master" 或 "slave"，默认为 "master"。
frontend_base_url: "" # 设置之后将重定向页面请求到指定的地址，仅限从服务器设置。
polling_interval: 0 # 批量更新渠道余额以及测试可用性时的请求间隔，单位为秒，默认无间隔。
batch_update_interval: 5 # 批量更新聚合的时间间隔，单位为秒，默认为 5。
batch_update_enabled: false # 启用数据库批量更新聚合，会导致用户额度的更新存在一定的延迟可选值为 true 和 false，未设置则默认为 false
auto_price_updates: true # 启用自动更新价格，可选值为 true 和 false，默认为 true

# 全局设置
global:
  api_rate_limit: 180 # 全局 API 速率限制（除中继请求外），单 ip 三分钟内的最大请求数，默认为 180。
  web_rate_limit: 100 # 全局 Web 速率限制，单 ip 三分钟内的最大请求数，默认为 100。

# 频道更新设置
channel:
  update_frequency: 0 # 设置之后将定期更新渠道余额，单位为分钟，未设置则不进行更新。
  test_frequency: 0 # 设置之后将定期检查渠道，单位为分钟，未设置则不进行检查

# 连接设置
relay_timeout: 0 # 中继请求超时时间，单位为秒，默认为 0。
connect_timeout: 5 # 连接超时时间，单位为秒，默认为 5。

# 默认程序启动时会联网下载一些通用的词元的编码，如：gpt-3.5-turbo，在一些网络环境不稳定，或者离线情况，可能会导致启动有问题，可以配置此目录缓存数据，可迁移到离线环境。
tiktoken_cache_dir: ""
# 目前该配置作用与 TIKTOKEN_CACHE_DIR 一致，但是优先级没有它高。
data_gym_cache_dir: ""

# Telegram设置
tg:
  bot_api_key: "" # 你的 Telegram bot 的 API 密钥
  webhook_secret: "" # 你的 webhook 密钥。你可以自定义这个密钥。如果设置了这个密钥，将使用webhook的方式接收消息，否则使用轮询（Polling）的方式。
notify: # 通知设置, 配置了几个通知方式，就会同时发送几次通知 如果不需要通知，可以删除这个配置
  email: # 邮件通知 (具体stmp配置在后台设置)
    disable: false # 是否禁用邮件通知
    smtp_to: "" # 收件人地址 (可空，如果为空则使用超级管理员邮箱)
  dingTalk: # 钉钉机器人通知
    token: "" # webhook 地址最后一串字符
    secret: "" # 密钥 (secret/keyWord 二选一)
    keyWord: "" # 关键字 (secret/keyWord 二选一)
  lark: # 飞书机器人通知
    token: "" # webhook 地址最后一串字符
    secret: "" # 密钥 (secret/keyWord 二选一)
    keyWord: "" # 关键字 (secret/keyWord 二选一)
  pushdeer: # pushdeer 通知
    url: "https://api2.pushdeer.com" # pushdeer地址 (可空，如果自建需填写)
    pushkey: "" # pushkey
  telegram: # Telegram 通知
    bot_api_key: "" # 你的 Telegram bot 的 API 密钥
    chat_id: "" # 你的 Telegram chat_id
storage: # 存储设置 (可选,主要用于图片生成，有些供应商不提供url，只能返回base64图片，设置后可以正常返回url格式的图片生成)
  smms: # sm.ms 图床设置
    secret: "" # 你的 sm.ms API 密钥
  imgur:
    client_id: "" # 你的 imgur client_id