From 673053f18114ed1ff8910a4b8a0d36e86426bac7 Mon Sep 17 00:00:00 2001 From: zzw <2318266924@qq.com> Date: Tue, 27 Feb 2024 18:23:07 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat=EF=BC=9A=E9=9B=86=E6=88=90geminiAI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/SystemController.php | 11 ++++++++++- app/Models/UserBot.php | 2 ++ app/Tasks/BotReceiveMsgTask.php | 16 ++++++++++++++++ public/images/avatar/default_gemini.png | Bin 0 -> 11021 bytes .../assets/js/pages/manage/application.vue | 11 +++++++++++ .../manage/setting/components/SystemAibot.vue | 16 ++++++++++++++++ .../public/images/avatar/default_gemini.png | Bin 0 -> 11021 bytes 7 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 public/images/avatar/default_gemini.png create mode 100644 resources/assets/statics/public/images/avatar/default_gemini.png diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index 874f127aa..332bd2f20 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -271,7 +271,9 @@ class SystemController extends AbstractController 'wenxin_secret', 'wenxin_model', 'qianwen_key', - 'qianwen_model' + 'qianwen_model', + 'gemini_key', + 'gemini_model', ]; if ($type == 'save') { @@ -311,11 +313,18 @@ class SystemController extends AbstractController WebSocketDialogMsg::sendMsg(null, $dialog->id, 'text', ['text' => "设置成功"], $botUser->userid, true, false, true); } } + if ($backup['gemini_key'] != $setting['gemini_key']) { + $botUser = User::botGetOrCreate('ai-gemini'); + if ($botUser && $dialog = WebSocketDialog::checkUserDialog($botUser, $user->userid)) { + WebSocketDialogMsg::sendMsg(null, $dialog->id, 'text', ['text' => "设置成功"], $botUser->userid, true, false, true); + } + } } // $setting['openai_model'] = $setting['openai_model'] ?: 'gpt-3.5-turbo'; $setting['wenxin_model'] = $setting['wenxin_model'] ?: 'eb-instant'; $setting['qianwen_model'] = $setting['qianwen_model'] ?: 'qwen-v1'; + $setting['gemini_model'] = $setting['gemini_model'] ?: 'gemini-1.0-pro'; if (env("SYSTEM_SETTING") == 'disabled') { foreach ($keys as $item) { if (strlen($setting[$item]) > 12) { diff --git a/app/Models/UserBot.php b/app/Models/UserBot.php index c28d297b8..bd6a560a1 100644 --- a/app/Models/UserBot.php +++ b/app/Models/UserBot.php @@ -57,6 +57,7 @@ class UserBot extends AbstractModel 'ai-claude' => 'Claude', 'ai-wenxin' => '文心一言', 'ai-qianwen' => '通义千问', + 'ai-gemini' => 'Gemini', 'bot-manager' => '机器人管理', 'meeting-alert' => '会议通知', 'okr-alert' => 'OKR提醒', @@ -117,6 +118,7 @@ class UserBot extends AbstractModel 'ai-openai@bot.system', 'ai-claude@bot.system', 'ai-wenxin@bot.system', + 'ai-gemini@bot.system', 'ai-qianwen@bot.system' => [ [ 'key' => '%3A.clear', diff --git a/app/Tasks/BotReceiveMsgTask.php b/app/Tasks/BotReceiveMsgTask.php index 54d8bc426..26688a988 100644 --- a/app/Tasks/BotReceiveMsgTask.php +++ b/app/Tasks/BotReceiveMsgTask.php @@ -438,6 +438,22 @@ class BotReceiveMsgTask extends AbstractTask $error = 'The client version is low (required version ≥ v0.29.12).'; } break; + // Gemini 机器人 + case 'ai-gemini@bot.system': + $setting = Base::setting('aibotSetting'); + $webhookUrl = "{$serverUrl}/ai/gemini/send"; + $extras = [ + 'gemini_key' => $setting['gemini_key'], + 'gemini_model' => $setting['gemini_model'], + 'server_url' => $serverUrl, + ]; + if (empty($extras['gemini_key'])) { + $error = 'Robot disabled.'; + } elseif (in_array($this->client['platform'], ['win', 'mac', 'web']) + && !Base::judgeClientVersion("0.29.11", $this->client['version'])) { + $error = 'The client version is low (required version ≥ v0.29.12).'; + } + break; // 其他机器人 default: $userBot = UserBot::whereBotId($botUser->userid)->first(); diff --git a/public/images/avatar/default_gemini.png b/public/images/avatar/default_gemini.png new file mode 100644 index 0000000000000000000000000000000000000000..c204f7e9f9606855c4dbe0d7da18b976eea59189 GIT binary patch literal 11021 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 b7a9Ernw0w;&FzNtw*te{W_o!iNx}aQ1B|H= literal 0 HcmV?d00001 diff --git a/resources/assets/js/pages/manage/application.vue b/resources/assets/js/pages/manage/application.vue index 8a493e89d..01c498e7a 100644 --- a/resources/assets/js/pages/manage/application.vue +++ b/resources/assets/js/pages/manage/application.vue @@ -88,6 +88,11 @@ + +
+ +
+
@@ -264,6 +269,12 @@ export default { src: $A.apiUrl('../avatar/%E9%80%9A%E4%B9%89%E5%8D%83%E9%97%AE.png'), desc: this.$L('我是达摩院自主研发的超大规模语言模型,能够回答问题、创作文字,还能表达观点、撰写代码。') }, + { + value: "gemini", + label: "Gemini", + src: $A.apiUrl('../avatar/default_gemini.png'), + desc: this.$L('我是一个由 Google 训练的大型语言模型,旨在帮助人们并回答他们的问题。') + }, ], aibotTabAction: "opanai", aibotShow: false, diff --git a/resources/assets/js/pages/manage/setting/components/SystemAibot.vue b/resources/assets/js/pages/manage/setting/components/SystemAibot.vue index 8be95e158..c38783635 100644 --- a/resources/assets/js/pages/manage/setting/components/SystemAibot.vue +++ b/resources/assets/js/pages/manage/setting/components/SystemAibot.vue @@ -73,6 +73,22 @@ +
+

Gemini

+
+ + + + + + + + +
+