* verbose failure messages.

This commit is contained in:
liwenrui
2023-07-25 14:53:50 +08:00
parent b3f5ba68b5
commit 3d015a1ccb
5 changed files with 36 additions and 12 deletions
+4 -4
View File
@@ -454,19 +454,19 @@ class ai extends control
public function promptExecute($promptId, $objectId)
{
$prompt = $this->ai->getPromptByID($promptId);
if(empty($prompt) || !$this->ai->isExecutable($prompt)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail));
if(empty($prompt) || !$this->ai->isExecutable($prompt)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noPrompt'])));
$object = $this->ai->getObjectForPromptById($prompt, $objectId);
if(empty($object)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail));
if(empty($object)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noObjectData'])));
$response = $this->ai->executePrompt($prompt, $object);
if(empty($response)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail));
if(empty($response)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noResponse'])));
list($objectData, $rawObject) = $object;
$this->ai->setInjectData($prompt->targetForm, $response);
$location = $this->ai->getTargetFormLocation($prompt, $rawObject);
if(empty($location)) return $this->send(array('result' => 'fail', 'message' => $this->lang->ai->execute->fail));
if(empty($location)) return $this->send(array('result' => 'fail', 'message' => sprintf($this->lang->ai->execute->failFormat, $this->lang->ai->execute->failReasons['noTargetForm'])));
$_SESSION['auditPrompt']['prompt'] = $prompt;
if($prompt->status == 'draft')
+8 -2
View File
@@ -711,8 +711,14 @@ $lang->ai->dataInject->success = 'Prompt execution results are filled in.';
$lang->ai->dataInject->fail = 'Failed to fill in prompt execution results.';
$lang->ai->execute = new stdclass();
$lang->ai->execute->success = 'Prompt executed.';
$lang->ai->execute->fail = 'Prompt execution failed.';
$lang->ai->execute->success = 'Prompt executed.';
$lang->ai->execute->fail = 'Prompt execution failed.';
$lang->ai->execute->failFormat = 'Prompt execution failed: %s.';
$lang->ai->execute->failReasons = array();
$lang->ai->execute->failReasons['noPrompt'] = 'unable to get prompt';
$lang->ai->execute->failReasons['noObjectData'] = 'unable to get object data';
$lang->ai->execute->failReasons['noResponse'] = 'no response from external service';
$lang->ai->execute->failReasons['noTargetForm'] = 'unable to get target form';
$lang->ai->audit = new stdclass();
$lang->ai->audit->designPrompt = 'Prompt Design';
+8 -2
View File
@@ -711,8 +711,14 @@ $lang->ai->dataInject->success = 'Prompt execution results are filled in.';
$lang->ai->dataInject->fail = 'Failed to fill in prompt execution results.';
$lang->ai->execute = new stdclass();
$lang->ai->execute->success = 'Prompt executed.';
$lang->ai->execute->fail = 'Prompt execution failed.';
$lang->ai->execute->success = 'Prompt executed.';
$lang->ai->execute->fail = 'Prompt execution failed.';
$lang->ai->execute->failFormat = 'Prompt execution failed: %s.';
$lang->ai->execute->failReasons = array();
$lang->ai->execute->failReasons['noPrompt'] = 'unable to get prompt';
$lang->ai->execute->failReasons['noObjectData'] = 'unable to get object data';
$lang->ai->execute->failReasons['noResponse'] = 'no response from external service';
$lang->ai->execute->failReasons['noTargetForm'] = 'unable to get target form';
$lang->ai->audit = new stdclass();
$lang->ai->audit->designPrompt = 'Prompt Design';
+8 -2
View File
@@ -711,8 +711,14 @@ $lang->ai->dataInject->success = 'Prompt execution results are filled in.';
$lang->ai->dataInject->fail = 'Failed to fill in prompt execution results.';
$lang->ai->execute = new stdclass();
$lang->ai->execute->success = 'Prompt executed.';
$lang->ai->execute->fail = 'Prompt execution failed.';
$lang->ai->execute->success = 'Prompt executed.';
$lang->ai->execute->fail = 'Prompt execution failed.';
$lang->ai->execute->failFormat = 'Prompt execution failed: %s.';
$lang->ai->execute->failReasons = array();
$lang->ai->execute->failReasons['noPrompt'] = 'unable to get prompt';
$lang->ai->execute->failReasons['noObjectData'] = 'unable to get object data';
$lang->ai->execute->failReasons['noResponse'] = 'no response from external service';
$lang->ai->execute->failReasons['noTargetForm'] = 'unable to get target form';
$lang->ai->audit = new stdclass();
$lang->ai->audit->designPrompt = 'Prompt Design';
+8 -2
View File
@@ -696,8 +696,14 @@ $lang->ai->dataInject->success = '已将提词执行结果填写到表单中';
$lang->ai->dataInject->fail = '提词执行结果填写失败';
$lang->ai->execute = new stdclass();
$lang->ai->execute->success = '提词执行成功';
$lang->ai->execute->fail = '提词执行失败';
$lang->ai->execute->success = '提词执行成功';
$lang->ai->execute->fail = '提词执行失败';
$lang->ai->execute->failFormat = '提词执行失败:%s。';
$lang->ai->execute->failReasons = array();
$lang->ai->execute->failReasons['noPrompt'] = '提词不存在';
$lang->ai->execute->failReasons['noObjectData'] = '对象数据获取失败';
$lang->ai->execute->failReasons['noResponse'] = '请求返回值为空';
$lang->ai->execute->failReasons['noTargetForm'] = '目标表单地址获取失败';
$lang->ai->audit = new stdclass();
$lang->ai->audit->designPrompt = '提词设计';