From 0ac1daebe03f2d44675fcb5d236cd6bb8a6e0d03 Mon Sep 17 00:00:00 2001 From: lq Date: Thu, 4 Dec 2025 16:19:03 +0800 Subject: [PATCH] =?UTF-8?q?ai=E6=80=BB=E7=BB=93=E8=BF=91=E6=9C=9F=E6=97=A5?= =?UTF-8?q?=E8=AF=BE=E4=BC=98=E5=8C=96=E6=8F=90=E7=A4=BA=E8=AF=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/ai/AiController.php | 1 + app/Service/common/ai/PromptService.php | 21 +++++++++++++++++++ .../ai/xunfei/client/XunFeiAiClientV1.php | 2 ++ 3 files changed, 24 insertions(+) diff --git a/app/Http/Controllers/Api/ai/AiController.php b/app/Http/Controllers/Api/ai/AiController.php index c480d8fb..d555593c 100755 --- a/app/Http/Controllers/Api/ai/AiController.php +++ b/app/Http/Controllers/Api/ai/AiController.php @@ -30,6 +30,7 @@ class AiController extends BaseController 'fortune' => 1, 'wellness' => 2, 'question' => 3, + 'analyze' => 4, ]; if (!isset($versionMap[$param['version']])) { return jerr('版本号错误'); diff --git a/app/Service/common/ai/PromptService.php b/app/Service/common/ai/PromptService.php index 67ac327e..741a8849 100644 --- a/app/Service/common/ai/PromptService.php +++ b/app/Service/common/ai/PromptService.php @@ -73,6 +73,27 @@ class PromptService return $prompt; } + + + // 日课分析 + public function dailyCourseAnalysis($toDay, $dayDesc = '寻常日', string $prompt): string + { + if (empty($dayDesc)) { + $dayDesc = '寻常日'; + } + $prompt = "今天是{$toDay}。请作为一位严厉但充满智慧的私塾先生或人生导师,根据以下用户日课数据进行分析:{$prompt}。 + 请包含: + 1. 【昨昔之憾】:分析昨日未完成之事。 + 2. 【今日当勉】:针对今日未完成任务的督促。 + 3. 【明日之期】:对明日任务的展望。 + 4. 【日课建议】:根据最近的任务安排推测最近工作是否繁重,是否需要注意身体,不可劳累过度。 + 5. 【近况小结】:根据已完成的任务总结我最近在忙什么。 + 提示: + 如果某日的日课是空的,那么说明那天没有安排日程。 + 要求:文风古雅,要给出人生建议,不使用Markdown,纯文本输出。"; + return $prompt; + } + // 求签提示词封装 public function genSignPrompt2($toDay, $dayDesc = '寻常日'): string { diff --git a/app/Service/common/ai/xunfei/client/XunFeiAiClientV1.php b/app/Service/common/ai/xunfei/client/XunFeiAiClientV1.php index 7b196c3c..736aae58 100755 --- a/app/Service/common/ai/xunfei/client/XunFeiAiClientV1.php +++ b/app/Service/common/ai/xunfei/client/XunFeiAiClientV1.php @@ -34,6 +34,8 @@ class XunFeiAiClientV1 extends BaseClient $prompt = $this->promptService->genSignPrompt2($time, $dayDesc); } elseif ($version == 3) { $prompt = $this->promptService->genHelpPrompt($time, $dayDesc, request()->post('prompt', '')); + } elseif ($version == 4) { + $prompt = $this->promptService->dailyCourseAnalysis($time, $dayDesc, request()->post('prompt', '')); } return $prompt. '\n 要求:不使用Markdown,纯文本输出,不要出现有关于Markdown的语法,分段清晰。'; }