* [misc] refactor AI model prompt handling to include role and characterization in response.

This commit is contained in:
sunhao
2025-12-25 14:52:46 +08:00
parent f4d87414eb
commit 2ee5b4ff18
+4 -3
View File
@@ -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);
}
/**