@@ -3040,3 +3040,11 @@ function logDB($channel, $level, $message, $context = []) {
\Log::error('记录日志到数据库失败: ' . $e->getMessage());
}
+
+function filterScriptContent($content) {
+ if (!$content) return '';
+ if (mb_substr($content, 0, 6) == '确认分镜大纲') return '确认分镜大纲';
+ if (mb_strlen($content) > 500) return '我已按照您的要求完成策划并将内容更新到您右侧的策划文档。';
+ return $content;
+}
@@ -221,6 +221,7 @@ class AnimeService
return $query->orderBy('ar.id')->get()->map(function ($value) {
$value = (array)$value;
+ if ($value['role'] == 'assistant') $value['content'] = filterScriptContent($value['content']);
$value['created_at'] = transDate($value['created_at']);
$value['episode_created_at'] = transDate($value['episode_created_at']);
return $value;