Преглед на файлове

优化剧本对话历史的输出

lh преди 2 месеца
родител
ревизия
3e55aabd2e
променени са 2 файла, в които са добавени 9 реда и са изтрити 0 реда
  1. 8 0
      app/Libs/Helpers.php
  2. 1 0
      app/Services/Anime/AnimeService.php

+ 8 - 0
app/Libs/Helpers.php

@@ -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;
+}

+ 1 - 0
app/Services/Anime/AnimeService.php

@@ -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;