feat: 强化多视角图片一致性 + 修复下载逻辑 + 技术文档
- 新增品类专属背面/侧面描述(BACK_VIEW_HINTS/SIDE_VIEW_HINTS) - 强化一致性前缀策略,按视角定制相机位置描述 - 更新视角映射提示词为纯摄影术语 - 修复前端下载逻辑:改用fetch直接下载当前视角图片 - HTTPS改HTTP修复外网URL访问 - 新增多视角一致性与3D视频生成技术文档
This commit is contained in:
@@ -126,6 +126,18 @@ _VIEW_NAME_MAP = {
|
||||
}
|
||||
|
||||
|
||||
def _to_public_url(url: str) -> str:
|
||||
"""将本地路径转换为外网可访问的完整 URL
|
||||
|
||||
第三方API(如混元3D、可灵AI)需要外网可访问的图片URL,
|
||||
本地存储路径(/uploads/xxx)需要拼接域名。
|
||||
"""
|
||||
if url and url.startswith("/uploads/"):
|
||||
base_domain = get_config_value("SITE_DOMAIN", "http://c02.wsg.plus")
|
||||
return f"{base_domain}{url}"
|
||||
return url
|
||||
|
||||
|
||||
async def generate_3d_model(image_urls: list, view_names: Optional[list] = None) -> str:
|
||||
"""
|
||||
调用腾讯混元3D 专业版 API 将图片生成 3D 模型
|
||||
@@ -146,6 +158,9 @@ async def generate_3d_model(image_urls: list, view_names: Optional[list] = None)
|
||||
if not view_names:
|
||||
view_names = ["效果图"] + ["未知"] * (len(image_urls) - 1)
|
||||
|
||||
# 将本地路径转换为外网可访问URL(第三方API需要完整URL)
|
||||
image_urls = [_to_public_url(u) for u in image_urls]
|
||||
|
||||
# 选择主图(正面图优先,其次效果图,否则第一张)
|
||||
main_url = None
|
||||
multi_views = []
|
||||
|
||||
Reference in New Issue
Block a user