one-api/config.example.yaml
2024-05-26 00:44:10 +08:00

71 lines
4.6 KiB
YAML
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.

# 服务器设置
port: 3000 # 服务端口
gin_mode: "release" # gin 模式,可选值为 "release" 或 "debug",默认为 "release"。
debug: false # 是否启用调试模式,启用后将输出更多日志信息。
log_dir: "./logs" # 日志目录
session_secret: "" # 会话密钥,未设置则使用随机值。
disable_token_encoders: false # 是否禁用 token 编码器计算tokens。启用后 内存占用可减少 40MB 左右但是stream模式下tokens计算不准确
# 数据库设置
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的方式。
http_proxy: "" # 代理设置,格式为 "http://127.0.0.1:1080" 或 "socks5://",未设置则不使用代理。
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
http_proxy: "" # 代理设置,格式为 "http://127.0.0.1:1080" 或 "socks5://",未设置则不使用代理。
storage: # 存储设置 (可选,主要用于图片生成有些供应商不提供url只能返回base64图片设置后可以正常返回url格式的图片生成)
smms: # sm.ms 图床设置
secret: "" # 你的 sm.ms API 密钥
imgur:
client_id: "" # 你的 imgur client_id