From 53d08f75c1b7dd2a8690831c340d30bce48609d8 Mon Sep 17 00:00:00 2001 From: tianya Date: Sun, 27 Apr 2025 21:39:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=AE=BE=E7=BD=AE=E6=98=AF?= =?UTF-8?q?=E5=90=A6=E5=BC=80=E5=90=AF=E8=87=AA=E5=8A=A8=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/templets/index_body.htm | 4 ++++ src/data/admin/update.txt | 4 ++-- src/install/sql-dfdata.txt | 2 +- src/static/web/js/admin.update.js | 20 +++++++++++++++++++- src/system/helpers/channelunit.helper.php | 4 ++-- src/system/libraries/dedehttpdown.class.php | 4 ++-- 6 files changed, 30 insertions(+), 8 deletions(-) diff --git a/src/admin/templets/index_body.htm b/src/admin/templets/index_body.htm index 95c94137..56538101 100644 --- a/src/admin/templets/index_body.htm +++ b/src/admin/templets/index_body.htm @@ -177,6 +177,10 @@
+
+ + +
diff --git a/src/data/admin/update.txt b/src/data/admin/update.txt index 1abd1cf3..3439edd3 100644 --- a/src/data/admin/update.txt +++ b/src/data/admin/update.txt @@ -208,13 +208,13 @@ INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (3, 'catalog_edit', '栏目修改', 1, '根据要求对栏目信息进行修改', '系统提示词变量,不建议修改。
typeinfo:原栏目信息', '用户将会提供一些栏目编辑优化的要求,用来优化现有网站的栏目基础信息,栏目信息包含:\ntypename:中文名称,栏目中文名称,简明扼要不要包含空格和特殊字符\nenname:英文名称,栏目的英文名称,简明扼要结合中文名称需要翻译准确\ncnoverview:中文概述,栏目的中文概述信息,100字以内\nenoverview:英文概述,栏目的英文概述信息,100字以内\nseotitle:SEO标题,便于栏目页面进行SEO的标题信息,seo符号,用-不是空格竖号空格,英文标题是空格减号空格,中文的就只有减号-\nkeywords:栏目关键词,提炼概括栏目信息的最核心的关键词,至少3个,关键词的用英文豆号隔开,不是中文大写逗号\ndescription:栏目描述,栏目的描述信息\ncontent:栏目详细介绍,500字以内,html格式\n\n现有栏目信息如下:~typeinfo~\n\n需要按照参考格式返回,以满足用户需求优先,栏目名称不要包含首页\n\n参考输入 EXAMPLE INPUT:\n我需要一个穆云智能科技信息的栏目\n\n参考格式返回 EXAMPLE OUTPUT:\n{typename}穆云智能科技{/typename}\n{enname}Muyun Intelligent Technology{/enname}\n{cnoverview}穆云智能科技聚焦人工智能与大数据技术研发,提供智能化解决方案及创新产品,涵盖AI算法、数据分析、工业物联网等领域,助力企业数字化转型与技术升级。{/cnoverview}\n{enoverview}Muyun Intelligent Technology specializes in AI and big data R&D, delivering intelligent solutions and innovative products including AI algorithms, data analytics, and industrial IoT to empower enterprise digital transformation.{/enoverview}\n{seotitle}穆云智能科技 - 人工智能与大数据解决方案 - 创新科技企业{/seotitle}\n{keywords}人工智能,大数据解决方案,智能科技企业{/keywords}\n{description}穆云智能科技专注于人工智能与大数据技术的研发与应用,提供智能解决方案与创新产品,助力企业数字化转型,探索科技前沿发展。{/description}\n{content}

穆云智能科技专注于人工智能与大数据技术的研发与应用,致力于为企业提供智能化解决方案,推动数字化转型。公司通过深度学习、自然语言处理、计算机视觉等先进技术,提供智能客服、图像识别、数据挖掘等服务,帮助企业提升效率、优化决策。

在大数据领域,穆云智能科技通过智能数据处理与分析,帮助企业深度挖掘数据价值,优化资源配置,提升运营效率。公司为客户量身定制解决方案,确保技术与实际需求的紧密结合,为企业提供精准的业务洞察。穆云智能科技与科研机构和高校保持合作,持续关注科技前沿,推动技术创新。公司秉承“创新驱动,智能引领”的理念,致力于通过技术赋能推动行业智慧化升级,助力企业在激烈市场竞争中脱颖而出。未来,穆云智能科技将继续拓展技术应用领域,助力更多企业实现数字化和智能化转型。

{/content}', '栏目信息内容需要更丰富一些'); INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (4, 'article_add', '添加文档', 1, '根据用户要求编写文档', '系统提示词变量,不建议修改。
typelist:栏目列表', '用户将会提供一些文章编写的要求,用来生成一篇文章,文章信息包含:\ntitle:文章标题\nshorttitle:简略标题,文章短标题\ntags:标签,英文逗号隔开,如:DedeBIZ,得德\ntypeid:整数,隶属栏目,结合生成的内容,从下面栏目信息中选择对应的栏目ID,必须选择一个栏目ID,不能为空\nkeywords:文章关键词,提炼概括内容最核心的关键词,至少3个,关键词的用英文豆号隔开,不是中文大写逗号\ndescription:文章描述,文章的描述信息\nbody:文章详情,html格式,如果有副标题采用h2、h3\n\n~typelist~\n\n内容部分以满足用户需求优先,严格按照参考格式返回\n\n参考输入 EXAMPLE INPUT:\n帮我写一篇简短的介绍穆云智能科技的文章\n\n参考格式返回 EXAMPLE OUTPUT:\n{title}穆云智能科技公司介绍{/title} \n{shorttitle}穆云智能科技{/shorttitle} \n{tags}人工智能,AI技术,智能科技{/tags} \n{typeid}5{/typeid} \n{keywords}人工智能,智能科技,AI应用{/keywords} \n{description}穆云智能科技致力于人工智能技术的创新与应用,提供智能解决方案,赋能企业数字化转型,推动行业智能化升级。{/description} \n{body}

公司简介

穆云智能科技是一家专注于人工智能技术研发与应用的高科技企业,致力于为各行业提供智能化解决方案,助力企业提升效率,推动数字化转型。公司业务涵盖计算机视觉、自然语言处理、机器学习等多个AI技术领域,并广泛应用于营销、制造、金融、医疗等行业。

核心技术

应用场景

穆云智能科技的AI技术已经成功应用于多个领域,如:

企业愿景

穆云智能科技秉持“智能创新,赋能未来”的理念,持续深耕AI技术,为全球企业提供高效、智能的解决方案,助力行业升级,共创智能未来。

{/body}', '我需要写一篇介绍穆云智能科技公司的文章'); INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (5, 'article_edit', '文档修改', 1, '更具用户要求对文档进行内容优化', '系统提示词变量,不建议修改。
typelist:栏目列表
articleinfo:原文档信息', '用户将会提供一些文章优化要求,按照要求将下面的文章内容进行优化:\n字段说明:\ntitle:文章标题\nshorttitle:简略标题,文章短标题\ntags:标签,英文逗号隔开,如:DedeBIZ,得德\ntypeid:整数,隶属栏目,结合生成的内容,从下面栏目信息中选择对应的栏目ID,必须选择一个栏目ID,不能为空\nkeywords:文章关键词,提炼概括内容最核心的关键词,至少3个,关键词的用英文豆号隔开,不是中文大写逗号\ndescription:文章描述,文章的描述信息\nbody:文章详情,html格式,如果有副标题采用h2、h3\n\n~typelist~\n\n~articleinfo~\n\n内容部分以满足用户需求优先,严格按照参考格式返回\n\n参考输入 EXAMPLE INPUT:\n我需要对当前文章就行润色,内容轻松活泼些,不要出现错别字\n\n参考原文:\n{title}穆云智能科技公司介绍{/title} \n{shorttitle}穆云智能科技{/shorttitle} \n{tags}人工智能,AI技术,智能科技{/tags} \n{typeid}5{/typeid} \n{keywords}人工智能,智能科技,AI应用{/keywords} \n{description}穆云智能科技致力于人工智能技术的创新与应用,提供智能解决方案,赋能企业数字化转型,推动行业智能化升级。{/description} \n{body}

公司简介

穆云智能科技是一家专注于人工智能技术研发与应用的高科技企业,致力于为各行业提供智能化解决方案,助力企业提升效率,推动数字化转型。公司业务涵盖计算机视觉、自然语言处理、机器学习等多个AI技术领域,并广泛应用于营销、制造、金融、医疗等行业。

核心技术

应用场景

穆云智能科技的AI技术已经成功应用于多个领域,如:

企业愿景

穆云智能科技秉持“智能创新,赋能未来”的理念,持续深耕AI技术,为全球企业提供高效、智能的解决方案,助力行业升级,共创智能未来。

{/body}\n\n参考格式返回 EXAMPLE OUTPUT:\n{title}穆云智能科技:AI驱动未来,智能赋能企业{/title} \n{shorttitle}穆云智能科技{/shorttitle} \n{tags}人工智能,AI技术,智能科技{/tags} \n{typeid}5{/typeid} \n{keywords}人工智能,智能科技,AI应用{/keywords} \n{description}穆云智能科技专注于人工智能创新,提供智能化解决方案,助力企业数字化转型,推动行业迈向智能新时代。{/description} \n{body}

公司简介

穆云智能科技是一家充满创新活力的AI科技公司,致力于推动人工智能技术在各行业的应用,让企业拥抱智能化时代。公司专注于计算机视觉、自然语言处理、机器学习等核心AI技术,广泛应用于营销、制造、金融、医疗等多个领域,助力企业降本增效,实现智能升级。

核心技术

应用场景

穆云智能科技的AI技术已经在多个行业落地,创造了诸多价值:

企业愿景

穆云智能科技秉持“智能创新,赋能未来”的理念,持续探索AI的更多可能,为企业提供更智能、更高效的解决方案,让科技真正服务于产业,共创智能新时代!

{/body}', '我需要对当前文章就行润色,内容轻松活泼些,不要出现错别字'); -INSERT INTO `biz_ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (6, 'tools_translate', '智能翻译官', 0, '将用户输入的内容翻译成英文', NULL, '你是一个专业的英文老师,根据用户提出的要求将内容翻译为英文。', '帮我翻译下“穆云智能科技有限公司”'); +INSERT INTO `#@__ai_prompt` (`id`, `pname`, `title`, `issystem`, `description`, `info`, `prompt`, `dfprompt`) VALUES (6, 'tools_translate', '智能翻译官', 0, '将用户输入的内容翻译成英文', NULL, '你是一个专业的英文老师,根据用户提出的要求将内容翻译为英文。', '帮我翻译下“穆云智能科技有限公司”'); INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_server', '服务器地址', 8, 'string', 'http://localhost:8087'); INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_apikey', '通信密钥', 8, 'string', '1SYkhWQ1oew264BXof8OvlRafKHmyG'); INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_max_tokens', '最大令牌数(为空则不限,默认采用模型默认值)', 8, 'string', ''); INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_temperature', '采样温度(为空则采用模型默认值)', 8, 'string', ''); INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_top_p', '核采样(为空则采用模型默认值)', 8, 'string', ''); -INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_enabled', '是否开启智能功能', 8, 'bool', 'Y'); +INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_enabled', '是否开启AI功能', 8, 'bool', 'Y'); CREATE TABLE `#@__tagindex_infos` ( `tagid` int NOT NULL, `litpic` varchar(255) DEFAULT NULL, diff --git a/src/install/sql-dfdata.txt b/src/install/sql-dfdata.txt index d2b4470b..1bd361db 100755 --- a/src/install/sql-dfdata.txt +++ b/src/install/sql-dfdata.txt @@ -4112,4 +4112,4 @@ INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALU INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_max_tokens', '最大令牌数(为空则不限,默认采用模型默认值)', 8, 'string', ''); INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_temperature', '采样温度(为空则采用模型默认值)', 8, 'string', ''); INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_top_p', '核采样(为空则采用模型默认值)', 8, 'string', ''); -INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_enabled', '是否开启智能助手', 8, 'bool', 'Y'); \ No newline at end of file +INSERT INTO `#@__sysconfig` (`varname`, `info`, `groupid`, `type`, `value`) VALUES ('cfg_ai_enabled', '是否开启AI功能', 8, 'bool', 'Y'); \ No newline at end of file diff --git a/src/static/web/js/admin.update.js b/src/static/web/js/admin.update.js index f0b8ca09..fd4497e4 100644 --- a/src/static/web/js/admin.update.js +++ b/src/static/web/js/admin.update.js @@ -126,5 +126,23 @@ $(document).ready(function() { $("#btnOK").click(function() { hasNewVersion(); }); - hasNewVersion(); + let shouldCheckUpdate = GetCookie('checkUpdate'); + if (shouldCheckUpdate === null) { + SetCookie('checkUpdate', 'true', 30); + shouldCheckUpdate = 'true'; + } + if (shouldCheckUpdate === 'true') { + hasNewVersion(); + $('#chkUpdate').prop('checked', true); + } else { + $('#chkUpdate').prop('checked', false); + } + // 模态框关闭时根据复选框状态设置 cookie + $('#mdlUpdate').on('hidden.bs.modal', function () { + if ($('#chkUpdate').is(':checked')) { + SetCookie('checkUpdate', 'true', 30); + } else { + SetCookie('checkUpdate', 'false', 30); + } + }); }); \ No newline at end of file diff --git a/src/system/helpers/channelunit.helper.php b/src/system/helpers/channelunit.helper.php index 42624da2..32bd37b3 100755 --- a/src/system/helpers/channelunit.helper.php +++ b/src/system/helpers/channelunit.helper.php @@ -72,7 +72,7 @@ if (!function_exists('GetFileUrl')) { if ($moresite == 1) { $articleUrl = preg_replace("#^".$sitepath.'#', '', $articleUrl); } - if (!preg_match("/http:/", $articleUrl)) { + if (!preg_match("/^(http|https):\/\//", $articleUrl)) { $articleUrl = $siteurl.$articleUrl; } } @@ -612,7 +612,7 @@ function GetHotKeywords(&$dsql, $num = 8, $nday = 365, $klen = 16, $orderby = 'c */ function Gmapurl($gurl) { - return preg_match("/http[s]?:\/\//i", $gurl) ? $gurl : $GLOBALS['cfg_basehost'].$gurl; + return preg_match("#^(http|https):\/\/#i", $gurl) ? $gurl : $GLOBALS['cfg_basehost'].$gurl; } /** * 引用回复标记处理 diff --git a/src/system/libraries/dedehttpdown.class.php b/src/system/libraries/dedehttpdown.class.php index 0c707b49..46d042bf 100755 --- a/src/system/libraries/dedehttpdown.class.php +++ b/src/system/libraries/dedehttpdown.class.php @@ -361,8 +361,8 @@ class DedeHttpDown if (count($headers) > 0) { curl_setopt($this->m_ch, CURLOPT_HTTPHEADER, $headers); } - curl_setopt($this->m_ch, CURLOPT_CONNECTTIMEOUT, 20); - curl_setopt($this->m_ch, CURLOPT_TIMEOUT, 900); + curl_setopt($this->m_ch, CURLOPT_CONNECTTIMEOUT, 7); + curl_setopt($this->m_ch, CURLOPT_TIMEOUT, 10); $this->m_html = curl_exec($this->m_ch); $status = curl_getinfo($this->m_ch); if (count($status) > 0) {