From 2ee5b4ff188bda48dca9f870fe9cd8e5cbc9c05e Mon Sep 17 00:00:00 2001 From: sunhao Date: Thu, 25 Dec 2025 13:06:45 +0800 Subject: [PATCH] * [misc] refactor AI model prompt handling to include role and characterization in response. --- module/ai/model.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/module/ai/model.php b/module/ai/model.php index d39d99a4a2..5c737d5c18 100644 --- a/module/ai/model.php +++ b/module/ai/model.php @@ -2126,12 +2126,13 @@ class aiModel extends model $dataPrompt = $this->serializeDataToPrompt($prompt->module, $prompt->source, $objectData); if(empty($dataPrompt)) return -3; - $wholePrompt = static::assemblePrompt($prompt, ''); - $schema = $this->getFunctionCallSchema($prompt->targetForm); + $role = static::tryPunctuate($prompt->role); + $role .= static::autoPrependNewline(static::tryPunctuate($prompt->characterization, true)); + $schema = $this->getFunctionCallSchema($prompt->targetForm); if(empty($schema)) return -5; $this->useLanguageModel($prompt->model); - return array('prompt' => $wholePrompt, 'schema' => $schema, 'dataPrompt' => $dataPrompt, 'name' => $prompt->name, 'purpose' => $prompt->purpose, 'status' => $prompt->status, 'targetForm' => $prompt->targetForm, 'promptID' => $prompt->id); + return array('role' => $role, 'schema' => $schema, 'dataPrompt' => $dataPrompt, 'name' => $prompt->name, 'purpose' => $prompt->purpose, 'status' => $prompt->status, 'targetForm' => $prompt->targetForm, 'promptID' => $prompt->id); } /**