feat:修复部分问题

This commit is contained in:
Lenticular Studio Agent 2026-06-24 00:50:53 +08:00
parent 8a9f22babe
commit d59887374b
5 changed files with 25 additions and 40 deletions

View File

@ -33,28 +33,16 @@ REDIS_DB=0
# ==================== 镭射卡生成器 ==================== # ==================== 镭射卡生成器 ====================
# LASER_GEN_PROVIDER: # LASER_GEN_PROVIDER:
# minimax (默认) - 后端直连 MiniMax # openai (默认) - 后端走微达API中转站 /v1/images/edits (5 路并发 + 直接落 OSS)
# dify - 调 Dify laser_card_variants_v1 工作流 (阻塞) # minimax - 后端直连 MiniMax
# openai - 后端直连 OpenAI /v1/images/edits (阻塞, 5 路并发 + 直接落 OSS) # dify - 调 Dify laser_card_variants_v1 工作流 (阻塞)
# LASER_GEN_PROVIDER=minimax LASER_GEN_PROVIDER=openai
# ==================== OpenAI Images API (LASER_GEN_PROVIDER=openai 时使用) ==================== # ==================== 中转站 OpenAI 兼容 API微达API / XBCL====================
# 生产环境必须设置,否则 LASER_GEN_PROVIDER=openai 启动会直接报错 # ⚠️ 生产环境务必先在 https://xbcl.link 申请独立 API key不要用开发环境的 key
OPENAI_API_KEY= OPENAI_API_KEY=sk-b1f01c1ebc177e8fbd8e19ca3edeb542b521c39039977ef2974ce06c5d4cc18d
OPENAI_BASE_URL=https://api.openai.com/v1 OPENAI_BASE_URL=https://xbcl.link/v1
OPENAI_MODEL=gpt-image-1.5 OPENAI_MODEL=gpt-image-2
# ==================== Dify Workflow (laser_card_v1) ====================
# Dify API 入口 (laser_card_variants_v1 工作流, 仅在 LASER_GEN_PROVIDER=dify 时使用)
# DIFY_API_BASE=http://localhost/v1
# DIFY_API_KEY=app-tIfFhFwj3xnbRurK1oxxBXnA
# ==================== Laser Card ====================
# 镭射卡 6 层合成服务gateway 通过容器名 + 端口访问)
# LASER_COMPOSITOR_URL=http://lasercompositor:7002
# COMPOSITOR_PORT=7002
# # 抠图服务:imageseg=阿里云 SegmentHDBody / ivpd=IVPD SegmentImage / auto=自部署HTTP→imageseg→IVPD
# SEGMENT_PROVIDER=imageseg
# ==================== SMS Configuration ==================== # ==================== SMS Configuration ====================
SMS_ACCESS_KEY_ID=LTAI5t6QcdJHpYbCPxM8SXYE SMS_ACCESS_KEY_ID=LTAI5t6QcdJHpYbCPxM8SXYE
@ -64,13 +52,3 @@ SMS_TEMPLATE_CODE=SMS_314621237
SMS_REGION=cn-hangzhou SMS_REGION=cn-hangzhou
# ==================== 中转站 ====================
DB_PASSWORD=admin
DB_NAME=top-fans
JWT_SECRET=topfans-secret-key-please-change-in-production
LASER_GEN_PROVIDER=openai
OPENAI_API_KEY=sk-b1f01c1ebc177e8fbd8e19ca3edeb542b521c39039977ef2974ce06c5d4cc18d
OPENAI_BASE_URL=https://xbcl.link/v1
OPENAI_MODEL=gpt-image-2
DIFY_API_BASE=http://172.23.0.1/v1
DIFY_API_KEY=app-Ibs7reARanyuYGZ7zrLyiM6e

View File

@ -5,7 +5,7 @@
# -f docker-compose.local.yml \ # -f docker-compose.local.yml \
# -f docker-compose.override.yml \ # -f docker-compose.override.yml \
# -f docker-compose.infra.yml \ # -f docker-compose.infra.yml \
# --env-file .env.local --env-file .env.local.dev \ # --env-file .env --env-file .env.local --env-file .env.local.dev \
# up -d # up -d
# =================================================================== # ===================================================================

View File

@ -444,7 +444,12 @@ services:
DUBBO_STATISTIC_SERVICE_URL: tri://statisticservice:20009 DUBBO_STATISTIC_SERVICE_URL: tri://statisticservice:20009
DUBBO_NOTIFICATION_SERVICE_URL: tri://notificationservice:20010 DUBBO_NOTIFICATION_SERVICE_URL: tri://notificationservice:20010
DUBBO_MODERATION_SERVICE_URL: tri://moderationservice:20011 DUBBO_MODERATION_SERVICE_URL: tri://moderationservice:20011
# 镭射卡 AI 生成MiniMax 文生图) # 镭射卡 AI 生成OpenAI 中转站 — 微达API直连 OpenAI 会被墙)
LASER_GEN_PROVIDER: ${LASER_GEN_PROVIDER:-openai}
OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://xbcl.link/v1}
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
OPENAI_MODEL: ${OPENAI_MODEL:-gpt-image-2}
# 镭射卡 AI 生成MiniMax 兜底)
MINIMAX_API_KEY: ${MINIMAX_API_KEY:-} MINIMAX_API_KEY: ${MINIMAX_API_KEY:-}
MINIMAX_API_URL: ${MINIMAX_API_URL:-https://api.minimaxi.com/v1/image_generation} MINIMAX_API_URL: ${MINIMAX_API_URL:-https://api.minimaxi.com/v1/image_generation}
# 镭射卡 6 层合成微服务(容器内通过 service name 访问) # 镭射卡 6 层合成微服务(容器内通过 service name 访问)

View File

@ -3,7 +3,7 @@
# 与 docker-compose.local.yml 合并;只覆盖本机需要的字段 # 与 docker-compose.local.yml 合并;只覆盖本机需要的字段
# 用法: # 用法:
# docker compose -f docker-compose.local.yml -f docker-compose.override.yml \ # docker compose -f docker-compose.local.yml -f docker-compose.override.yml \
# --env-file .env.local --env-file .env.local.dev up -d # --env-file .env --env-file .env.local --env-file .env.local.dev up -d
# =================================================================== # ===================================================================
# 覆盖所有业务的 DB/REDIS 凭据(指向本机手起的容器) # 覆盖所有业务的 DB/REDIS 凭据(指向本机手起的容器)
@ -81,13 +81,10 @@ services:
# gateway 决定镭射卡走哪条路径。compose 原件没引用这个变量, # gateway 决定镭射卡走哪条路径。compose 原件没引用这个变量,
# 这里补上,让 .env.local.dev 里的 LASER_GEN_PROVIDER 真正进容器 # 这里补上,让 .env.local.dev 里的 LASER_GEN_PROVIDER 真正进容器
# (LASER_GEN_PROVIDER 的值由 .env.local.dev 控制,默认 openai) # (LASER_GEN_PROVIDER 的值由 .env.local.dev 控制,默认 openai)
LASER_GEN_PROVIDER: ${LASER_GEN_PROVIDER:-minimax} LASER_GEN_PROVIDER: ${LASER_GEN_PROVIDER:-openai}
# OpenAI Images API key,仅在 LASER_GEN_PROVIDER=openai 时使用
# docker-compose.local.yml 没声明此变量,这里手动注入
# (值由 .env.local.dev 提供,untracked 不进 git)
OPENAI_API_KEY: ${OPENAI_API_KEY:-} OPENAI_API_KEY: ${OPENAI_API_KEY:-}
OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://api.openai.com/v1} OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://xbcl.link/v1}
OPENAI_MODEL: ${OPENAI_MODEL:-gpt-image-1.5} OPENAI_MODEL: ${OPENAI_MODEL:-gpt-image-2}
# 本机用生产同款 JWT_SECRET生产 token 能直接用本机 gateway 验签) # 本机用生产同款 JWT_SECRET生产 token 能直接用本机 gateway 验签)
# ⚠️ 仅本地开发用,生产不要用这个 secret # ⚠️ 仅本地开发用,生产不要用这个 secret
JWT_SECRET: ${JWT_SECRET:-topfans-secret-key-local-dev-only} JWT_SECRET: ${JWT_SECRET:-topfans-secret-key-local-dev-only}

View File

@ -590,6 +590,11 @@ services:
DUBBO_NOTIFICATION_SERVICE_URL: tri://notificationservice:20010 DUBBO_NOTIFICATION_SERVICE_URL: tri://notificationservice:20010
DUBBO_MODERATION_SERVICE_URL: tri://moderationservice:20011 DUBBO_MODERATION_SERVICE_URL: tri://moderationservice:20011
LASER_COMPOSITOR_URL: http://lasercompositor:7002 LASER_COMPOSITOR_URL: http://lasercompositor:7002
# 镭射卡 AI 生成OpenAI 中转站 — 微达API通过 .env.prod 注入 API Key
LASER_GEN_PROVIDER: ${LASER_GEN_PROVIDER:-openai}
OPENAI_BASE_URL: ${OPENAI_BASE_URL:-https://xbcl.link/v1}
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
OPENAI_MODEL: ${OPENAI_MODEL:-gpt-image-2}
# 抠图人像扣底、OSS、Dify、JWT、Redis 全部走 env_file: .env.prod # 抠图人像扣底、OSS、Dify、JWT、Redis 全部走 env_file: .env.prod
REDIS_HOST: topfans-redis REDIS_HOST: topfans-redis
REDIS_PORT: 6379 REDIS_PORT: 6379