81 lines
3.5 KiB
Plaintext
81 lines
3.5 KiB
Plaintext
APP_NAME=AI发糕
|
||
# 注意:AI 模型、公众号 AppID/Secret 为用户级配置,请在页面「账号与模型」中填写。
|
||
# —— 通义千问(推荐):阿里云 DashScope 的 OpenAI 兼容地址 + 模型名 + API Key
|
||
# OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
|
||
# OPENAI_API_KEY=sk-你的DashScopeKey
|
||
# OPENAI_MODEL=qwen3.5-plus
|
||
# OPENAI_API_KEY=
|
||
# OPENAI_BASE_URL=
|
||
# OPENAI_MODEL=gpt-4.1-mini
|
||
# 通义长文 JSON 常需 60~120s+,过短会 APITimeout 后走兜底
|
||
# OPENAI_TIMEOUT=120
|
||
# SDK 自动重试次数。设为 0 可避免单次请求被隐式重试拖长(例如 30s 变 60s+)
|
||
# OPENAI_MAX_RETRIES=0
|
||
# 长文 JSON 建议 8192;通义等若正文仍偏短可适当再加大
|
||
# OPENAI_MAX_OUTPUT_TOKENS=8192
|
||
# OPENAI_SOURCE_MAX_CHARS=5000
|
||
# 质检未通过时仍返回模型洗稿正文(quality_notes 记录问题);设为 false 则严格退回保底稿
|
||
# AI_SOFT_ACCEPT=true
|
||
LOG_LEVEL=INFO
|
||
|
||
# 发布到公众号需:公众平台 → 基本配置 → IP 白名单,加入「本服务访问 api.weixin.qq.com 的出口公网 IP」。
|
||
# 若 errcode=40164 invalid ip:把日志里的 IP 加入白名单;本地/Docker 出口 IP 常变,建议用固定 IP 服务器部署。
|
||
# WECHAT_APPID=
|
||
# WECHAT_SECRET=
|
||
# WECHAT_AUTHOR=AI 编辑部
|
||
# 封面(图文草稿必填,否则 errcode=40007):任选其一
|
||
# ① 填永久素材 ID:WECHAT_THUMB_MEDIA_ID=(素材库 → 图片 → 复制 media_id)
|
||
# ② 填容器内图片路径,由服务自动上传:WECHAT_THUMB_IMAGE_PATH=/app/cover.jpg
|
||
# ③ 两项都不填:服务会用内置默认图自动上传(需 material 接口权限)
|
||
# WECHAT_THUMB_MEDIA_ID=
|
||
# WECHAT_THUMB_IMAGE_PATH=
|
||
|
||
# 可填飞书/Slack/企微等 webhook
|
||
IM_WEBHOOK_URL=
|
||
# 若 webhook 需要签名可填
|
||
IM_SECRET=
|
||
|
||
# 账号数据 SQLite 文件(建议放在容器挂载目录,如 /app/data/app.db)
|
||
AUTH_DB_PATH=./data/app.db
|
||
# 普通登录有效期(秒),默认 1 天
|
||
AUTH_SESSION_TTL_SEC=86400
|
||
# 勾选“限时免登”后的有效期(秒),默认 7 天
|
||
AUTH_REMEMBER_SESSION_TTL_SEC=604800
|
||
# 忘记密码重置码(建议自定义;为空时将使用默认值 x2ws-reset-2026)
|
||
AUTH_PASSWORD_RESET_KEY=x2ws-reset-2026
|
||
|
||
# --- VIP 平台模型配置(用户开启 VIP 后优先使用)---
|
||
# 平台文本模型
|
||
PLATFORM_OPENAI_API_KEY=
|
||
# PLATFORM_OPENAI_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1
|
||
PLATFORM_OPENAI_MODEL=qwen-plus
|
||
# 平台生图模型
|
||
PLATFORM_OPENAI_IMAGE_MODEL=wanx2.0-t2i-turbo
|
||
PLATFORM_OPENAI_TIMEOUT=120
|
||
PLATFORM_OPENAI_MAX_OUTPUT_TOKENS=8192
|
||
PLATFORM_OPENAI_MAX_RETRIES=0
|
||
# 新用户免费试用 Credits
|
||
VIP_TRIAL_TOKENS=500
|
||
# 标准坐席每月额度
|
||
CREDITS_SEAT_MONTHLY_QUOTA=1500
|
||
# 文本计费:100万 token 的人民币价格
|
||
CREDITS_TOKEN_PRICE_PER_MILLION_CNY=7.9
|
||
# 图片计费:160 张图 = 0.75 元
|
||
CREDITS_IMAGE_PRICE_PACKAGE_CNY=0.75
|
||
CREDITS_IMAGE_PRICE_PACKAGE_IMAGES=160
|
||
# 兼容字段(旧版):单张图人民币价格
|
||
CREDITS_IMAGE_PRICE_PER_IMAGE_CNY=0.04
|
||
# 兼容字段(旧版):可保留默认,不再作为首选换算规则
|
||
CREDITS_PER_MILLION_TOKENS=1500
|
||
CREDITS_PER_120_IMAGES=1500
|
||
# 标准加油包:19.9 元 = 1500 Credits
|
||
CREDITS_RECHARGE_PACKAGE_AMOUNT=19.9
|
||
CREDITS_RECHARGE_PACKAGE_CREDITS=1500
|
||
|
||
# 购物系统打通(可选)
|
||
# SHOP_BACKEND_CREATE_ORDER_URL=https://shop.example.com/api/order/create
|
||
# 微信支付回调路径(本项目已提供):
|
||
# 下单入口:POST https://你的域名/api/pay/wechat/
|
||
# 回调入口:POST https://你的域名/api/pay/wechat/backcall
|
||
SHOP_BACKEND_CALLBACK_TOKEN=
|