From eeb26e0b8bdc8119e0ed6e1e45098d98941a6ade Mon Sep 17 00:00:00 2001 From: gotoeasy Date: Sun, 14 Apr 2024 17:06:24 +0800 Subject: [PATCH] chatai --- glc/conf/config.go | 7 +++++++ glc/onstart/onstart.go | 1 + glc/www/controller/storage_mnt_controller.go | 5 +++++ glc/www/web/src/api/api.js | 12 ++++++++++++ glc/www/web/src/assets/icons/ai.svg | 1 + 5 files changed, 26 insertions(+) create mode 100644 glc/www/web/src/assets/icons/ai.svg diff --git a/glc/conf/config.go b/glc/conf/config.go index 2703528..f560d51 100644 --- a/glc/conf/config.go +++ b/glc/conf/config.go @@ -60,6 +60,7 @@ var tokenSalt string var aryWhite []string var aryBlack []string var ipAddCity bool +var enableChatAi bool func init() { UpdateConfigByEnv() @@ -104,6 +105,12 @@ func UpdateConfigByEnv() { nearSearchSize = getNearSearchSizeConf(cmn.GetEnvInt("GLC_NEAR_SEARCH_SIZE", 200)) // 定位相邻检索的查询件数,默认200(有效范围50~1000) mulitLineSearch = cmn.GetEnvBool("GLC_SEARCH_MULIT_LINE", false) // 是否检索日志的全部行(日志可能有换行),默认false仅第一行 testMode = cmn.GetEnvBool("GLC_TEST_MODE", false) // 是否测试模式,默认false + enableChatAi = cmn.GetEnvBool("GLC_ENABLE_CHATAI", true) // 是否开启GLC智能助手,默认true +} + +// 取配置: 是否开启GLC智能助手 +func IsEnableChatAi() bool { + return enableChatAi } // 取配置: 定位相邻检索的查询件数,可通过环境变量“GLC_NEAR_SEARCH_SIZE”设定,默认200件 diff --git a/glc/onstart/onstart.go b/glc/onstart/onstart.go index ddb2d8d..269f912 100644 --- a/glc/onstart/onstart.go +++ b/glc/onstart/onstart.go @@ -54,6 +54,7 @@ func Run() { gweb.RegisterController(method.POST, contextPath+conf.SysUserTransferChgPsw, controller.UserTransferChangePswController) // [用户]转发修改自己密码 gweb.RegisterController(method.POST, contextPath+conf.SysUserTransferSave, controller.UserTransferSaveController) // [用户]转发保存 gweb.RegisterController(method.POST, contextPath+conf.SysUserTransferDel, controller.UserTransferDelController) // [用户]转发删除 + gweb.RegisterController(method.POST, contextPath+"/v1/sys/chatai", controller.ChatAiController) // 查询是否开启智能助手 // 集群操作接口 gweb.RegisterController(method.POST, contextPath+"/sys/cluster/info", controller.ClusterGetClusterInfoController) // 获取集群信息 diff --git a/glc/www/controller/storage_mnt_controller.go b/glc/www/controller/storage_mnt_controller.go index f7162e1..3ccb22a 100644 --- a/glc/www/controller/storage_mnt_controller.go +++ b/glc/www/controller/storage_mnt_controller.go @@ -16,6 +16,11 @@ import ( var glcLatest string = "" var glcOrigin string = "" +// 查询是否开启智能助手 +func ChatAiController(req *gweb.HttpRequest) *gweb.HttpResult { + return gweb.Result(conf.IsEnableChatAi()) +} + // 查询是否测试模式 func TestModeController(req *gweb.HttpRequest) *gweb.HttpResult { return gweb.Result(conf.IsTestMode()) diff --git a/glc/www/web/src/api/api.js b/glc/www/web/src/api/api.js index 3088edc..033796e 100644 --- a/glc/www/web/src/api/api.js +++ b/glc/www/web/src/api/api.js @@ -67,5 +67,17 @@ export const getUserMenu = async () => { openInner: true, role: 'admin', }); + + const rs = await $post('/v1/sys/chatai', {}, null, { 'Content-Type': 'application/x-www-form-urlencoded' }); + if (rs.success && rs.result) { + menus.push({ + path: '/glc/chatai', + title: 'GLC智能助手', + icon: 'ai', + component: 'https://ai.youdao.com/saas/qanything/#/bots/C9BA280AA796491F/share', + openInner: true, + }); + } + return (menuState.aryMenu = menus); }; diff --git a/glc/www/web/src/assets/icons/ai.svg b/glc/www/web/src/assets/icons/ai.svg new file mode 100644 index 0000000..70e5b46 --- /dev/null +++ b/glc/www/web/src/assets/icons/ai.svg @@ -0,0 +1 @@ + \ No newline at end of file