Files
AIcreat/.env.example
2026-04-28 18:36:38 +08:00

81 lines
3.5 KiB
Plaintext
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.
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任选其一
# ① 填永久素材 IDWECHAT_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=