fix:优化当前的项目

This commit is contained in:
Daniel
2026-04-28 18:36:38 +08:00
parent 04f26bdaaf
commit f47453a656
22 changed files with 3671 additions and 89 deletions

View File

@@ -75,27 +75,87 @@ class Settings(BaseSettings):
auth_password_reset_key: str | None = Field(default="x2ws-reset-2026", alias="AUTH_PASSWORD_RESET_KEY")
vip_trial_tokens: int = Field(
default=20000,
default=500,
alias="VIP_TRIAL_TOKENS",
description="新用户试用赠送 token",
description="新用户试用赠送 Credits",
)
credits_seat_monthly_quota: int = Field(
default=1500,
alias="CREDITS_SEAT_MONTHLY_QUOTA",
description="标准坐席每月 Credits 额度",
)
credits_standard_seat_price_cny: float = Field(
default=198.0,
alias="CREDITS_STANDARD_SEAT_PRICE_CNY",
description="标准坐席月费(人民币)",
)
vip_rewrite_token_per_1k_chars: int = Field(
default=1200,
default=1500,
alias="VIP_REWRITE_TOKEN_PER_1K_CHARS",
description="改写按千字计费 token 单价",
description="兼容字段:改写计费参数(建议使用 Credits 规则字段)",
)
vip_image_token_per_image: int = Field(
default=1800,
default=1500,
alias="VIP_IMAGE_TOKEN_PER_IMAGE",
description="文生图单张扣减 token",
description="兼容字段:生图计费参数(建议使用 Credits 规则字段)",
)
credits_per_million_tokens: int = Field(
default=1500,
alias="CREDITS_PER_MILLION_TOKENS",
description="兼容字段100万 token 对应的 Credits 抵扣(建议使用人民币折算字段)",
)
credits_per_120_images: int = Field(
default=1500,
alias="CREDITS_PER_120_IMAGES",
description="兼容字段120 张图片对应的 Credits 抵扣(建议使用人民币折算字段)",
)
credits_token_price_per_million_cny: float = Field(
default=7.9,
alias="CREDITS_TOKEN_PRICE_PER_MILLION_CNY",
description="文本计费100万 token 的人民币价格",
)
credits_image_price_per_image_cny: float = Field(
default=0.04,
alias="CREDITS_IMAGE_PRICE_PER_IMAGE_CNY",
description="兼容字段:生图计费单张价格(建议使用整包折算字段)",
)
credits_image_price_package_cny: float = Field(
default=0.75,
alias="CREDITS_IMAGE_PRICE_PACKAGE_CNY",
description="生图计费:图片整包人民币价格",
)
credits_image_price_package_images: int = Field(
default=160,
alias="CREDITS_IMAGE_PRICE_PACKAGE_IMAGES",
description="生图计费:整包包含图片张数",
)
credits_recharge_package_amount: float = Field(
default=19.9,
alias="CREDITS_RECHARGE_PACKAGE_AMOUNT",
description="标准加油包价格(元)",
)
credits_recharge_package_credits: int = Field(
default=1500,
alias="CREDITS_RECHARGE_PACKAGE_CREDITS",
description="标准加油包 Credits 数量",
)
platform_openai_api_key: str | None = Field(default=None, alias="PLATFORM_OPENAI_API_KEY")
platform_openai_base_url: str | None = Field(default=None, alias="PLATFORM_OPENAI_BASE_URL")
platform_openai_model: str = Field(default="gpt-4.1-mini", alias="PLATFORM_OPENAI_MODEL")
platform_openai_image_model: str = Field(default="gpt-image-1", alias="PLATFORM_OPENAI_IMAGE_MODEL")
platform_openai_model: str = Field(default="qwen-plus", alias="PLATFORM_OPENAI_MODEL")
platform_openai_image_model: str = Field(default="wanx2.0-t2i-turbo", alias="PLATFORM_OPENAI_IMAGE_MODEL")
platform_openai_text_model_options: str = Field(
default="gpt-4.1-mini,gpt-4.1,gpt-4o-mini,qwen-plus,qwen-max",
alias="PLATFORM_OPENAI_TEXT_MODEL_OPTIONS",
)
platform_openai_image_model_options: str = Field(
default="wanx2.0-t2i-turbo,wanx2.1-t2i-plus,wanx2.1-t2i-turbo,gpt-image-1,dall-e-3",
alias="PLATFORM_OPENAI_IMAGE_MODEL_OPTIONS",
)
platform_openai_timeout: float = Field(default=120.0, alias="PLATFORM_OPENAI_TIMEOUT")
platform_openai_max_output_tokens: int = Field(default=8192, alias="PLATFORM_OPENAI_MAX_OUTPUT_TOKENS")
platform_openai_max_retries: int = Field(default=0, alias="PLATFORM_OPENAI_MAX_RETRIES")
shop_backend_create_order_url: str | None = Field(default=None, alias="SHOP_BACKEND_CREATE_ORDER_URL")
shop_backend_callback_token: str = Field(default="", alias="SHOP_BACKEND_CALLBACK_TOKEN")
settings = Settings()