* verbose failure messages.
This commit is contained in:
@@ -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')
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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 = '提词设计';
|
||||
|
||||
Reference in New Issue
Block a user