From 20ae86bbe43f63b5dbb72e5058f4143aaef4ffa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=96=8C?= <259278618@qq.com> Date: Thu, 30 Jul 2026 09:58:34 +0800 Subject: [PATCH] 1 --- short_drama.db | Bin 462848 -> 462848 bytes .../model/domain/schema_business_mapping.go | 16 +++--- shortdrama/service/episode_service.go | 15 ++++-- shortdrama/service/generation_service.go | 40 ++++++++++++--- shortdrama/service/model_config_service.go | 47 ++++++++++++++---- 5 files changed, 90 insertions(+), 28 deletions(-) diff --git a/short_drama.db b/short_drama.db index fb4491c1d4a1361d2a62c0272edb96cc2be7aeb8..c3305d53de65cd7da0710eed2bf77caddf2c8c50 100644 GIT binary patch delta 361 zcmZozAk(lwW`eX}KLZ0pArSimu^R&e*Yt@x#*F=q39Si?TN9X;$Zuy!UA%su@=91F|#|M^Ue3Clh(3A8<6YJ0#u?Ewonquz9$ m2Q2?3m4Pk^0b*+)HUMIMAXWlm<#v^aEI`b 0 { + ch := s[start-1] + if ch == ' ' || ch == '\t' || ch == '\n' || ch == '\r' { + start-- + } else { + break + } + } + end := strings.LastIndex(s, "}") + if end <= start { + return s + } + + // 去掉可能的 markdown 代码块后缀 + snippet := s[start : end+1] + // 去掉可能的 ```json 或 ``` 前缀(已经在 { 之前被截掉了,但以防万一还留有残余) + snippet = strings.TrimPrefix(snippet, "```json") + snippet = strings.TrimPrefix(snippet, "```") + snippet = strings.TrimSuffix(snippet, "```") + snippet = strings.TrimSpace(snippet) + + return snippet +} + // buildFieldDescriptions 从 domain.VideoGen 结构体中反射读取字段定义,构建提示词中的目标字段说明 func buildFieldDescriptions() string { t := reflect.TypeOf((*domain.VideoGen)(nil)).Elem()