* add clear AI chat context method.

This commit is contained in:
Chenjianyu
2024-04-02 15:04:07 +08:00
parent 7889262d90
commit d15840b6f0
2 changed files with 39 additions and 1 deletions
@@ -0,0 +1,39 @@
<?php
helper::import('../../control.php');
class myIm extends im
{
public function clearAiChatContext($modelId, $userID = 0, $version = '', $device = 'desktop')
{
$user = $this->im->user->getByID($userID);
global $app;
$app->user = $user;
$aiChatPermission = commonModel::hasPriv('ai', 'chat');
if(!$aiChatPermission) return false;
$aiModel = $this->loadModel('ai')->getLanguageModel($modelId);
if(!$aiModel || $aiModel->enabled == 0) return false;
$chatGid = "$userID&ai-{$modelId}";
$broadcast = new stdclass();
$broadcast->gid = imModel::createGID();
$broadcast->cgid = $chatGid;
$broadcast->user = "ai-{$modelId}";
$broadcast->content = 'AI 上下文已清空';
$broadcast->type = 'broadcast';
$broadcast->contentType = 'text';
$broadcastMessage = $this->im->messageCreate(array($broadcast), $userID);
$output = new stdclass();
$output->result = 'success';
$output->method = 'messagesend';
$output->users = array($userID);
$output->data = $broadcastMessage;
return $this->im->sendOutput($output, 'messagesendResponse');
}
}
@@ -30,7 +30,6 @@ class myIm extends im {
}
$output = new stdclass();
$output->module = 'im';
$output->method = 'getaipermission';
$output->result = 'success';